1. 程式人生 > >Linux文件管理命令詳解及練習

Linux文件管理命令詳解及練習

Linux文件管理命令

Windows裏對於文件的管理比較直觀,但Linux呢?如何在Linux系統裏創建、復制、移動、刪除文件與目錄呢?
這其實是個問題,但隨著學習的進行,這將不再是個問題;
一:文件管理類命令名稱
?命令的歸納:1、創建文件:? touch
? ? ? ? ? ? ? ? ? ? ? ? ? 2、查看文件屬性:ls
? ? ? ? ? ? ? ? ? ? ? ? ? 3、查看文件內容:cat、tac、more、less、head、tail
? ? ? ? ? ? ? ? ? ? ? ? ? 4、復制文件、目錄:cp、install
? ? ? ? ? ? ? ? ? ? ? ? ? 5、移動、重命名文件:mv
? ? ? ? ? ? ? ? ? ? ? ? ? 6、刪除文件、目錄:rm
? ? ? ? ? ? ? ? ? ? ? ? ? 7、創建空目錄:mkdir
? ? ? ? ? ? ? ? ? ? ? ? ? 8、刪除空目錄:rmdir
? ? ? ? ? ? ? ? ? ? ? ? ? 9、路徑切換:cd
? ? ? ? ? ? ? ? ? ? ? ? ? 10、確定文件類型:file
? ? ? ? ? ? ? ? ? ? ? ? ? 11、查文件的元數據:stat
下面對命令進行詳細的說明並舉例:
①、?命令名稱:ls:列出文件和目錄
? ? ? ? ?語法格式:ls [OPTION] [FILES]...
? ? ? ? ?常用選項: -a:顯示所有文件,包括隱藏文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-A:顯示除.和..之外的所有文件
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?~]# ls -a
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? . anaconda-ks.cfg .bash_logout .bashrc .config .dbus fstab fstab.patch .gtkrc-2.0-kde4 .kde .tcshrc .viminfo 公共 視頻 文檔 音樂
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .. .bash_history .bash_profile .cache .cshrc .esd_auth fstab.new .gstreamer-0.10 initial-setup-ks.cfg .local .thumbnails .Xauthority 模板 圖片 下載 桌面
? ? ? ? ? ? ? ? ? ? ? ? ? ? ~]# ls -A
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?anaconda-ks.cfg .bash_logout .bashrc .config .dbus fstab fstab.patch .gtkrc-2.0-kde4 .kde .tcshrc .viminfo 公共 視頻 文檔 音樂
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.bash_history .bash_profile .cache .cshrc .esd_auth fstab.new .gstreamer-0.10 initial-setup-ks.cfg .local .thumbnails .Xauthority 模板 圖片 下載 桌面
? ? ? ??常用選項:-l: = - -long;顯示詳細屬性信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-s:在每個文件名的左側輸入該文件的大小,以1024字節的塊為單位;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-h:對文件大小進行單位換算,但換算後的值可能會丟失精度;
? ? ? ? ?舉例說明:~]# ls -lsh
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總用量 20K
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.0K -rw-------. 1 root root 1.6K 2月 16 18:24 anaconda-ks.cfg
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.0K -rw-r--r--. 1 root root 562 3月 3 22:22 fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0 drwxr-xr-x. 2 root root 6 2月 16 18:34 公共
? ? ? ??常用選項:?-d:查看目錄自身而非內部的文件列表(一般與-l同時使用)
? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -d
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -d /home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -ld
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?dr-xr-xr-x. 17 root root 224 2月 16 18:24 .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -ld /home
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?drwxr-xr-x. 6 root root 162 3月 2 14:16 /home

? ? ? ? ?常用選項:-r:逆序顯示
? ? ? ? ?舉例說明:/]# ls
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/]# ls -r
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?var usr tmp sys srv sbin run root proc opt mnt media lib64 lib home etc dev boot bin
? ? ? ??常用選項: -R:遞歸顯示,(連同子目錄一同顯示)
? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?home]# ls -R
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ab bin cfox _exit.2 file1.txt file2.txt fstab_bak m mcafee passwd

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ./bin:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? grep.sh

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ./cfox:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ./m:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab passwd

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?./mcafee:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?inittab
? ? ? ? ?常用選項: -i:列出文件的inode位置,而非列出文件屬性;
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?home]# ls -i
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?76 ab 79 bin 67 cfox 69 _exit.2 75 file1.txt 78 file2.txt 239 fstab_bak 70 m 201326667 mcafee 238 passwd

②、?命令名稱cd:路徑切換
? ? ? ? ??語法格式:cd [/PATH/TO/SOMEDIR]
? ? ? ? ??常用選項: ~(和無選項):表示切換至自己家目錄;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -:在當前目錄跟上一級目錄來回切換;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?~USERNAME:切換至指定用戶的家目錄;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# cd etc/sysconfig/network-scripts/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu network-scripts]# cd ~
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# cd -
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/etc/sysconfig/network-scripts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu network-scripts]# cd -
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/root
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# cd -
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/etc/sysconfig/network-scripts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu network-scripts]# cd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# cd ~mcafee/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu mcafee]# pwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /home/mcafee
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu mcafee]#

③、?命令名稱cp:復制文件、目錄及目錄中的文件
? ? ? ? ??語法格式:cp 源文件(SOURCE) 目標路徑/文件(DEST)
? ? ? ? ??使用說明: ?單源復制:Ⅰ:文件到文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cp /etc/fstab /home(將etc目錄下的fstab文件復制到home目錄下;)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cp /etc/passwd /home/passwd_bak(將etc目錄下passwd文件復制到home目錄下並起名叫passwd_bak)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ⅱ:目錄到目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cp -r /var/log /tmp(將var目錄下的log目錄復制到tmp目錄下)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cp -r /var/log /tmp/logs(將var目錄下的log目錄復制到tmp目錄下並重命名為logs)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?多源復制:cp -t 目標目錄 源文件/目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ⅰ:文件到目錄 cp /etc/{fstab,passwd} /tmp(將etc下的fstab,passwd文件復制到tmp目錄下)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ⅱ:目錄到目錄 cp -r /var/{lib,log} /tmp(將var目錄下的lib,log目錄復制到tmp目錄下)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?註意:DEST存在的情況下,會覆蓋目錄下的原文件
? ? ? ? ??常用選項: -i:交換式復制,即覆蓋之前提醒用戶確認;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# cp -i /etc/hosts /home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cp:是否覆蓋"/home/hosts"?
? ? ? ? ??常用選項: -f:強制覆蓋目標文件;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -lh /home/hosts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 184 3月 6 18:54 /home/hosts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# \cp -f /etc/hosts /home/(註:此處CP前的"\",因cp命令是"cp -i"的別名,所以用\表示不使用別名,使用命令本身)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -lh /home/hosts
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 184 3月 6 18:55 /home/hosts
? ? ? ? ??常用選項: -r:遞歸復制目錄;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -ld /var/log
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?drwxr-xr-x. 18 root root 4096 3月 6 18:44 /var/log
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# cp -r /var/log /tmp
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -ld /tmp/log
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?drwxr-xr-x. 18 root root 4096 3月 6 19:01 /tmp/log
? ? ? ? ? ?常用選項:-d:復制符號鏈接文件本身,而非指向的源文件
? ? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# ls -lh system-release
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lrwxrwxrwx. 1 root root 14 2月 16 18:01 system-release -> centos-release
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# cp -d system-release /home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# cd /home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ls -lh system-release
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lrwxrwxrwx. 1 root root 14 3月 6 19:03 system-release -> centos-release
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如不使用-d選項:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# cp system-release /root
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# cd ~
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# ls -lh system-release
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 38 3月 6 19:05 system-release

? ? ? ? ??常用選項: -a:復制時,盡可能的保持文件的結構和屬性(目錄除外)
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ls -lh /etc/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 562 2月 16 18:01 /etc/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# cp /etc/fstab ./
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ls -lh fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 562 3月 6 19:13 fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# mv fstab fstab1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# cp -a fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# cp -a /etc/fstab ./
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ls -lh fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 562 2月 16 18:01 fstab(註:使用了-a選項後,連時間戳都沒有改變)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --preserv:保持原始文件的所有者,組,時間戳等屬性
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (註:mode:權限
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ownership:屬主和屬組
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?timestamps:時間戳
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?context:安全標簽
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?xattr:擴展屬性
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?links:符號鏈接
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?all:上述所有屬性)
③、?命令名稱install:復制文件並設置屬性
? ? ? ? ?語法格式:install [選項] 源文件 目標目錄/文件
? ? ? ? ?使用說明:?單源復制:install [OPTION]... [-T] SOURCE DEST
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??多源復制:Ⅰ :install [OPTION]... SOURCE DIRECTORY
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ⅠⅠ:install [OPTION]... -t DIRECTORY SOURCE...
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ⅲ:創建目錄:install [OPTION]... -t DIRECTORY...
? ? ? ? ??備註:? ? ? ? ?此處單源、多源復制的方式類似於CP命令。

? ? ? ? ??常用選項: -m, - -mode=MODE:設定目標文件權限,默認為755;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-o,- -owner=OWNER:設定目標文件屬主;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-g,- -group=GROUP:設定目標文件屬組;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# install -o mcafee -g mcafee my.cnf /home/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# ll /home/my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rwxr-xr-x. 1 mcafee mcafee 570 3月 6 21:15 /home/my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu etc]# ll my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 570 6月 8 2017 my.cnf
? ? ? ? ? ?備註:? ? ???/etc/目錄下的my.cnf的權限是644,用install命令復制到/home目錄裏了以後,沒有加-m選擇,權限變成了755,這裏默認的意思是無需添加
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?上-m選項的,-m選項表示具體需要設置成某種權限!

④、?命令名稱mv:移動、重命名文件、目錄
? ? ? ? ?語法格式: mv [OPTION]... [-T] SOURCE DEST
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mv [OPTION]... SOURCE... DIRECTORY
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mv [OPTION]... -t DIRECTORY SOURCE..
? ? ? ? ??常用選項: -i:覆蓋前提示
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -f:強制覆蓋
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ll my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rwxr-xr-x. 1 mcafee mcafee 570 3月 6 21:15 my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# mv my.cnf mcafee/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ll mcafee/my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rwxr-xr-x. 1 mcafee mcafee 570 3月 6 21:15 mcafee/my.cnf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# cp -a /etc/my.cnf ./
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# mv -i my.cnf mcafee/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mv:是否覆蓋"mcafee/my.cnf"?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# \mv -f my.cnf mcafee/(註:此處mv前的"\",同CP前的"\",詳見cp命令裏的註釋)
⑤、?命令名稱rm:刪除
? ? ? ? ?語法格式: rm [OPTION]... FILE...
? ? ? ? ?常用選項: -i:刪除前提示
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -f:強制刪除
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -r:遞歸刪除
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -v:顯示刪除過程
? ? ? ? ? ? ? ? ? ?刪除目錄: rm -rf /PATH/TO/DIR
? ? ? ? ? ?※提醒,危險操作:rm -rf /(*)
? ? ? ? ?註意:? ? ? ? 可模擬Windows上的回收站,自行建立一個目錄,把要刪除的文件,移動到此目錄下。
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# ll a/b/c/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 562 3月 6 21:40 a/b/c/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# rm -i a/b/c/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rm:是否刪除普通文件 "a/b/c/fstab"?^C
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# rm -f a/b/c/fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# rm -rvf a
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?已刪除目錄:"a/b/c"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?已刪除目錄:"a/b"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 已刪除目錄:"a"
⑥、?命令名稱mkdir:創建空目錄
? ? ? ? ?語法格式: mkdir [OPTION]... DIRECTORY...
? ? ? ? ?常用選項: -p:自動按需創建父目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -v:verbose,顯示詳細過程;
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# mkdir -pv one/two/three
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mkdir: 已創建目錄 "one"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mkdir: 已創建目錄 "one/two"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mkdir: 已創建目錄 "one/two/three"

⑦、?命令名稱rmdir:刪除空目錄
? ? ? ? ??語法格式:rmdir [OPTION]... DIRECTORY...
? ? ? ? ??常用選項:-P: 刪除某目錄後,如果其父目錄為空,則一並刪除之;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -v: 顯示過程;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# rmdir -pv one/two/three
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rmdir: 正在刪除目錄 "one/two/three"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rmdir: 正在刪除目錄 "one/two"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rmdir: 正在刪除目錄 "one"

⑧、?命令名稱touch:修改文件的時間戳(註:可創建空文件)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# touch my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# ll my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 0 3月 6 22:13 my.txt
? ? ? ? ??語法格式:touch [OPTION]... FILE...
? ? ? ? ? ?常用選項:-c: 指定的文件路徑不存在時不予創建;
? ? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# touch -c one/my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# ls
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab
? ? ? ? ? ??常用選項:-a: 僅修改access time;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -m: 僅修改modify time;
? ? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# stat passwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件:"passwd"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大小:1859 塊:8 IO 塊:4096 普通文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設備:fd02h/64770d Inode:93 硬鏈接:1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?環境:system_u:object_r:passwd_file_t:s0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最近訪問:2018-03-06 18:44:12.162999767 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最近更改:2018-02-26 20:31:02.394595152 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最近改動:2018-03-06 22:09:11.423495399 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建時間:-
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# touch -a passwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# touch -m passwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# stat passwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件:"passwd"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 大小:1859 塊:8 IO 塊:4096 普通文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設備:fd02h/64770d Inode:93 硬鏈接:1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?環境:system_u:object_r:passwd_file_t:s0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最近訪問:2018-03-06 22:09:33.559494491 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最近更改:2018-03-06 22:09:37.792494318 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最近改動:2018-03-06 22:09:37.792494318 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 創建時間:-
? ? ? ? ??常用選項: -t STAMP [[CC]YY]MMDDhhmm[.ss]
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# touch -t 201708211314.43 my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# stat my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文件:"my.txt"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大小:0 塊:0 IO 塊:4096 普通空文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?設備:fd02h/64770d Inode:88 硬鏈接:1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?環境:unconfined_u:object_r:home_root_t:s0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最近訪問:2017-08-21 13:14:43.000000000 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最近更改:2017-08-21 13:14:43.000000000 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最近改動:2018-03-06 22:18:09.858473319 +0800
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建時間:-

? ? ? ? ??備註:? ? ? ? ? ?文件的元數據信息包含了文件名、文件大小、所占用塊大小、IO塊大小、文件類型、Inode值、
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?權限信息、UID、GID、最近訪問時間(atime)、最近更改時間(mtime)、最近改動時間(ctime)、創建時間
⑨、?命令名稱stat:查看文件元數據信息
? ? ? ? ?語法格式:stat filename [filenames ... ]
? ? ? ? ?舉例說明:可參考上面touch命令的舉例裏;

⑩、?命令名稱file:確定文件類型
? ? ? ? ?語法格式:file [OPTION]... FILE...
? ? ? ? ?常用選項:-b 不輸出文件名
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# file my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? my.txt: empty
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# file my.txt -b
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? empty
? ? ? ? ??常用選項: -m:指定魔法數字文件
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# file -m fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 9: Warning: offset /dev/mapper/centos_magedu-root / xfs defaults 0 0‘ invalid<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 9: Warning: type/dev/mapper/centos_magedu-root / xfs defaults 0 0‘ invalid
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 10: Warning: offset UUID=49a2c166-afb9-421e-ac19-4e141a524dca /boot xfs defaults 0 0‘ invalid<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 10: Warning: typeUUID=49a2c166-afb9-421e-ac19-4e141a524dca /boot xfs defaults 0 0‘ invalid
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 11: Warning: offset /dev/mapper/centos_magedu-home /home xfs defaults 0 0‘ invalid<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 11: Warning: type/dev/mapper/centos_magedu-home /home xfs defaults 0 0‘ invalid
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 12: Warning: offset /dev/mapper/centos_magedu-swap swap swap defaults 0 0‘ invalid<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fstab, 12: Warning: type/dev/mapper/centos_magedu-swap swap swap defaults 0 0‘ invalid
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? file: could not find any magic files!
? ? ? ? ?常用選項:-v:打印版本信息
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# file -v fstab
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?file-5.11
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?magic file from /etc/magic:/usr/share/misc/magic

?、?命令名稱cat:連接文件,並在標準輸出上輸出
? ? ? ? ??語法格式:cat [OPTION]... [FILES]...
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# cat my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# cat my_1.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I love linux
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# cat my.txt my_1.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I love linux
? ? ? ? ??常用選項:-E:打印行結束符
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# cat -E my.txt my_1.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hello~world!$
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I love linux$
? ? ? ? ? ??備註:? ? ? ?行結束符為$
? ? ? ? ? ??常用選項:-b:給非空白行輸出行號
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -A:顯示所有信息
? ? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# cat -b -A my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1 hello~world!$
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 I love linux;$
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3 I like kaiyuan;$
? ? ? ? ? ?技巧展示:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ⅰ: [root@magedu cfox]# cat << EOF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? > O my God
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? > EOF
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? O my God
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Ⅱ: [root@magedu cfox]# cat << END >> my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?> One love, One life;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?> END
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# cat my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? One love, One life;
? ? ? ? ? ? ?詳解:? ? ? ? ?Ⅰ: 輸入信息,當輸入EOF時,結束輸入,並將輸入內容打印在屏幕上;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Ⅱ: 輸入信息,當輸入END時,結束輸入,並將輸入內容追加輸入到my.txt文件中;
? ? ? ? ? ? ?備註:? ? ? ? ?這裏的輸入結束符EOF/END,可以自己定義,也可定義其它的結束提示符。

?、?命令名稱tac:(註:輸出結果與cat相反)
? ? ? ? ?語法格式:../src/tac [OPTION]... [FILE]...
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# tac my.txt | [root@magedu cfox]# cat my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? One love, One life; | hello~world!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I like kaiyuan; |
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I love linux; | I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world! | One love, One life;

?、?命令名稱more: 在顯示器上閱讀文件的過濾器,分屏查看文件
? ? ? ? ??語法格式:more FILE
? ? ? ? ??命令特點:翻屏至文件尾部後自動退出;如中途想退出,可按Ctrl+c鍵

?、?命令名稱less:opposite of more
? ? ? ? ?語法格式:more FILE
? ? ? ? ?命令特點:翻屏至文件尾部後不退出,退出時需要按q鍵;
? ? ? ? ?快捷鍵:
? ? ? ? ? ? ? ? ? ? ? ? ? 翻屏:
? ? ? ? ? ? ? ? ? ? ? ? ? 空格鍵: 向文件尾部翻一屏;
? ? ? ? ? ? ? ? ? ? ? ? ? ?b:? ? ? ? ? 向文件首部翻一屏;
? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl+d: 向文件尾部翻半屏;
? ? ? ? ? ? ? ? ? ? ? ? ? ?Ctrl+u: 向文件首部翻半屏;
? ? ? ? ? ? ? ? ? ? ? ? ? ?回車鍵: 向文件尾部翻一行;
? ? ? ? ? ? ? ? ? ? ? ? ? ?k:? ? ? ? ? ?向文件首部翻一行;
? ? ? ? ? ? ? ? ? ? ? ? ? ?G:? ? ? ? ? ?跳轉至最後一行;
? ? ? ? ? ? ? ? ? ? ? ? ? ?#G:? ? ? ? 跳轉至指定行;
? ? ? ? ? ? ? ? ? ? ? ? ? ?1G:? ? ? ? ?跳轉至文件首部;
? ? ? ? ??備註:? ? 在翻屏上,命令man、more、less的快捷鍵相同;

?、?命令名稱head:輸出文件開始部分(默認輸出頭10行)
? ? ? ? ?語法格式: head [options] FILE
? ? ? ? ??常用選項:-n #:可簡寫為-#,此處#表示顯示的行數;
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# more my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?One love, One life;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu cfox]# head -3 my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I love linux;

?、?命令名稱tail:輸出文件末尾部分(默認輸出末10行)
? ? ? ? ?語法格式: tail [options] FILE
? ? ? ? ?常用選項:-n #:可簡寫為-#,此處#表示顯示的行數;
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# more my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? One love, One life;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu cfox]# ail -2 my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? One love, One life;
? ? ? ? ?常用選項:-f:當文件增加時,輸出後續添加的內容;
? ? ? ? ?舉例說明:
? ? ? ?(終端一)ⅰ:[root@magedu cfox]# more my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? One love, One life;
? ? ? ?(終端二)ⅱ:[root@magedu cfox]# echo "Command learning" >> my.txt
? ? ? ?(終端一)ⅲ:[root@magedu cfox]# tail -f my.txt
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?hello~world!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I love linux;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I like kaiyuan;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?One love, One life;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Command learning

?、?命令名稱whereis:搜索命令所在路徑及幫助文檔所在位置
? ? ? ? ?語法格式:whereis [OPTION] name
? ? ? ? ?常用選項:-b:只查找可執行文件位置
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -m:只查找幫助文件
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# whereis cd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# whereis -b cd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cd: /usr/bin/cd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# whereis -m cd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

?、?命令名稱whatis:查詢命令的執行功能,並將結果打印至終端
? ? ? ? ?語法格式:whatis keyword ...
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# whatis ls
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls (1) - 列目錄內容
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ls (1p) - list directory contents

?、?命令名稱who:顯示已登錄用戶
? ? ? ? ?語法格式:who [OPTION]... [ FILE | ARG1 ARG2 ]
? ? ? ? ?常用選項:-H 顯示欄目行
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-m:僅顯示和stdin關聯的主機名和用戶
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-q:顯示全部的登錄名和登錄數
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-T:用戶+,-或?表示用戶的消息(message狀態)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--message:同-T
? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# who -H
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 名稱 線路 時間 備註
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/0 2018-03-10 16:33 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/1 2018-03-10 16:54 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# who
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/0 2018-03-10 16:33 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/1 2018-03-10 16:54 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# who -m
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/0 2018-03-10 16:33 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# who -q
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root root
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 用戶數=2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# who -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/0 2018-03-10 16:33 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/1 2018-03-10 16:54 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# who -T
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root + pts/0 2018-03-10 16:33 (10.10.10.1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root + pts/1 2018-03-10 16:54 (10.10.10.1)

?、?命令名稱w:顯示已經登錄的用戶以及他們在做什麽
? ? ? ? ?語法格式:w - [husfV] [user]
? ? ? ? ?常用選項:-h:不顯示首行
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-u:確定 當前進程 和 CPU 時間 的 時候 忽略 用戶名. 要 展示 這個 效果, 執行 "su", 然後 執行 "w" 和 "w -u".
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-s:使用 簡短格式. 不顯示 登錄時間, JCPU 或 PCPU 時間.
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# w
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 17:52:19 up 1:21, 2 users, load average: 0.00, 0.01, 0.05
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/0 10.10.10.1 16:33 3.00s 0.17s 0.00s w
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/1 10.10.10.1 16:54 27.00s 0.08s 0.00s less -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# w -h
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/0 10.10.10.1 16:33 6.00s 0.17s 0.00s w -h
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/1 10.10.10.1 16:54 3:26 0.08s 0.00s less -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# w -u
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 17:55:22 up 1:24, 2 users, load average: 0.00, 0.01, 0.05
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/0 10.10.10.1 16:33 2.00s 0.17s 0.00s w -u
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? root pts/1 10.10.10.1 16:54 3:30 0.08s 0.00s less -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu ~]# w -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 17:56:28 up 1:25, 2 users, load average: 0.05, 0.03, 0.05
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? USER TTY FROM IDLE WHAT
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/0 10.10.10.1 4.00s w -s
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root pts/1 10.10.10.1 4:36 less -s
?、?命令名稱whoami:打印當前有效的用戶名稱,等同於id -un
? ? ? ? ?語法格式:whoami [OPTION]...
? ? ? ? ?舉例說明:[root@magedu ~]# whoami
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# id -un
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root

? ? ? ? ??註明:命令裏?、?、?、?非文件管理類命令,但用的少,特寫在博客裏,方便查詢。

二、bash特性之狀態返回值
? ? ? ? 這裏介紹一個特殊的變量,$?,這個變量就是被用來保存上一次命令執行結果是否成功的;
? ? ? ? ??查詢結果:0表示成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1-255表示不成功
? ? ? ? ??舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu home]# cd ~
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# echo $?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# cd /home/etc
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-bash: cd: /home/etc: 沒有那個文件或目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu ~]# !ec
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?echo $?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1

三、bash特性之命令行展開
? ? ? ? ~:自動展開為用戶的家目錄,或指定用戶的家目錄;cd ~
? ? ? ? {}:可以承載一個以逗號分隔的路徑列表,並能夠將其展開為多個路徑;
? ? ? ? ?舉例說明:[root@magedu home]# mv {file1.txt,fstab1} bin
? ? ? ? ?舉例說明:請使用命令行展開功能完成以下練習:
? ? ? ???習題(1):? ?創建/tmp目錄下的:a_c,a_d,b_c,bd
? ? ? ? ?舉例說明: [root@magedu home]# mkdir -pv /tmp/{a,b}
{c,d}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/a_c"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/a_d"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/b_c"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/b_d"
? ? ? ???習題(2):??創建/tmp/myliinux目錄下的:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu /]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network- scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/bin"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/boot"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/boot/grub"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/dev"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/etc"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/lib"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/lib/modules"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/lib64"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/proc"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/sbin"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/sys"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/tmp"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/usr"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/usr/local"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/usr/local/bin"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/usr/local/sbin"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/var"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/var/lock"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/var/log"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mylinux/var/run"
? ? ? ???習題(3):? ?文件的元數據信息有哪些,分別表示什麽含義,如何查看?如何修改文件的時間戳信息。(參考上面touch、stat命令詳解)

? ? ? ???習題(4):? ?如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

? ? ? ? ?命令別名的定義:alias
? ? ? ? ?使用方法:alias NAME=‘COMMAND’
? ? ? ? ?舉例說明:[root@magedu bin]# alias ifconfig=‘ifconfig | grep inet | head -1‘
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu bin]# ifconfig
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?inet 10.10.10.152 netmask 255.255.255.0 broadcast 10.10.10.255
? ? ? ? ??命令引用:使用反引號`<br/>? ? ? ? ??舉例說明:[root@magedu home]# tar -jcvf bin_date +%F.tar.bz2 bin<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu home]# ls -ldh bin*<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 101 3月 20 14:03 bin<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 3.2K 3月 20 14:48 bin_2018-03-20.tar.bz2<br/>? ? ? ? ???說明:? ? ? ??此例表示把date +%F的執行結果引用至生成帶時間戳的壓縮文件;<br/>? ? ? ? ? ?習題(5):?顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。<br/>? ? ? ? ? ?舉例說明:[root@magedu var]# ls -d /var/1[0-9]?*[[:lower:]]<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/var/12a.txt /var/15Fl /var/15xb<br/>? ? ? ? ? (5)顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。<br/>? ? ? ? ? ??舉例說明:[root@magedu etc]# ls -d /etc/[0-9]*[^0-9]<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /etc/5abc<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 或者[root@magedu etc]# ls -d /etc/[0-9]*[^[:digit:]]<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /etc/5abc<br/>? ? ? ? ? ??習題(7):??顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其它任意長度任意字符的文件或目錄。<br/>? ? ? ? ? ??舉例說明:[root@magedu etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*<br/>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /etc/5a6c /etc/5abc<br/>? ? ? ? ?? ?習題(8):??在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。 <br/>? ? ? ? ? ?舉例說明:[root@magedu /]# mkdir /tmp/tfile-date +"%F-%H-%M-%S"`
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -ld /tmp/t
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?drwxr-xr-x. 2 root root 6 3月 20 15:29 /tmp/tfile-2018-03-20-15-29-42
? ? ? ? ? ??習題(9):復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
? ? ? ? ? ??舉例說明:[root@magedu tmp]# mkdir mytest1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu tmp]# cd /
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu /]# cp -r /etc/p
[^0-9] /tmp/mytest1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu /]# ls -lh /tmp/mytest1/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總用量 48K
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 4.0K 3月 20 15:33 pam.d
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 1.9K 3月 20 15:33 passwd
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 1.9K 3月 20 15:33 passwd-
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 1.4K 3月 20 15:33 pbm2ppa.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -rw-r--r--. 1 root root 2.9K 3月 20 15:33 pinforc
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 10 root root 116 3月 20 15:33 pki
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 28 3月 20 15:33 plymouth

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??.....中間省略
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?drwxr-xr-x. 5 root root 52 3月 20 15:33 pm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ?習題(10):?復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
? ? ? ? ? ??舉例說明:[root@magedu /]# mkdir -pv /tmp/mytest2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mytest2"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu /]# cp -r /etc/*.d /tmp/mytest2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [root@magedu /]# ls -lh /tmp/mytest2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總用量 16K
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 6 3月 20 15:38 auto.master.d
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 4.0K 3月 20 15:38 bash_completion.d
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 6 3月 20 15:38 binfmt.d
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 6 3月 20 15:38 cgconfig.d

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??.....中間省略
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drwxr-xr-x. 2 root root 6 3月 20 15:38 chkconfig.d

? ? ? ? ? ?習題(11):復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
? ? ? ? ? ??舉例說明:[root@magedu /]# mkdir -pv /tmp/mytest3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mkdir: 已創建目錄 "/tmp/mytest3"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# cp -r /etc/[1mn]*.conf /tmp/mytest3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[root@magedu /]# ls -lh /tmp/mytest3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?總用量 28K
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 5.1K 3月 20 15:42 man_db.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 936 3月 20 15:42 mke2fs.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 955 3月 20 15:42 nfs.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 3.4K 3月 20 15:42 nfsmount.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 1.8K 3月 20 15:42 nsswitch.conf
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-rw-r--r--. 1 root root 2.0K 3月 20 15:42 ntp.conf

? ? ? ? ? ??後續:? ? ? ?學習過程雖然循序漸進,但總結及練習不可或缺,不能只相信記憶,好記性不如多練習。這樣在真正使用的時候方可駕輕就熟。

Linux文件管理命令詳解及練習