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