linux常用基礎命令操作收集

性本愛丘山發表於2018-07-24

linux常用基礎命令操作收集,以下命令基於CentOs6.x

1、日常操作命令

**檢視當前所在的工作目錄
pwd

**檢視當前系統的時間
date

**檢視有誰線上(哪些人登陸到了伺服器)
who 檢視當前線上
last 檢視最近的登陸歷史記錄

2、檔案系統操作
**
ls / 檢視根目錄下的子節點(資料夾和檔案)資訊
ls -al -a是顯示隱藏檔案 -l是以更詳細的列表形式顯示

**切換目錄
cd /home

**建立資料夾
mkdir aaa 這是相對路徑的寫法
mkdir -p aaa/bbb/ccc
mkdir /data 這是絕對路徑的寫法

**刪除資料夾
rmdir 可以刪除空目錄
rm -r aaa 可以把aaa整個資料夾及其中的所有子節點全部刪除
rm -rf aaa 強制刪除aaa

**修改資料夾名稱
mv aaa angelababy

**建立檔案
touch somefile.1 建立一個空檔案
echo “i miss you,my baby” > somefile.2 利用重定向“>”的功能,將一條指令的輸出結果寫入到一個檔案中,會覆蓋原檔案內容
echo “huangxiaoming ,gun dan” >> somefile.2 將一條指令的輸出結果追加到一個檔案中,不會覆蓋原檔案內容

用vi文字編輯器來編輯生成檔案
最基本用法
vi somefile.4
1、首先會進入“一般模式”,此模式只接受各種快捷鍵,不能編輯檔案內容
2、按i鍵,就會從一般模式進入編輯模式,此模式下,敲入的都是檔案內容
3、編輯完成之後,按Esc鍵退出編輯模式,回到一般模式;
4、再按:,進入“底行命令模式”,輸入wq命令,回車即可

一些常用快捷鍵
一些有用的快捷鍵(在一般模式下使用):
a 在游標後一位開始插入
A 在該行的最後插入
I 在該行的最前面插入
gg 直接跳到檔案的首行
G 直接跳到檔案的末行
dd 刪除行,如果 5dd ,則一次性刪除游標後的5行
yy 複製當前行, 複製多行,則 3yy,則複製當前行附近的3行
p 貼上
v 進入字元選擇模式,選擇完成後,按y複製,按p貼上
ctrl+v 進入塊選擇模式,選擇完成後,按y複製,按p貼上
shift+v 進入行選擇模式,選擇完成後,按y複製,按p貼上

查詢並替換(在底行命令模式中輸入)
%s/sad/88888888888888 效果:查詢檔案中所有sad,替換為88888888888888
/you 效果:查詢檔案中出現的you,並定位到第一個找到的地方,按n可以定位到下一個匹配位置(按N定位到上一個)

3、檔案許可權的操作

**linux檔案許可權的描述格式解讀
drwxr-xr-x (也可以用二進位制表示 111 101 101 –> 755)

d:標識節點型別(d:資料夾 -:檔案 l:連結)
r:可讀 w:可寫 x:可執行
第一組rwx: 表示這個檔案的擁有者對它的許可權:可讀可寫可執行
第二組r-x: 表示這個檔案的所屬組對它的許可權:可讀,不可寫,可執行
第三組r-x: 表示這個檔案的其他使用者(相對於上面兩類使用者)對它的許可權:可讀,不可寫,可執行

**修改檔案許可權
chmod g-rw haha.dat 表示將haha.dat對所屬組的rw許可權取消
chmod o-rw haha.dat 表示將haha.dat對其他人的rw許可權取消
chmod u+x haha.dat 表示將haha.dat對所屬使用者的許可權增加x

也可以用數字的方式來修改許可權
chmod 664 haha.dat
就會修改成 rw-rw-r–

如果要將一個資料夾的所有內容許可權統一修改,則可以-R引數
chmod -R 770 aaa/
chown angela:angela aaa/ <只有root能執行>

目錄沒有執行許可權的時候普通使用者不能進入
檔案只有讀寫許可權的時候普通使用者是可以刪除的(刪除檔案不是修改它,是操作父及目錄),只要父級目錄有執行和修改的許可權

4、基本的使用者管理

*新增使用者
useradd angela
要修改密碼才能登陸
passwd angela 按提示輸入密碼即可

**為使用者配置sudo許可權
用root編輯 vi /etc/sudoers
在檔案的如下位置,為hadoop新增一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL

然後,hadoop使用者就可以用sudo來執行系統級別的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming

5、系統管理操作
*檢視主機名
hostname
**修改主機名(重啟後無效)
hostname hadoop

*修改主機名(重啟後永久生效)
vi /ect/sysconfig/network
**修改IP(重啟後無效)
ifconfig eth0 192.168.12.22

**修改IP(重啟後永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

mount ** 掛載外部儲存裝置到檔案系統中
mkdir /mnt/cdrom 建立一個目錄,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 將裝置/dev/cdrom掛載到 掛載點 : /mnt/cdrom中

*umount
umount /mnt/cdrom

*統計檔案或資料夾的大小
du -sh /mnt/cdrom/Packages
df -h 檢視磁碟的空間
**關機
halt
**重啟
reboot

配置主機之間的免密ssh登陸
假如 A 要登陸 B
在A上操作:
%%首先生成金鑰對
ssh-keygen (提示時,直接回車即可)
%%再將A自己的公鑰拷貝並追加到B的授權列表檔案authorized_keys中
ssh-copy-id B

相關文章