linux文件創建、查看、編輯命令

一、創建文件命令

1touch命令

linuxtouch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件 touch   [-acm][-r   ref_file(參照文件)|-t   time(時間值)]   file(文件名) example: touch file1.txt 更新file1.txt的存取和修改時間 touch -c file1.txt 如果file1.txt不存在,不創建文件 touch -r ref_file file1.txt 更新file1.txt的時間戳和ref+file相同 touch -t 0811142234.50 file1.txt 設定文件的時間錯爲081114223440

touch filename  就創建了一個文件名爲filename的空文本文件

 

2vi

舉例新建一個1.txt文本文件。 直接#vi 1.txt就可以了。

 

3> 輸出重定向

如: ls>abc.txt

 

二、查看文件命令

1cat(只查看)

cat“concatenate”的縮寫)命令用於連接並顯示指定的一個或多個文件的內容,它的使用權限是所有用戶。

用法: cat [options] 文件1 文件2……

若使用管道接收要顯示信息,則cat後面不接文件名。

[options]主要參數

n:由第一行開始對所有輸出的行數編號。

b:和-n相似,只不過對於空白行不編號。

s:當遇到有連續兩行以上的空白行時,就代換爲一行的空白行。

這條命令可以順序地讀取多個文件,用法:cat file1 file2

A textfile1 的文件內容加上行號後輸入 textfile2 這個文件裏 #cat -n textfile1 > textfile2 Btextfile1 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 #cat -b textfile1 textfile2 >> textfile3 C:顯示/etc/fstab文件的內容。 #cat /etc/fstab

cat 對於內容極大的文件來說,可以通過管道|傳送到more 工具,然後一頁一頁的查看;  [root@localhost ~]# cat /etc/fstab /etc/profile | more 

 

2vi(查看和編輯) 如: vi /etc/fstab

 

3head 查看文件頭部內容命令。 命令格式:# head [[選項]] <文件列表> 常用選項:

-c,--bytes=SIZE ,打印文件開頭的SIZE字節內容。

-n,--lines=NUMBER,打印文件開頭的NUMBER行,默認是輸出前面10行。

 

例子:

head -c 300 /etc/inittab 顯示前300個字節

head -n 5 /etc/inittab 顯示前5

head /etc/inittab 顯示前10

4tail 查看文件尾部內容命令。 命令格式:# tail [選項] <文件列表> 常用選項: -c,--bytes=SIZE ,打印文件最後的SIZE字節內容。

-n,--lines=NUMBER,打印文件最後的NUMBER行,默認是輸出10行。

例子: tail /etc/inittab 顯示最後10 tail -n 5 /etc/inittab 顯示最後5

tail -c 10 /etc/inittab顯示最後10個字節

5more分頁顯示文件命令

命令格式:more [選項] <文件名>

若使用管道接收要顯示信息,則more後面不接文件名。

常用選項:

-n,用來建立能顯示n行的顯示屏窗口。

-d,顯示操作提示符:“Press space to continue,'q' quit",以代替more的默認提示符。

-s,把連續的空行壓縮爲一行。

 

more的動作指令

Enter 向下n行,需要定義,默認爲1行; 

Ctrl f(或空格鍵)向下滾動一屏; 

Ctrl b 返回上一屏; 

= 輸出當前行的行號; 

v 調用vi編輯器; 

q 退出more 

 

例子: 

[root@localhost ~]# more -dc /etc/profile 注:顯示提示,並從終端或控制檯頂部顯示; 

 [root@localhost ~]# more -4 /etc/profile 注:每屏顯示4行; 

[root@localhost ~]# more /MAIL /etc/profile 注:從profile中的第一個MAIL單詞的前兩行開始顯示; 

 其它命令通過管道和more結合的運用例子; 

比如我們列一個目錄下的文件,由於內容太多,我們應該學會用more來分頁顯示。這得和管道 | 結合起來,比如: 

[root@localhost ~]# ls -l /etc |more  

 

6less分頁顯示文件命令 less 工具也是對文件或其它輸出進行分頁顯示的工具,功能與more一樣,但功能更強大,應該說是linux正統查看文件內容的工具,功能極其強大;由於less的內容太多,把最常用的介紹一下; 

less的語法格式; 

less [參數] 文件 

若使用管道接收要顯示信息,則less後面不接文件名。

-i 搜索時忽略大小寫;除非搜索串中包含大寫字母; 

-I 搜索時忽略大小寫,除非搜索串中包含小寫字母; 

-m 顯示讀取文件的百分比; 

-M 顯法讀取文件的百分比、行號及總行數; 

-N 在每行前輸出行號; 

-p pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile 

-s 把連續多個空白行作爲一個空白行顯示; 

比如:顯示/etc/profile的內容時,讓其顯示行號; 

[root@localhost ~]# less -N /etc/profile 

 

less的動作命令; 

回車鍵向下移動一行; 

y 向上移動一行; 

空格鍵向下滾動一屏; 

b 向上滾動一屏; 

d 向下滾動半屏; 

h less的幫助; 

u 向上滾動半屏; 

w 可以指定顯示哪行開始顯示,是從指定數字的下一行顯示;比如指定的是6,那就從第7行顯示; 

g 跳到第一行; 

G 跳到最後一行; 

p n% 跳到n%,比如 10%,也就是說比整個文件內容的10%處開始顯示; 

/pattern 搜索pattern比如/MAIL表示在文件中搜索MAIL單詞 

v 調用vi編輯器; 

q 退出less 

 

三、編輯文件命令

 vi

創建文件命令小結: vi、touch是創建文件的命令, cp、mv也算是吧,因爲cp是拷貝文件,mv是移動文件 另外還有好多命令能夠創建文件,之要該命令能夠重定向輸出到一個不存在的文件,就會創建文件。例如 tail -f -n 200 /usr/local/tomcat/logs/catalina.out > /tmp/tomcatlog.log //將tomcat日誌文件的最後200行內容寫入到/tmp/tomcatlog.log文件中,如果/tmp/tomcatlog.log文件不存在,則會創建該文件,如果存在,則覆蓋原文件的內容。 下面的類同: echo nihao > /tmp/echo.txt cat testcat > /tmp/cat.txt less testless > /tmp/less.txt
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章