Linux文件管理命令

Linux系統上文件管理命令

一、文件查看類命令

     1、cat 由第一行開始顯示文件內容

語法格式:

cat [選項列表] [文件列表]... 

參數說明:

-A, --show-all 等價于 -vET 。 
-b, --number-nonblank  給非空輸出行編號。 
-e  等價于 -vE 。 
-E, --show-ends  在每行結束顯示 $ 。 
-n, --number  給所有輸出行編號。 
-s, --squeeze-blank  將所有的連續的多個空行替換為一個空行。 
-t  等價于 -vT 。 
-T, --show-tabs  把 TAB 字符顯示為 ^I 。 
-u  (被忽略的選項) 
-v, --show-nonprinting  除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 記方式顯示。 
--help  顯示幫助并退出。 
--version  顯示版本信息并退出。 

例:

[wing@bogon ~]$ cat /etc/issue
\S
Kernel \r on an \m

[wing@bogon ~]$ cat -n /etc/issue
     1  \S
     2  Kernel \r on an \m
     3  
[wing@bogon ~]$ 

2、more 一頁一頁的顯示文件內容

語法格式

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 

參數說明:

-num   這個選項指定屏幕的行數 (以整數表示). 
-d   讓 more 給 用戶 顯示 提示信息 "[Press space to continue, 'q' to quit.]", 當 用戶 按下 其他鍵 時, 顯示 "[Press 'h' for instructions.]", 而不是 揚聲器 鳴笛. 
-l   More 在 通常情況下 把 ^L (form feed) 當做 特殊字符, 遇到 這個字符 就會 暫停. -l 選項 可以 阻止 這種特性. 
-f   使 more 計數 邏輯行, 而不是 屏幕行 (就是說, 長行 不會 斷到 下一行). 
-p   不卷屏, 而是 清除 整個屏幕, 然后 顯示 文本. 
-c   不卷屏, 而是 從 每一屏的 頂部 開始 顯示 文本, 每 顯示完 一行, 就 清除 這一行的 剩余部分. 
-s   把 重復的空行 壓縮成 一個 空行. 
-u   防止下劃線. 
+/   在 顯示 每個文件 前, 搜索 +/ 選項 指定的 文本串. 
+num   從行號 num 開始顯示. 

常用操作命令:

Enter 向下n行,需要定義。默認為1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
V 調用vi編輯器
!命令 調用Shell,并執行命令
q 退出more

例:

[root@bogon ~]# more /var/log/messages-20170724 

3、less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

常用操作命令:

/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁

例:

[root@bogon ~]# more /var/log/messages-20170724 

4、head 只看頭幾行

語法格式

head  [參數]   [文件]

參數說明:

-q    隱藏文件名
-v    顯示文件名
-c   顯示字節數
-n   顯示的行數

例:

[root@bogon ~]# cat -n /etc/passwd  | head -n 5
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin
     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4  adm:x:3:4:adm:/var/adm:/sbin/nologin
     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

5、 tail顯示文件后幾行

語法格式:

 tail [-n number] 文件

參數說明:

-n :后面接數字,代表顯示幾行的意思
-f :表示持續偵測后面所接的文件名,要等到按下[ctrl]-c才會結束tail的偵測 

例:

[root@bogon ~]# tail -f /var/log/messages
Jul 24 14:01:01 bogon systemd: Started Session 3 of user root.
Jul 24 14:01:01 bogon systemd: Starting Session 3 of user root.
Jul 24 14:03:22 bogon systemd: Started Session 4 of user root.
Jul 24 14:03:22 bogon systemd-logind: New session 4 of user root.
Jul 24 14:03:22 bogon systemd: Starting Session 4 of user root.
Jul 24 14:04:06 bogon systemd: Created slice user-1000.slice.
Jul 24 14:04:06 bogon systemd: Starting user-1000.slice.
Jul 24 14:04:06 bogon systemd: Started Session 5 of user wing.
Jul 24 14:04:06 bogon systemd-logind: New session 5 of user wing.
Jul 24 14:04:06 bogon systemd: Starting Session 5 of user wing.

二、復制、移動和刪除文件或文件夾

1、cp命令主要用于復制文件或目錄

語法格式:

cp [options] source dest
cp [options] source... directory

參數說明:

-a:此選項通常在復制目錄時使用,它保留鏈接、文件屬性,并復制目錄下的所有內容。其作用等于dpR參數組合。
-d:復制時保留鏈接。這里所說的鏈接相當于Windows系統中的快捷方式。
-f:覆蓋已經存在的目標文件而不給出提示。
-i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
-p:除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中。
-r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。
-l:不復制文件,只是生成鏈接文件。

例:

[root@bogon ~]# cp /etc/passwd /tmp/.
[root@bogon ~]# ls /tmp/
passwd
[root@bogon ~]# ls -l /tmp/
總用量 4
-rw-r--r--. 1 root root 1051 7月  24 14:50 passwd

2、mv命令用來為文件或目錄改名、或將文件或目錄移入其它位置

語法格式:

mv [選項]... 源文件 目標文件 
mv [選項]... 源文件... 目錄 
mv [選項]... --target-directory=DIRECTORY SOURCE... 

參數說明:

-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件
-f: 在mv操作要覆蓋某已有的目標文件時不給任何指示

例:

3、rm命令用于刪除一個文件或者目錄

語法格式:

rm [options] file... 

參數說明:

-i: 刪除前逐一詢問確認。
-f: 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r: 將目錄及以下之檔案亦逐一刪除。

例:

[root@bogon ~]# rm -r /tmp/passwd 
rm:是否刪除普通文件 "/tmp/passwd"?yes
[root@bogon ~]# ls /tmp

三、其它文件管理命令

1、touch命令用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統會建立一個新的文件。

語法格式:

touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]

參數說明:

-a :修改文件 file 的存取時間. 
-c :不創建文件 file. 
-m :修改文件 file file 
-r ref_file :將參照文件 ref_file 相應的時間戳記的數值作為指定文件 file 時間戳記的新值. 
-t time :使用指定的時間值 time 作為指定文件 file 相應時間戳記的新值.此處的 time 規定為如下形式的十進制數∶ [[CC]YY]MMDDhhmm[.SS]

例:

[root@bogon ~]# touch /tmp/passwd
[root@bogon ~]# ls /tmp
passwd

2、file命令用于辨識文件類型。

語法格式:

file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]

參數說明:

-b :列出辨識結果時,不顯示文件名稱。
-c :詳細顯示指令執行過程,便于排錯或分析程序執行的情形。
-f<名稱文件> :指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。
-L :直接顯示符號連接所指向的文件的類別。
-m<魔法數字文件> :指定魔法數字文件。
-v :顯示版本信息。
-z :嘗試去解讀壓縮文件的內容。

例:

[root@bogon ~]# file /etc/passwd
/etc/passwd: ASCII text
[root@bogon ~]# file /lib/locale/locale-archive
locale-archive       locale-archive.tmpl  
[root@bogon ~]# file /lib/locale/locale-archive
/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped
[root@bogon ~]# file /dev/sd
sda   sda1  sda2  sdb   sdc   
[root@bogon ~]# file /dev/sda
/dev/sda: block special

3、chmod -改變文件的訪問權限

語法格式:

chmod [-cfvR] [--help] [--version] mode file...

參數說明:

mode : 權限設定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行。
其他參數說明:
-c : 若該文件權限確實已經更改,才顯示其更改動作
-f : 若該文件權限無法被更改也不要顯示錯誤訊息
-v : 顯示權限變更的詳細資料
-R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本

補充:

用數字表示
分別表示User、Group、及Other的權限。
r=4,w=2,x=1

例:

[root@bogon ~]# ll /tmp/passwd 
-rw-r--r--. 1 root root 0 7月  24 15:10 /tmp/passwd
[root@bogon ~]# chmod 755 /tmp/passwd 
[root@bogon ~]# ll /tmp/passwd 
-rwxr-xr-x. 1 root root 0 7月  24 15:10 /tmp/passwd

4、chown 修改文件所有者和組別

語法格式:

chown [options] user [:group] file... 

參數說明:

user : 新的文件擁有者的使用者 ID
group : 新的文件擁有者的使用者群體(group)
-c : 若該文件擁有者確實已經更改,才顯示其更改動作
-f : 若該文件擁有者無法被更改也不要顯示錯誤訊息
-h : 只對于連結(link)進行變更,而非該 link 真正指向的文件
-v : 顯示擁有者變更的詳細資料
-R : 對目前目錄下的所有文件與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本

    例:

root@bogon ~]# chown wing:root /tmp/passwd 
 [root@bogon ~]# ll /tmp/passwd 
 -rwxr-xr-x. 1 wing root 0 7月  24 15:10 /tmp/passwd

    創建目錄:     

[wing@bogon ~]$ mkdir -v {a,b}_{c,d}
mkdir: 已創建目錄 "a_c"
mkdir: 已創建目錄 "a_d"
mkdir: 已創建目錄 "b_c"
mkdir: 已創建目錄 "b_d"

原創文章,作者:n27_wing,如若轉載,請注明出處:http://www.www58058.com/82584

(0)
n27_wingn27_wing
上一篇 2017-07-24
下一篇 2017-07-24

相關推薦

  • 當Web訪問性能出現問題,如何深探?

    對運維或開發工程師來說,遇到訪問性能問題時,最先需要定位的是問題出現在哪個環節,是網絡的問題,服務端的問題,還是客戶端的問題? 往往技術人員喜歡把精力放在保障后端服務的可用性方面,而對前端界面是否能正常裝載,是否能完整渲染不是太關心。但從業務的角度來說,界面承載的才是最終的業務,業務是通過人機交互來實現的。 日常我們遇到哪些場景需要定位訪問性能瓶頸? ·不同…

    系統運維 2017-01-09
  • Linux用戶與組之權限管理

    權限(rwx、sst、umask) chown chmod ACL(見下篇) 試驗環境:CentOS 7.2 與CentOS 6.8,具體會在應用場景明確指出 權限 Linux系統對用戶與組的管理,其具體操作手段就是對于權限的分配,而常見的權限分配工具有 rwx, sst, umask, ACL. 跟用戶與組有uid和gid一樣,權限也有…

    Linux干貨 2016-08-07
  • N25期–第八周作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干貨 2017-02-27
  • nginx在linux系統應用詳解之一基礎介紹和全局配置

    一、nginx簡介       1、特點:           (1)nginx服務器既可以作為HTTP服務器,也可以作為反向代理服務器,還可以作為郵件服務器;           (2)能夠快速響應靜態頁面的請求;  …

    2017-06-19
  • bash腳本之數組及字符串切片,登陸配置文件

    一,概述 數組(就是一堆變量的集合) 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合/ 數組名和索引     索引:編號從0開始,屬于數值索引     注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后…

    Linux干貨 2016-09-01
欧美性久久久久