1. 程式人生 > >Linux常用命令總結-1---阿甘講師原創

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]

:/root/LINUX. /root/
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/