天天看點

常用指令的使用方法

這幾次課的學習,我們學習了常用指令的使用方法,這些指令并不難學,然而要想熟練使用它們,需要我們認真背誦,反複練習,在實踐中才能牢固掌握這些指令,才能在以後的工作中得心應手,事半功倍。下面是這些指令的一些基本知識:

常用指令的使用方法:

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,如需轉載請自行聯系原作者

繼續閱讀