文件處理命令
目錄處理命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| ls | list | /bin/ls/ | 所有用戶 | 顯示目錄文件 | ls 選項(xiàng)[-ald] [文件目錄] |
| mkdir | make directories | /bin/mkdir | 所有用戶 | 創(chuàng)建新目錄(-p遞歸創(chuàng)建) | mkdir -p [目錄名] |
| cd | change directory | shell內(nèi)置命令 | 所有用戶 | 切換目錄 | cd [目錄] |
| pwd | print working directory | /bin/pwd | 所有用戶 | 顯示當(dāng)前目錄 | pwd |
| rmdir | remove empty diretories | /bin/rmdir | 所有用戶 | 刪除空目錄 | rmdir [目錄名] |
| cp | copy | /bin/cp | 所有用戶 | 復(fù)制文件或目錄(-r復(fù)制目錄,-p保留文件屬性) | cp -rp [源文件或目錄][目標(biāo)目錄] |
| mv | move | /bin/mv | 所有用戶 | 剪切文件或重命名 | [源文件或目錄][目標(biāo)目錄] |
| rm | remove | /bin/rm | 所有用戶 | 刪除文件(-r刪除目錄,-f強(qiáng)制執(zhí)行) | rm -rf [文件或目錄] |
| touch | - | /bin/touch | 所有用戶 | 創(chuàng)建空文件 | touch [空文件] |
| cat | - | /bin/cat | 所有用戶 | 顯示文件內(nèi)容(-n顯示行號(hào)) | cat [文件名] |
| tac | - | /usr/bin/tac | 所有有用戶 | 顯示文件內(nèi)容(反向列示) | tac [文件名] |
| more | - | /bin/more | 所有用戶 | 分頁顯示文件內(nèi)容(空格或f翻頁,enter換行,q或Q退出) | more [文件名] |
| less | - | /usr/bin/less | 所有用戶 | 分頁顯示文件內(nèi)容(可向上翻頁) | less [文件名] |
| head | - | /usr/bin/head | 所有用戶 | 顯示文件前幾行(-n指定行數(shù)) | head [文件名] |
| tail | - | /usr/bin/tail | 所有用戶 | 顯示文件后幾行(-n指定行數(shù),-f動(dòng)態(tài)顯示文件末尾內(nèi)容) | tail [文件名] |
| ln | link | /bin/ln | 所有用戶 | 生成鏈接文件(-s生成軟鏈接,相當(dāng)于快捷方式) | ln -s [源文件][目標(biāo)文件] |
權(quán)限管理命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| chmod | change the premissions mode of a file | /bin/chmod | 所有用戶 | 改變文件或目錄權(quán)限(目錄權(quán)限稍有別于文件權(quán)限,-R遞歸修改) | chmod [{ugoa}{+-=}{rwx}][文件或目錄]或chmod [421(mode=421)][文件或目錄] |
| chown | change file ownership | /bin/chown | 所有用戶 | 改變文件或目錄所有者 | chown [用戶][文件或目錄] |
| chgrp | change filegroup ownership | /bin/chgrp | 所有用戶 | 改變文件或目錄所有組 | chgrp [用戶組][文件或目錄] |
| umask | the user file-creation mask | shell 內(nèi)置命令 | 所有用戶 | 顯示、設(shè)置文件的卻省權(quán)限(-S以rwx形式顯示新建文件缺省權(quán)限) | umask -S |
文件搜索命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| find | - | /bin/find | 所有用戶 | 文件搜索 | find [搜索范圍][匹配條件] |
| locate | - | /usr/bin/loacte | 所有用戶 | 在文件資料庫中查找文件 | locate [文件名] |
| which | - | /usr/bin/which | 所有用戶 | 搜索命令所在目錄及別名信息 | which 命令 |
| whereis | - | /usr/bin/whereis | 所有用戶 | 搜索命令所在目錄及幫助文檔路徑 | whereis 命令 |
| grep | - | 所有用戶 | 所有用戶 | 在文件中搜索字符串匹配的的行并輸出(-i不區(qū)分大小寫;-v 排除指定字串) | grep -iv [指定字串][文件] |
幫助命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| man | manual | /usr/bin/man | 所有用戶 | 獲取幫助信息 | man [命令或配置文件] |
| help | - | shell內(nèi)置命令 | 所有用戶 | 獲取shell命令的內(nèi)置幫助信息 | help [命令] |
用戶管理命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| useradd | - | /usr/bin/useradd | root | 添加新用戶 | useradd 用戶名 |
| passwd | - | /usr/bin/passwd | 所有用戶 | 設(shè)置用戶密碼 | passwd 用戶名 |
| who | - | /usr/bin/who | 所有用戶 | 查看登錄用戶信息 | who |
| w | - | /usr/bin/w | 所有用戶 | 查看登錄用戶詳細(xì)信息 | w |
壓縮解壓命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| gzip | GUN zip | /bin/gzip | 所有用戶 | 壓縮文件(.gz) | gzip [文件] |
| gunzip | GUN unzip | /bin/gunzip | 所有用戶 | 解壓".gz"文件 | gunzip [壓縮文件] |
| tar | - | /bin/tar | 所有用戶 | 打包目錄(.tar.gz)(-c 打包;-v 顯示詳細(xì)信息;-f 指定文件名; -z 打包同時(shí)壓縮)(-x 解包; -v 顯示詳細(xì)信息; -f 指定解壓文件; -z 解壓縮) | tar 選項(xiàng)[-zcf][壓縮后文件名][目錄] |
| zip | - | /usr/bin/zip | 所有用戶 | 壓縮文件或目錄(.zip)(-r 壓縮目錄) | zip 選項(xiàng)[-r][壓縮后文件名][文件或目錄] |
| unzip | - | /usr/bin/unzip | 所有用戶 | 解壓.zip壓縮文件 | unzip [壓縮文件] |
| bzip2 | - | /usr/bin/bzip2 | 所有用戶 | 壓縮文件(.bz2)(-k 產(chǎn)生壓縮文件后保留原文件) | bzip2 選項(xiàng)[-k][文件] |
| bunzip | - | /usr/bin/bunzip2 | 所有用戶 | 解壓縮(.bz2)(-k 產(chǎn)生壓縮文件后保留原文件) | bunzip2 選項(xiàng)[-k][文件] |
tar解壓縮命令
語法:
tar [選項(xiàng)] 壓縮后文件名或目錄 壓縮前文件名或目錄
常用:
壓縮命令:tar -czvf
解壓命令:tar -xzvf 壓縮后文件名 壓縮前
| 選項(xiàng) | 作用 |
|---|---|
| -f | 指定文件名 |
| -c | 打包 |
| -z | 打包同時(shí)壓縮或解壓縮 |
| -x | 解包 |
| -v | 顯示詳細(xì)信息 |
網(wǎng)絡(luò)命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| write | - | /usr/bin/write | 所有用戶 | 給用戶發(fā)信息,以"Ctrl+D"保存結(jié)束 | write <用戶名> |
| wall | write all | /usr/bin/wall | 所有用戶 | 發(fā)廣播信息 | wall [message] |
| ping | - | /bin/ping | 所有用戶 | 測試網(wǎng)絡(luò)連通性(-c 指定發(fā)送次數(shù)) | ping 選項(xiàng) IP地址 |
| ifconfig | interface configure | /sbin/ifconfig | root | 查看和設(shè)置網(wǎng)卡信息 | ifconfig 網(wǎng)卡名稱 IP地址 |
| - | /bin/mail | 所有用戶 | 查看發(fā)送電子郵件 | mail [用戶名] | |
| last | - | /usr/bin/last | 所有用戶 | 列出目前與過去登入系統(tǒng)的用戶信息 | last |
| lastlog | - | /usr/bin/lastlog | 所有用戶 | 檢查某特定用戶上次登錄的時(shí)間 | lastlog |
| traceroute | - | /bin/traceroute | 所有用戶 | 顯示數(shù)據(jù)包到主機(jī)間的路徑 | traceroute 主機(jī)(綁定的網(wǎng)址) |
| netstat | - | /bin/netstat | 所有用戶 | 顯示網(wǎng)絡(luò)相關(guān)信息() | netstat [選項(xiàng)] |
| setup | - | /usr/bin/setup | root | 配置網(wǎng)絡(luò) | setup |
掛載命令
| 命令名稱 | 命令英文原意 | 命令路徑 | 執(zhí)行權(quán)限 | 功能描述 | 語法 |
|---|---|---|---|---|---|
| mount | - | /bin/mount | 所有用戶 | 掛載文件 | mount [-t 文件系統(tǒng)] 設(shè)備文件名掛載點(diǎn) |
文件類型:
-wr-r--r--
第一個(gè)"-":文件類型。"-"表示文件,"d"表示目錄,"l"表示鏈接文件。后面的三個(gè)符號(hào)一組:代表"u"所有者,"g"所屬組和"o"其他人。三個(gè)符號(hào)分別代表文件的讀、寫和執(zhí)行的權(quán)限:"r"讀,"w"寫和"r"執(zhí)行。
軟鏈接和硬鏈接
軟鏈接特征
-
lrwxrwxrwx軟鏈接文件權(quán)限都為rwxrwxrwx - 文件大小-只是符號(hào)鏈接,相當(dāng)于一個(gè)快捷方式
-
ls -l顯示符號(hào)->指向源文件
硬鏈接特征
- 拷貝
cp -p同步更新 - 可通過i節(jié)點(diǎn)識(shí)別
- 不能跨分區(qū)
- 不能針對(duì)目錄使用
文件目錄權(quán)限
| 代表字符 | 權(quán)限 | 對(duì)于文件 | 對(duì)于目錄 |
|---|---|---|---|
| r | 讀 | 可以查看文件內(nèi)容 | 可以列出目錄中的內(nèi)容 |
| w | 寫 | 可以修改文件內(nèi)容 | 可以在目錄中創(chuàng)建、刪除文件 |
| x | 執(zhí)行 | 可以執(zhí)行文件內(nèi)容 | 可以進(jìn)入目錄 |
權(quán)限的數(shù)字表示
r ---> 4;w ---> 2;x ---> 1
如此rwx全權(quán)限,就是7。"777"就是對(duì)應(yīng)文件最高權(quán)限。賦予當(dāng)前用戶讀寫執(zhí)行權(quán)限,其他為讀權(quán)限"744"
文件搜索命令find
| 命令 | 作用 | 參數(shù)解釋 |
|---|---|---|
$ find /etc -name init |
在目錄/etc中查找文件init | -iname 不區(qū)分大小寫 |
$ find / -size +204800 |
在根目錄下查找大于100MB的文件 | +n 大于 -n 小于 n 等于 |
$ find /home -user alex |
在根目錄下查找所有者為alex的文件 | -group 根據(jù)所屬組查找 |
$ find /etc -cmin -5 |
在/etc下查找5分鐘內(nèi)被修改過屬性的文件和目錄 | -amin 訪問時(shí)間 (access); -cmin 文件屬性(change); -mmin 文件內(nèi)容(modify) |
$ find /etc -size +163840 -a -size -204800 |
在/etc下查找大于80MB小于100MB的文件 | -a 兩個(gè)條件同時(shí)滿足;-o 兩個(gè)條件滿足任意一個(gè)即可 |
$ find /etc -name inittab -exec ls -l {} \; |
在/etc下查找inittab文件并顯示其詳細(xì)信息 | -exec/-ok 命令 {} \; 對(duì)搜索結(jié)果執(zhí)行操作(-type 根據(jù)文件類型查找f--文件,d--目錄,l--軟鏈接文件;-inum 根據(jù)i節(jié)點(diǎn)查找) |
netstat
語法:netstat 選項(xiàng)
| 選項(xiàng) | 作用 |
|---|---|
| -t | TCP協(xié)議 |
| -u | UDP協(xié)議 |
| -l | 監(jiān)聽 |
| -r | 路由 |
| -n | 顯示IP地址和端口號(hào) |
范例:
-
netstat -tlun查看本機(jī)監(jiān)聽的端口 -
netstat -an查看本機(jī)所有的網(wǎng)絡(luò)連接 -
netstat -rn查看本機(jī)路由表
關(guān)機(jī)重啟命令
shutdown [選項(xiàng)] 時(shí)間
| 選項(xiàng) | 作用 |
|---|---|
| -c | 取消前一個(gè)關(guān)機(jī)命令 |
| -h | 關(guān)機(jī) |
| -r | 重啟 |
其他一些關(guān)機(jī)命令halt,poweroff,init 0
其他一些重啟命令reboot,init 6
查詢運(yùn)行級(jí)別runlevel
系統(tǒng)運(yùn)行級(jí)別
| 級(jí)別 | 意義 |
|---|---|
| 0 | 關(guān)機(jī) |
| 1 | 單用戶 |
| 2 | 不完全多用戶,不含NFS服務(wù) |
| 3 | 完全多用戶 |
| 4 | 未分配 |
| 5 | 圖形界面 |
| 6 | 重啟 |
退出登錄命令logout