歡迎光臨
每天分享高質量文章

教程 | Linux常用命令大全

來源:Linux愛好者

ID:LinuxHub

Linux常用命令

目錄操作命令

ls

命令名稱:ls

命令英文原意:list

命令所在路徑:/bin/ls

執行許可權:所有使用者

功能描述:顯示目錄檔案

ls              (顯示當前目錄下檔案)

ls 目錄名        (顯示指定目錄下檔案)

ls -l           (長格式顯示目錄檔案)

ls -l 檔案名     (長格式顯示指定檔案)

ls -a           (顯示所有檔案(包含隱藏檔案))

ls -al          (長格式顯示當前目錄下所有檔案)

ls -h           (檔案大小顯示為常見大小單位 B KB MB …)

ls -d           (顯示目錄本身,而不是裡面的子檔案)

長格式顯示項

-rw——-    1   root    root    1190    08-10 23:37     anaconda-ks.cfg

     ①       ②    ③      ④       ⑤          ⑥                ⑦

第①項:許可權位    

第②項:取用計數

第③項:屬主(所有者)

第④項:屬組

第⑤項:大小    

第⑥項:最後一次修改時間

第⑦項:檔案名

cd

命令名稱:cd

命令英文原意:change directory

命令所在路徑:shell內建命令

執行許可權:所有使用者

功能描述:切換所在目錄

cd /usr/local/src   切換到指定路徑(使用絕對路徑方式)

cd ~                進入當前使用者的家目錄

cd –                進入上次目錄

cd ..               進入上一級目錄

cd .                進入當前目錄

絕對路徑:cd ../usr/local 參照當前所在目錄,進行查詢。一定要先確定當前所在目錄。 相對路徑:cd /usr/local 從根目錄開始指定,一級一級遞迴查詢。在任何目錄下,都能進入指定位置。

pwd

命令名稱:pwd

命令英文原意:print working directory

命令所在路徑:/bin/pwd

執行許可權:所有使用者

功能描述:顯示當前所在目錄(當前工作目錄)

Linux 常見目錄

/                 根目錄

/bin              命令儲存目錄(普通使用者就可以讀取的命令)

/boot             啟動目錄,啟動相關檔案

/dev              裝置檔案儲存目錄

/etc              配置檔案儲存目錄

/home             普通使用者的家目錄

/lib              系統庫儲存目錄

/mnt              系統掛載目錄

/media            掛載目錄

/root             超級使用者的家目錄

/tmp              臨時目錄

/sbin             命令儲存目錄(超級使用者才能使用的目錄)

/proc             直接寫入記憶體的

/sys              將內核的一些資訊對映,可供應用程式所用

/usr              系統軟體資源目錄

/usr/bin/         系統命令(普通使用者)

/usr/sbin/        系統命令(超級使用者)

/var              系統相關檔案內容

/var/log/         系統日誌位置

/var/spool/mail/  系統預設郵箱位置

/var/lib/         預設安裝的庫檔案目錄

mkdir

命令名稱:mkdir

命令英文原意:make directories

命令所在路徑:/bin/mkdir

執行許可權:所有使用者

功能描述:建立目錄

mkdir test                   建立名為test的目錄

mkdir -p test1/test2/test3   遞迴建立

rmdir

命令名稱:rmdir

命令英文原意:remove empty directories

命令所在路徑:/bin/rmdir

執行許可權:所有使用者

功能描述:刪除目錄  (只能刪除空目錄)

![](/assets/螢幕快照 2017-07-19 上午11.05.47.png)

檔案操作命令

touch

命令名稱:touch

命令所在路徑:/bin/touch

執行許可權:所有使用者

功能描述:建立空檔案 或 修改檔案時間

touch test.py    建立空檔案,如果檔案存在,則修改檔案建立時間

rm

命令名稱:rm

命令英文原意:remove

命令所在路徑:/bin/rm

執行許可權:所有使用者

功能描述:刪除

rm 檔案名 刪除檔案

rm -r 目錄名 遞迴刪除檔案和目錄

rm -f 檔案名 強制刪除

rm -rf 目錄名 強制刪除目錄和檔案

cat

命令名稱:cat

命令所在路徑:/bin/cat

執行許可權:所有使用者

功能描述:檢視檔案內容,從頭到尾的內容。

cat 檔案名      檢視檔案內容內容

cat -n 檔案名   檢視檔案內容,併列出行號

more

命令名稱:more

命令所在路徑:/bin/more

執行許可權:所有使用者

功能描述:分屏顯示檔案內容

more 檔案名    分屏顯示檔案內容

向上翻頁  空格鍵

向下翻頁  b鍵

退出檢視  q鍵

head

命令名稱:head

命令所在路徑:/usr/bin/head

執行許可權:所有使用者

功能描述:顯示檔案頭

head 檔案名           顯示檔案頭幾行(預設顯示10行)

head -n 20 檔案名     顯示檔案前20行

head -n -20 檔案名    顯示檔案最後20行

ctrl + c             強制終止檢視樣式

ctrl + l             清屏

ln

命令名稱:ln

命令英文原意:link

命令所在路徑:/bin/ln

執行許可權:所有使用者

功能描述:連結檔案

等同於Windows中的快捷方式

新建的連結,佔用不同的硬碟位置

修改一個檔案,兩邊都會改變

刪除源檔案,軟連線檔案打不開

ln -s 源檔案 標的檔案 建立連結檔案(檔案名都必須寫絕對路徑)

檔案和目錄都能操作的命令

rm

刪除檔案或目錄

cp

命令名稱:cp

命令英文原意:copy

命令所在路徑:/bin/cp

執行許可權:所有使用者

功能描述:複製檔案或目錄

cp 源檔案 標的位置             (複製)

    或

cp 源檔案 標的位置/標的名稱      (複製並改名)

cp -r       複製目錄

cp -p       連帶檔案屬性一起複制

cp -d       若源檔案是連結檔案,則複製連結屬性

cp -a       相當於 cp -pdr

mv

命令名稱:mv

命令英文原意:move

命令所在路徑:/bin/mv

執行許可權:所有使用者

mv 源檔案 標的位置

mv /root/test /tmp/           將/root/下的test檔案移動到/tmp/目錄下

mv /root/test /root/newtest   將/root/下的test檔案改名為newtest

許可權管理

➤許可權位

-rw-r–r–. 1 root root 44736 7月  18 00:38 install.log

➤許可權位是十位

    第一位:代表檔案型別

    –   普通檔案

    d   目錄檔案

    l   連結檔案

    其他九位:代表各使用者的許可權

    (前三位=屬主許可權u  中間三位=屬組許可權g  其他人許可權o)

    r   讀   4

    w   寫   2

    x   執行  1

➤許可權意義

✦許可權對檔案的含義:

    r:讀取檔案內容 如:cat、more、head、tail

    w:編輯、新增、修改檔案內容 如:vi、echo 但是不包含刪除檔案

    x:可執行  /tmp/11/22/abc   ———    

✦許可權對目錄的含義:

    r:可以查詢目錄下檔案名 如:ls

    w:具有修改目錄結構的許可權 如:touch、rm、mv、cp

    x:可以進入目錄 如:cd

chmod

命令名稱:chmod

命令英文原意:change the permissions mode of a file

命令所在路徑:/bin/chmod

執行許可權:所有使用者

功能描述:修改許可權

chmod u+x aa      aa檔案的屬主加上執行許可權

chmod u-x aa      aa檔案的屬主減去執行許可權

chmod g+w,o+w aa  aa檔案的屬組和其他人加上寫許可權

chmod u=rwx aa    aa檔案的使用者許可權改為所有許可權(讀+寫+執行)

另一種表現方式:

chmod 755 aa      aa檔案的屬主許可權是rwx,屬組和其他人是rx

chmod 644 aa      aa檔案的屬主許可權是rw,屬組和其他人是r

屬主和屬組命令chown

命令名稱:chown

命令英文原意:change file ownership

命令所在路徑:/bin/chown

執行許可權:所有使用者

功能描述:修改檔案的屬主或屬組

chown 使用者名稱 檔案名      改變檔案屬主

chown user1 aa         user1必須存在

chown user1:user1 aa   改變屬主同時改變屬組

使用者操作

useradd 使用者名稱        功能描述:新增使用者

passwd 使用者名稱         功能描述:設定使用者密碼   

幫助命令

man

命令名:man

命令英文原意:manual

命令所在路徑:/usr/bin/man

執行許可權:所有使用者

功能描述:檢視命令的幫助

–help

命令名:–help

執行許可權:所有使用者

功能描述:檢視命令的幫助

查詢命令

whereis

命令名:whereis

命令名稱:whereis

命令所在路徑:/usr/bin/whereis

執行許可權:所有使用者

功能描述:查詢命令的命令,同時看到說明檔案位置

find

命令名稱:find

命令所在路徑:/usr/bin/find

執行許可權:所有使用者

功能描述:搜尋命令

find 查詢位置 -name 檔案名

find / -name aabbcc    查詢/目錄下名為 aabbcc的檔案

更多選項:

    -name 檔案名      按照檔案名查詢

    -user 使用者名稱      按照屬主使用者名稱查詢檔案

    -group 組名       按照屬組組名查詢檔案

    -nouser          找沒有屬主的檔案 (除了這三個檔案:/proc、/sys、/mnt/cdrom)

    -size            按照檔案大小k M  如:find / -size +50k

    -type            按照檔案型別查詢(f=普通  d=目錄  l=連結)

    -perm            按照許可權查詢  如:find /root -perm 644

    -iname           按照檔案名查詢,不區分大小寫

grep

命令名稱:grep

命令所在路徑:/bin/grep

執行許可權:所有使用者

功能描述:查詢符合條件的字串    

grep 選項 ‘字串’ 查詢路徑

grep -i “root” /etc/passwd

    -v       反向選擇

    -i       忽略大小寫

管道符 |

命令1 | 命令2                 命令1的執行結果,作為命令2的執行條件

cat 檔案名 | grep ‘字串’      提取含有字串的行

ls -l /etc | more           分屏顯示ls內容

壓縮和解壓縮

➤linux可以識別的常見壓縮格式.gz .bz2 

➤常見的壓縮和打包命令:.tar.gz .tar.bz2

壓縮/解壓 同時打包

tar -zcvf 壓縮檔案名 源檔案

tar -zcvf aa.tar.gz aa

    -z       識別.gz格式

    -c       壓縮

    -v       顯示壓縮過程

    -f       指定壓縮包名

tar  -zxvf  壓縮檔案名   解壓縮同時解打包

tar -jcvf 壓縮檔案名 源檔案      壓縮同時打包

tar -jcvf aa.tar.bz2 aa  

tar -jxvf aa.tar.bz2          解打包同時解壓縮

檢視不解包

tar -ztvf aa.tar.gz           檢視不解壓

tar -jtvf aa.tar.bz2

    -t  只檢視,不解壓

tar -jxvf root.tar.bz2 -C /tmp/      指定解壓縮位置

關機和重啟命令

shutdown

命令名稱:shutdown

命令所在路徑:/sbin/shutdown

執行許可權:root

功能描述:關機/重啟

shutdown -h now    沒有特殊情況,使用此命令

    -h    關機

    -r    重啟

reboot

命令名稱:reboot

命令所在路徑:/sbin/reboot

執行許可權:root

功能描述:關機/重啟掛載

掛載命令

mount

命令名稱:mount

命令所在路徑:/bin/mount

執行許可權:所有使用者

功能描述:掛載

linux所有儲存裝置都必須掛載使用,包括硬碟

光碟掛載

    /dev/sda1      第一個scsi硬碟的第一分割槽

    /dev/cdrom     光碟

    /dev/hdc       IDE硬碟   centos 5.5

    /dev/sr0       光碟      centos 6.x

    mount -t 檔案系統 裝置描述檔案 掛載點(已經存在空目錄)

    mount -t iso9660 /dev/cdrom /mnt/cdrom

光碟解除安裝

    umount /dev/cdrom

    umount /mnt/cdrom      註意:退出掛載目錄,才能解除安裝

    fdisk -l 檢視裝置名

    mount -t vfat /dev/sdb1 /mnt/usb

網路命令

ping

命令名稱:ping

命令所在路徑:/bin/ping

執行許可權:所有使用者

功能描述:測試網路暢通性

ping -c 次數 ip    探測網路通暢

ifconfig

命令名稱:ifconfig

命令英文原意:interface configure

命令所在路徑:/sbin/ifconfig

執行許可權:root

功能描述:查詢本機網路資訊


《Linux雲端計算及運維架構師高薪實戰班》2018年08月27日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。

    – END –


    更多Linux好文請點選【閱讀原文】

    ↓↓↓

    贊(0)

    分享創造快樂