Linux常用命令總結-1---阿甘講師原創
1、cd命令
•解釋:改變使用者當前目錄
cd 進入當前使用者的家目錄
cd 目錄名 進入目錄
cd .. 一級一級的退出
cd / 直接退出到根
2、ls 檢視當前路徑下的內容,不包含隱藏檔案
ls -a 檢視所有檔案,包含隱藏檔案
ls -l 檢視檔案的詳細資訊
3、whoami 列出當前使用者
4、date 顯示系統的日期和時間
5、clear 清屏
6、mkdir 目錄名 新建目錄
7、touch 檔名 建立一個空檔案
8、passwd 直接輸入是更改當前使用者的密碼
passwd 使用者名稱 修該此使用者的密碼
9、 useradd 使用者名稱 建立使用者
userdel -r 使用者名稱 刪除使用者
10、 pwd 顯示當前所在路徑
hostname 顯示主機名
11、 rm -rf 檔名或目錄名 刪除檔案或目錄
12、 mv 源地址 目標地址 移動檔案或目錄
13、 cp 源地址 目標地址 本地拷貝 注:僅能拷貝檔案,不能拷貝目錄
cp -r 源地址 目標地址 本地拷貝 注:複製該目錄下所有的子目錄和檔案
14、 scp 源地址 目標地址 遠端拷貝
例如: scp -r [email protected]:/root/LINUX. /abc/
scp /root/桌面/abc.* [email protected]:/root/
註明:通過遠端拷貝時,要知道遠端PC 的使用者名稱、密碼、IP地址、以及遠端PC存放檔案的路徑,遠端表示方法,如13圖所示。
scp拷貝時前期準備共ABCD四步:
A 、設定IP地址
1)設定物理機的IP地址
2)設定VM-LINUX的IP地址
3) 啟用網絡卡 ifup eth0 或
service network restart 重啟網路服務
註明:ifup eth0與service network restart 這個命令暫時不能同時使用。如果ifup 或 service 都無法啟動網絡卡,就把網絡卡刪除,重新換一個網絡卡,在按照此步驟操作。
B、 設定VM的網絡卡型別為 橋接模式
C 、ping 教師機的IP地址
D、 如果可以ping 通,在拷貝檔案,如可以ping通檢查網路問題。
scp [email protected]
E、 修改網絡卡配置檔案 /etc/sysconfig/network-scr...
15、history 檢視歷史命令
!220 //執行歷史命令中第220條命令
!$ //引用上一個命令的最後一個引數
!字串 //搜尋歷史命令中最近一個以xxxx字元開頭的命令
16、 alias //檢視系統當前的別名
alias 定義的別名=實際的命令 //設定別名
unalias 定義的別名 //刪除別名
17、命令 --help // 獲得命令的幫助
man 命令 // 獲得命令的幫助
18、檢視檔案內容的多種命令
cat 檔名 檢視檔案的內容
cat -b 檔名 對非空白行進行編號,行號從1開始
cat -n 檔名 所有的行(包括空白行)進行編號輸出顯示
cat 檢視檔案內容例項;
[[email protected] ~]# cat /etc/yum.conf 注:檢視/etc/目錄下的yum.conf檔案內容;
[[email protected] ~]# cat -b /etc/yum.conf 注:檢視/etc/目錄下的yum.conf內容,並且對非空白行進行編號,行號從1開始;
[[email protected] ~]# cat -n /etc/yum.conf 注:對/etc目錄中的yum.conf的所有的行(包括空白行)進行編號輸出顯示;
cat 可以同時顯示多個檔案的內容,比如可以在一個cat命令上同時顯示兩個檔案的內容;
[[email protected] ~]# cat /etc/fstab /etc/profile
more 命令 分屏檢視檔案內容
+num 從第num行開始顯示;
-num 定義螢幕大小,為num行;
more 的引數應用舉例;
[[email protected] ~]# more +4 /etc/profile 注:從profile的第4行往下開始顯示;
[[email protected] ~]# more -4 /etc/profile 注:每屏顯示4行;
more常用操作命令:
V 呼叫vi編輯器
ctrl+B 返回上一屏
空格鍵 向下滾動一屏
= 輸出當前行的行號
退出more的動作指令是q
less 命令
-N 在每行前輸出行號;
-p 被搜尋的字元 ;
例如:在/etc/profile搜尋單詞MAIL,就用 less -p MAIL /etc/profile
-s 把連續多個空白行作為一個空白行顯示;
例項:
比如:我們在顯示/etc/profile的內容時,讓其顯示行號;
[[email protected] ~]# less -N /etc/profile
[[email protected] dir]# less -N -p a /etc/yum.conf
head 命令
head 是顯示一個檔案的內容的前N行,預設為10.
用法比較簡單;
head -n 行數值 檔名;
比如我們顯示/etc/profile的前15行內容,應該是:
[[email protected] ~]# head -n 15 /etc/profile
tail 命令
tail 是顯示一個檔案的內容的前多少行;
用法比較簡單;
tail -n 行數值 檔名;
比如我們顯示/etc/profile的最後5行內容,應該是:
[[email protected] ~]# tail -n 5 /etc/profile
19、檔案查詢
查詢檔案 find / -name 要查詢的檔案
例如:find / -name passwd
解釋:查詢從根級目錄開始的,所有passwd的檔案
不區分大小寫進行檔案的查詢
[[email protected] /]# find /home -iname "i.txt"
20、檔案管理---檔案壓縮
tar命令建立打包檔案、釋放打包檔案,並且支援多種格式的壓縮演算法。
tar –cvf new.tar z1
命令詳解:
-c 建立打包檔案、-v顯示詳細的打包過程、- f 生成打包檔案
new.tar 打包後生成的檔案、 z1打包的目錄
例項1:
1)先建立目錄z1
2)tar -cvf new.tar z1
使用 tar解壓檔案
tar –xvf /new.tar –C /z2/
命令解釋:-x 解壓檔案
/new.tar 解壓當前的檔案
-C 指定解壓路徑
/z2/ 解壓檔案放入的路徑
tar –czvf z1.tar.gz z1 把目錄壓縮成gzip格式
tar –xzvf z1.tar.gz –C /z2/ 解壓gz格式的檔案到目錄z2下
注:如果沒有z2目錄,先去建立 z2目錄。
命令詳解:
-z 解壓、壓縮成gzip格式,其餘解釋同上
注:
tar: 打包壓縮
-c 歸檔檔案
-x 壓縮檔案
-z gzip壓縮檔案
-j bzip2壓縮檔案
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
bzip2 +檔名 壓縮檔案
bunzip2 +檔名 解壓檔案
註明:bzip2 只能是壓縮檔案,不能壓縮目錄,預設壓縮目錄報錯。
gzip+檔名 壓縮檔案
gunzip+檔名 解壓檔案
註明:gzip 只能是壓縮檔案,不能壓縮目錄,預設壓縮目錄報錯。
21、vi編輯器常用命令
進入插入模式:a 或 i或 o
vi編輯器的啟動與退出
進入編輯環境並開啟(新建)檔案# vi myfile
退出vi編輯環境 :q!
檔案儲存與另存為
儲存檔案 :w
另存為檔案 :w myfile
儲存並退出 :wq
vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:wq 儲存並退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文件中查詢apache 按n跳到下一個,shift+n上一個
yyp 複製游標所在行,並貼上
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
22、groupadd 組名 新建組
groupdel 租名 刪除組
23、gpasswd -a 使用者名稱 組名 把使用者加入到組中
gpasswd -d 使用者名稱 組名 將使用者從組中刪除
gpasswd -M 使用者名稱,使用者名稱 組名 指定多個使用者加入組
24、groups 使用者名稱 檢視使用者屬於到哪些組
25、建立使用者時攜帶使用者的詳細資訊
useradd+【引數】使用者名稱
引數選項:
-c 註釋行,一般為使用者的個人資訊
-f 指定密碼的有效時間
-n 不建立以使用者為名的組
26、usermod命令改變使用者屬性:
格式如下:
usermod 【引數】使用者名稱
引數:
-c 改變使用者的個人資訊
-f days 在密碼到期的days天后停止使用賬戶
27、 修改組的名字、修改GID
groupmod -g GID 組名 修改組的GID
groupmod -n name 組名 更改組的名字為name
28、更改許可權
chmod命令舉例如下:
使用字元賦予許可權
[[email protected] ~]# chmod u+x file1 //屬主增加執行
[[email protected] ~]# chmod a+rwx file1 //所有人讀寫執行
[[email protected] ~]# chmod a=- file1 //所有人沒有許可權
[[email protected] ~]# chmod ug=rw,o=r file1 //屬主屬組等於讀寫,其他人只讀
使用數字賦予許可權
[[email protected] ~]# chmod 644 file1
-rw-r--r--
29、更改檔案的屬主、屬組
chown命令舉例如下:
[[email protected]~]# chown user1:hr file1 //改屬主、屬組
[[email protected] ~]# chown user1 file1 //只改屬主
[[email protected] ~]# chown :hr file1 //只改屬組
30、 su 使用者名稱 在root使用者下執行,切換到此使用者下
su 在普通使用者下直接輸入su,切換到root使用者下
31、設定ACL許可權:
[[email protected] ~]# setfacl -m u:u1:rw file1 //增加使用者u1許可權
[[email protected] ~]# setfacl -m g:hr:r file1 //給hr組賦許可權
[[email protected] ~]# setfacl -m o::- file1 //其它人沒有許可權
注:“::”表示沒有特指其它人
檢視ACL許可權:
[[email protected] ~]# ll /abc/test.txt
-rw-rw-r--+ 1 root root 0 10-26 13:59 /abc/test.txt //帶有"+"號,表示設定了ACL許可權
[[email protected] ~]# getfacl /gj/test.txt //檢視gj目錄下test.txt檔案的ACL許可權
刪除ACL許可權:
[[email protected] ~]# setfacl -x u:u1 file1 //刪除使用者u1的ACL許可權
[[email protected] ~]# setfacl -x g:hr file1 //刪除組hr的acl許可權
[[email protected] ~]# setfacl -b ftp //刪除所有acl許可權
[[email protected] ~]# setfacl -b -R ftp //刪除abc目錄以及下面的子目錄、子檔案的ACL許可權
臨時降低使用者或組(除屬主和其他人)的許可權:
mask許可權使用者臨時降低使用者或組的許可權
[[email protected] ~]# setfacl -m m::rx ftp //許可權被降為rx 許可權
設定預設繼承許可權:
[[email protected] ~]# setfacl -m d:u:u1:rwx ftp //在ftp目錄在新建檔案時,檔案的許可權預設被繼承下去。
32、//檢視指定程序的PID的多種方法
[[email protected] ~]# ps –aux | grep httpd
使用pgrep命令。pgrep能查詢當前正在執行的程序並列出符合條件的程序ID。
例如:顯示程序名為sshd、所有者為root的程序。
[[email protected] ~]# pgrep -u root sshd
[[email protected] ~]# pgrep ssh
10180
[[email protected] ~]# pidof sshd
10180
//檢視程序樹
[[email protected] ~]# pstree
//動態檢視程序 top
[[email protected] ~]# top
[[email protected] ~]# top -u user1 檢視指定使用者的程序
[[email protected] ~]# top -b -n 2 > top.txt 將2次top資訊寫入到檔案
註明:- n 2表示更新2次後退出;-b 以批處理模式顯示程式資訊
33、殺死程序 kill -9 PID號
34、crontab命令:週期性執行任務
使用vi先建立一個任務檔案,檔案格式:分鐘 小時 日期 月份 星期幾 執行命令
檔案建立完成後,執行編輯的檔案。
crontab 檔名
crontab -l 查詢任務
crontab –r 刪除任務
35、軟體包管理:
rpm -ivh 包名 安裝包
rpm -Uvh 包名 升級包
rpm -qa 包名 查詢包是否安裝
rpm -e 包名 解除安裝包
rpm -qa | wc -l 統計已安裝軟體包的個數
36、掛載光碟
掛載命令 mount 裝置儲存路徑 /dev/cdrom 掛載點 /mnt/
mount /dev/cdrom /mnt/
37、解除安裝光碟
umount /dev/cdrom 或 umount /mnt/