linux學習系列-常用命令的使用

某些參數的用法:

(1)-v,用於很多命令後,可視化操作過程;

(2)!,用於很多命令前,都是指執行上一次的該命令,如!touch執行上一次的touch命令;

(3)-f,不詢問直接操作,可能出現該操作沒有執行,但是不報錯的情況;


一、幫助命令

1、man

路徑:/user/bin/man;獲取幫助信息

語法:man [命令或配置文件]

          按q退出幫助界面,按空格翻頁,按回車顯示下一行

          在查看時,可以輸入/[要查詢的內容]  進行查詢,如/-l,定位在有-l的內容處

          查看配置文件的幫助信息,不需要寫絕對路徑,直接寫配置文件名就行

例子:mam tree(顯示tree命令的幫助文檔)

          man services(查看配置文件services的幫助信息)

注意:

(1)若是輸入man services不能查看,提示No manual entry for services。有可能是man-pages沒裝,可以輸入yum -y install man-pages安裝,然後就能輸入man services查看了

(2)查看配置文件的幫助,一般只用看兩個方面,一個是配置文件的作用,如下圖第一個紅框處;一個是配置文件的格式,如下圖第二個紅框處


如輸入more /etc/services就可以看到如下信息,就知道這裏顯示的依次是:服務名稱 端口/協議 別名 註釋


(3)linux中有兩種幫助,1 命令的幫助,5 配置文件的幫助,如輸入whereis passwd出來的結果,如下圖

要查看配置文件passwd的幫助,則輸入 man 5 passwd



2、whatis

語法:whatis [命令名稱]

得到用man查看時name處顯示的信息,即只顯示命令的作用,如whatis ls/whatis ifconfig

3、apropos

語法:apropos [配置文件名稱]

得到配置文件的簡短信息,如apropos services/apropos inittab等

4、--help

語法:[命令名稱] --help

列出命令的常見選項


5、man的使用技巧

(1)man 命令名稱,查看命令的幫助,來完成某些命令,

如man date查看date的標準格式,然後再用date 標準格式時間 來修改系統時間



6、info

info [命令名稱]查看命令的幫助,如info ls

7、help--shell內置命令

help [命令名稱]獲得shell內置命令的幫助信息,如help umask/help cd/help pwd

找不到命令所在路徑的命令,是shell內置命令


二、用戶管理命令

1、useradd添加新用戶

路徑:/usr/sbin/useradd;執行權限:root

語法:useradd 用戶名

2、passwd更改用戶密碼

路徑:/usr/bin/passwd;執行權限:所有用戶

語法:passwd 用戶名

特例:普通用戶修改自己的密碼,直接輸入passwd

3、who查看登錄用戶信息

路徑:/usr/bin/who;執行權限:所有用戶

語法:who

下圖是輸入who查詢到的信息,其中第一列信息是登錄用戶名;

                                                      第二列信息是登錄的終端,其中tty是本地終端,pts遠程登錄;

                                                      第三列信息是登錄時間;

                                                      第四列信息是登錄主機的IP地址;


4、w查看登錄用戶詳細信息

路徑:/usr/bin/w;執行權限:所有用戶

語法:w

幫助root用戶瞭解系統登錄用戶的一些運行情況

第一行信息時連續運行時間,也可以用命令uptime查看,該行的意思分別是:登錄時間,up  5:54連續運行時間,當前登錄用戶數,負載均衡指數(過去1分鐘、5分鐘、15分鐘的系統負載情況)

後面的信息爲:WHAT--正在執行的命令,JCPU--用戶累計佔用cpu的時間,PCPU--正在執行的命令佔用的cpu時間


三、壓縮解壓命令

1、.gz格式

(1)壓縮命令gzip,打包文件,路徑:/bin/gzip,語法gzip [文件名]

(2)解壓命令gunzip,路徑:/bin/gunzip語法gunzip [壓縮文件]

                 還可以使用gzip -d解壓

備註:gzip只能壓縮文件,且不保留源文件

2、.tar.gz格式

(1)壓縮命令tar,打包目錄,路徑:/bin/tar;執行權限:所有用戶;

語法:tar 選項[-zcf] [壓縮後文件名] [目錄]

          -c 打包

         -v 顯示詳細信息

         -f 指定文件名

         -z 打包同時壓縮

例子:tar -zcf duoduo.tar.gz duoduo(把文件夾多多打包並壓縮爲duoduo.tar.gz)

(2)解包語法:

         -x 解包

         -v 顯示詳細信息

         -f 指定解壓文件

         -z 解壓縮

例子:tar -zxf duoduo.tar.gz(把壓縮文件duoduo.tar.gz解壓)

3、.zip格式(Windows和linux通用)

(1)壓縮命令zip,壓縮文件或目錄,路徑:/usr/bin/zip;執行權限:所有用戶;

語法:zip 選項[-r] [壓縮後文件名] [文件或目錄]

        -r 壓縮目錄

例子:zip duodu.zip duoduo(壓縮文件)/zip -r japan.zip japan(壓縮目錄)

(2)解壓命令unzip,解壓zip的壓縮文件,路徑:/usr/bin/unzip;執行權限:所有用戶;

語法:unzip [壓縮文件]

4、.bz2格式

(1)壓縮命令bzip2,壓縮文件,路徑:/usr/bin/bzip2;執行權限:所有用戶;

語法:bzip2 選項[-k] [文件]

        -k 產生壓縮文件後保留原文件

例子:bzip2 -k duoduo(把文件duoduo壓縮並保留原文件)

          tar -cjf japan.tar.bz2 japan(把japan文件夾打包成japan.tar.bz2格式)

(2)解壓命令bunzip2,解壓縮,路徑:/usr/bin/bunzip2;執行權限:所有用戶;

語法:bunzip2 選項[-k] [壓縮文件]

        -k 解壓後保留原文件

例子:bunzip2 -k duoduo.bz2(把壓縮文件duoduo.bz2解壓並保留原文件)

          tar -xjf japan.tar.bz2(把japan.tar.bz2解壓)




1、安裝命令:yum install

例子-安裝tree命令(加上-y,自動安裝,當安裝過程提示選擇全部爲"yes"):yum install -y tree

安裝man命令和man-pages:yum install man/yum -y install man-pages

2、tree命令

以樹結構來顯示目錄層級,如tree /root/,就以數結構顯示root下的目錄和文件層級,很直觀。

(1)tree --hep:顯示常用的選項

(2)tree -L 2 /:顯示最大深度爲2層

(3)!tree:使用命令歷史中,最近一次用到的tree命令,如上一次用的tree /root/,這一次仍然使用該命令。

3、
4、ls命令

用於顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄),用法是直接用,也可以在後面帶上參數,如ls -l;常用參數如下:

(1)-l:除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出;

(2)-i:列出每個文件的iNode號;

(3)-a:顯示所有文件及目錄,包括 "." (目前目錄) 及 ".." (父目錄), (ls內定將文件名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出);

(4)-t:將文件按照創建時間倒序列出;

(5)-h:以容易理解的格式列出文件大小;

(6)ls /:列出根目錄(\)下的所有目錄。

5、which命令

查看一個命令所在的路徑,包括是否有別名,如which mv,which man等,一般是查看這個文件在PATH中的路徑,其中PATH包含哪些路徑,可以通過echo $PATH 顯示出來。

6、PATH變量的使用

(1)複製命令,當前生效,步驟如下:

cp /bin/ls /tmp/ls2        是把ls命令複製到tmp下成爲ls2,但此時輸入ls2,仍然會提示沒有該命令

PATH=$PATH:/tmp/     修改$PATH變量,就是在PATH變量下增加tmp目錄,然後ls2就能用了

ls2

注意:若是複製目標命令不是根目錄,是下方的子目錄,如cp /bin/ls /tmp/qxlinlinux/ls1,在變量PATH中添加時,應該帶上子目錄PATH=$PATH:/tmp/qxlinlinux/,這樣輸入ls1就能運行了。

(2)複製命令,永久生效,步驟如下:

vi /etc/profile   進入profile編輯頁面,輸入i進入輸入模式,並把鼠標移動到文件末尾,新起一行

PATH=$PATH:/tmp/      把配置文件profile中,增加一個/tmp/目錄,然後esc退出輸入,:wq退出保存;此時之前的ls2命令就永久生效。

(3)取消永久生效,步驟如下:

vi /etc/profile

刪除輸入的PATH=$PATH:/tmp/ 並保存退出。

6、alias命令

(1)顯示命令的別名,如輸入alias,可以輸出所有用到的別名;

(2)設置別名,如alias qxlin='ls -lha'就是設置qxlin這個命令爲ls -lha的別名,設置成功後,可以直接用qxlin代替ls -lha命令;

(3)取消別名,unalias qxlin就是取消qxlin的別名,此時再使用qxlin,會提示沒有這個命令。

7、cd命令

用於切換目錄的命令,有如下一些常見用法

(1)cd -,顯示上一次所在的目錄;

(2)cd,直接回到用戶的家目錄,及用戶登錄到linux系統的目錄。相同的作用命令還有cd ~

(3)cd ..,進入上級目錄

(4)cd後帶目錄,則直接進入後面的目錄,如cd /etc/sysconfig/network-scripts/,則直接進入目錄/etc/sysconfig/network-scripts/

8、創建目錄mkdir

(1)用法,直接在mkdir 後跟需要創建的新目錄所在目標目錄,如mkdir /tmp/qxlinlinux,在tmp下創建一個qxlinlinux的目錄;

不同同時創建多層目錄,如mkdir /tmp/qxlinlinux/1/2,會創建失敗,因爲目錄1都不存在,就不可能在目錄1下創建目錄2了;

(2)mkdir -p,可以創建多層目錄,如mkdir -p /tmp/qxlinlinux/1/2,就會在qxlinlinux下創建目錄1,同時在目錄1下創建目錄2;

mkdir -pv,創建多層目錄,並可視化顯示出來創建過程,如mkdir -pv /tmp/qxlinlinux/2/3/4

9、刪除目錄rmdir

(1)用法,直接在rmdir後跟需要刪除的目錄所在位置,該目錄必須爲空才能刪除(不能包含子目錄或文件),如rmdir /tmp/qxlinlinux/1/2,則把/tmp/qxlinlinux/1下的目錄2刪除;

可以在後面加參數-p,但是一般不能這麼用,因爲這會把所有非空目錄都刪除,特別容易造成誤操作。

10、rm命令

直接刪除文件,用法,如rm /tmp/qxlinlinux/1/1.txt,會詢問是否刪除1.txt,確定則刪除成功;

(1)跟參數-f,不詢問,直接刪除,如rm -f /tmp/qxlinlinux/1/*,則會直接刪除目錄1下的所有文件;

(2)跟參數-r,刪除目錄,如rm -r /tmp/qxlinlinux/1/,則會詢問式的刪除目錄1下的所有文件以及目錄1;

(3)參數組合,如-rf,不詢問直接刪除文件和目錄;如-rfv,顯示刪除過程。

11、創建文件touch

用於創建空文件,用法,touch後跟需要創建的文件及所在目錄,如touch /tmp/qxlinlinux/1/1.txt,在目錄1下創建了空文件1.txt;

12、history命令

顯示最近使用的所有命令列表


三、快捷鍵

1、清屏,快捷鍵Ctrl+L;

2、退出,exit,或 logout,或快捷鍵Ctrl+D;

3、刪除輸入的內容,光標前的所有內容,快捷鍵Ctrl+U;

4、刪除光標後的內容,快捷鍵Ctrl+K;

5、取消輸入的命令不運行,或取消正在運行的命令,快捷鍵Ctrl+C;

6、暫停正在運行的命令,快捷鍵Ctrl+Z;

7、恢復暫停運行的命令,fg;

8、固定屏幕,固定顯示在這一行,不會滾屏,快捷鍵Ctrl+S;

9、取消固定屏幕,回到屏幕最下方,快捷鍵Ctrl+Q;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章