這幾次課的學習,我們學習了常用指令的使用方法,這些指令并不難學,然而要想熟練使用它們,需要我們認真背誦,反複練習,在實踐中才能牢固掌握這些指令,才能在以後的工作中得心應手,事半功倍。下面是這些指令的一些基本知識:
常用指令的使用方法:
1.cd:
cd [-L|[-P [-e]]] [dir]
cd DIR 将工作目錄切換至DIR所代表的目錄
cd 将工作目錄切換至目前登入使用者的家目錄
cd- 将工作目錄切換至上一次的工作目錄,在兩個目錄之間來回切換
cd~ 将工作目錄切換到家目錄
cd~USERNAME将工作目錄切換至指定使用者“USERNAME”的家目錄,僅限root使用者使用
2 .PWD
内部指令顯示目前目錄的工作名稱
-L列印 $PWD 變量的值,如果它命名了目前工作目錄
-P列印目前的實體路徑,不帶有任何的符号連結
預設情況下,`pwd' 的行為和帶 `-L' 選項一緻
3.ls
外部指令
清單目錄的内容
注意 在Linux系統中所有以”.”開始的檔案都是隐藏檔案
選項
-a 顯示所有檔案 包括隐藏檔案
-A列出除. 及.. 以外的任何檔案 包括隐藏檔案
-d --directory僅僅隻列出目錄的标題和名字 不顯示目錄的内容
-l --long 以長格式顯示檔案的詳細屬性
例
drwx-xr-x. 2 root root 18 12月 23 06 :50 account
d 檔案類型辨別
rwx-xr-x檔案的權限設定
rwx檔案的屬主所具備的權限
r-x檔案的屬組所具備的權限
r-x 其他使用者對檔案所具備的權限
. 表示該檔案是否具有特殊屬性
2 表示該檔案被硬連結的次數
root 表示檔案的屬主
root 表示檔案的屬組
18 表示檔案的大小
12月 23 06 :50 檔案最後一次被修改的時間
account檔案名稱
(除了檔案名都是檔案的屬性)
特例
brw-rw---. 1 root disk 8, 0 3月 11 13:30 sda
8 主裝置号(major)用于辨別裝置類型進而确定要加載何種驅動程式
0 此裝置号(minor)用于辨別同一裝置類型中的不同裝置
裝置号使用八位二進制辨別 預設範圍是0-255
-h, --human-readable 與-l 一起,以易于閱讀的格式輸出檔案大小通常使用1024進制機關換算 (例如 1K 234M 2G)
-F, --classify 類别化的
-r, --reverse 逆序排列 倒序輸出結果
-R, --recursive 遞歸顯示子目錄的内容
-S 根據檔案大小排序
-1 每行一個檔案
-Z 顯示檔案的SELinux的安全上下文(security context)
退出狀态碼:Exit status
0 if ok正常 執行成功
1 一般問題 (例如:無法通路子檔案夾)
2 嚴重問題 (例如:無法使用指令行參數)
4.mkdir
mkdir - make directories 建立目錄
mkdir [OPTION]...DIRECTORY...
後加的指令
-p,--parents 父母 no error if existing, make parent directories as needed在建立目錄時如果沒有上一個目錄就會先建立上一級目錄 再建立本目錄
-v,--verbose 詳細清單 在執行指令時候顯示指令的執行過程
5.rmdir
隻能删空目錄不能删非空目錄和非目錄檔案
rmdir [OPTION]...DIRECTORY...
-p 如果子目錄被删除後 父目錄為空 則繼續删除
6.rm
移除檔案或目錄
rm [OPTION]... FILE...
-i prompt before every removal 在每個删除前提示一下 y或者n
-f,--force (ignore nonexistent files and arguments, never prompt)強制删除
-r 可以遞歸删除目錄的内容
-rf 強制删除非空檔案夾 沒有提示
-v 顯示删除的過程
7.touch
touch [OPTION]... FILE...
修改檔案的時間戳記(change filetimestamps)
-a 修改檔案的存取時間
-c不建立檔案
-m修改檔案的修改時間
8.stat
stat [OPTION]... FILE...
檢視檔案的狀态(display file orfile system status)
Access最近通路:2017-03-1216:01:00.783999948 +0800
modify最近更改:2017-03-1216:01:00.783999948 +0800
change最近改動:2017-03-1216:01:40.916999034 +0800
-c --format=FORMAT 以特定格式顯示檔案的特定屬性
9.nano
文本編輯器
^脫字元 表示ctrl鍵
^+o 儲存文本文檔
^+x 退出編輯界面
10.cat
cat [OPTION]... [FILE]...
連結檔案并且顯示在标準輸出上(concatenate files and print on the standard output)
-E,--show-ends顯示行尾的隐藏結束字元$ display $ at end of eachline
-n,--number對所有行進行編号顯示行号 number all outputlines
-b,--number-nonblank 對非空行編号 空行不編号number nonemptyoutput lines, overrides –n
-s,--squeeze-blank 空行合并 suppress repeated empty output lines
注意 如果沒有給出參數則通過标準輸入完成操作 最後使用^+d退出
11.tac
tac [OPTION]... [FILE]...
cat的逆序輸出
12.head
head [OPTION]... [FILE]...
輸出文檔的第一部分 預設顯示前十行(output thefirst part of files)
-c,--bytes=[-]K 顯示前幾個字元 1b=512字元 1k=1024字元 用法–c數字[b|k|m|g]
-n,--lines=[-]K 用法 -n+數字 指定顯示幾行字元 也可簡寫成 -數字
13.tail
tail [OPTION]... [FILE]...
輸出檔案的最後一部分(output the lastpart of files)
-f,--follow[={name|descriptor}] 跟随 動态監測檔案末尾内容的增加 變化情況 使用^+c退出
-n –c 用法上同
14. more less
分頁顯示檔案的内容
15.日期和時間的相關指令
硬體時鐘 hwclock ciock
系統時鐘 date
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]
-s, --set=STRING
set time described by STRING /或者- 或者不寫都可以作為月份的分隔符 時分秒用:
-s, --hctosys以硬體時鐘來同步表示系統時鐘
-w, --systohc以系統時鐘來同步表示硬體時鐘
--set –date “TIME”把硬體時鐘設定為“TIME”所表示的時間
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s seconds since 1970-01-01 00:00:00 UTC
NTP 伺服器network time protocol網絡時間協定
16.cal 顯示月曆
17. 關機
halt poweroff
shutdown 溫柔關機
shutdown [OPTIONS...] [TIME][WALL...]
-H, --halt 關閉系統
-r, --reboot 重新開機 重新開機
-k 隻是向登陸使用者發出資訊 并不關機
-c 取消一個正在進行的關機時間程序
TIME
絕對時間 到某一時刻
相對時間 +# 在#分鐘之後執行
特例 +0為立馬關機
18.登出 登出
exit 結束目前的shell
logout
快捷鍵 ^+d
19.cp
複制檔案
cp [OPTION]... SOURCE DEST 單源複制
cp [OPTION]... SOURCE... DIRECTORY 多源複制 必須是目錄
-d 複制的源 如果是符号連結檔案 則将該符号連結檔案直接複制到目标位置 而不是其所連接配接的那個檔案 same as --no-dereference --preserve=links
-p 在複制檔案時能夠保留檔案的權限 所有權以及檔案的時間戳資訊
same as--preserve=mode,ownership,timestamps
-R, -r, --recursive
能夠遞歸的複制目錄以及目錄中的檔案copydirectories recursively
-a, --archive 相當于-dpr選項的組合
same as -dR --preserve=all
注意
1 使用cp指令至少需要兩個參數
2 通常情況下第二個目錄時此次複制的目标
3如果進行單源複制 目标可以不存在 目标可以為非目錄檔案
4 如果進行多源複制 目标必須是目錄 且複制過程中無法改變檔案名
20. mv
移動 相當于剪切 還能重命名
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
選項
-f 強制覆寫目标位置中重名的檔案
本文轉自 Runs_ 51CTO部落格,原文連結:http://blog.51cto.com/12667170/1906886,如需轉載請自行聯系原作者