nano : 超簡單文本編輯器
nano 的使用非常簡單,你可以直接加上文件名就可以打開一箇舊文件或者新文件。
幾個常用的組合鍵:
[ctrl]-G:取得聯機幫助
[ctrl]-X:離開nano軟件,若有修改過文本會提示是否需要存儲
[ctrl]-O:寫入
[ctrl]-R:從其它文本讀入,可以將某個文本的內容貼在本文本中
[ctrl]-W:搜尋字符串
[ctrl]-C:說明目前光標所在處的行數與列數等信息
[ctrl]-_:可以直接輸入行號,讓光標快速移動到該行
[alt]-Y :校正語法功能開啓或關閉
[alt]-M :可以支持鼠標來移動光標的功能
“^”代表[ctrl],“M”代表[alt]
查看文本:cat , tac , nl , more ,less , head , tail(cat,tac,nl 直接把數據顯示在屏幕上)
cat: concatenate files and print on the standard output
cat [option]...[file]...
-A 相當於-vET的整合選項,可列出一些特殊字符而不是空白
-b 列出行號,僅針對非空白行做行號顯示,空白行不標行號
-E 將結尾的斷行字符$顯示出來(Windows的斷行字符是^M$)
-n 列出行號,連同空白行也會有行號
-T 將[tab]按鍵以^I顯示出來
-v 列出一些看不出來的特殊字符
tac: concatenate and print files in reverse
nl : number lines of files
nl[option]....[file]
-b : 指定行號指定的方式,主要有兩種:
-ba 表示不論是否爲空行,也同樣列出行號(類似 cat -n)
-bt 如果有空行,空的那一行不會列出行號(默認值)
-n :列出行號表示的方法,主要有三種:
-nln 行號在屏幕的最左邊顯示
-nrn 行號在自己字段的最右邊顯示,且不加0
-nrz 行號在自己字段的最右邊顯示,且加0
-w :行號字段佔用的位數
more :file perusal filter for crt viewing(一頁一頁翻動)
space 代表向下翻一頁
enter 代表向下翻一行
/字符串 代表在這個顯示的內容當中,向下搜尋[字符串]這個關鍵字
:f 立刻顯示文件名以及目前顯示的行數
q 立刻退出more,不再顯示該文本內容
b/[ctrl]-b 往回翻頁
less : opposite of more (一頁一頁翻動)
space 向下翻動一頁
pagedown 向下翻動一頁
pageup 向上翻動一頁
/字符串 向下搜尋[字符串]
?字符串 向上搜尋[字符串]
n 重複前一個搜尋(與/或?有關)
N 反向的重複前一個搜尋(與/或?有關)
q 離開less
head : output the first part files (顯示前面幾行)
head [option]...[file]
-n : 後面接數字,表示顯示幾行的意思,默認情況下,顯示前面十行,如果接的是負數,比如 -n -100 ,表示顯示列表的所有行數,但不顯示最後100行。
tail : output the last part of files (顯示後面幾行)
tail [option]....[file]...
-n 後面接數字,表示顯示幾行的意思,默認情況下顯示十行。
tail -n +100 表示該文本從100行以後會被顯示出來
-f 持續檢測文本後面所寫入的內容,要等到按下[ctrl] -c 纔會結束tail的檢測
文本處理:cut , join ,sed , awk
cut : remove sections from each line of files(將文本內容的某段給切出來)
cut option .....[file]
-d 後面接分隔字符,默認是一個空格,與-f 一起使用
-f 依據-d 的分隔字符將一段內容分隔成爲數段,用 -f 取出第幾段的意思
-c (--characters=list)select only these characters 以字符的單位取出固定字符區間
[root@www ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@www ~]# echo $PATH|cut -d ':' -f 3-5
/usr/local/bin:/sbin:/bin
[root@www ~]# export | cut -c 12-20
cut主要的用途在於將同一行裏面的數據進行分解,最常使用在分析一些數據或文字數據的時候。
文本排序:sort ,uniq ,wc
sort : sort lines of text files
sort [option]...[file]
-f 忽略大小寫的差異
-b 忽略最前面的空格符部分
-M 以月份的名字來排序,例如 JAN ,DEC等排序方法
-n 按照數字大小來排序(默認是以文字形態來排序的)
-r 反向排序
-u 排序後相同的行只顯示一行
-t 分隔符,預設使用[tab]鍵來分隔
-k 以哪個區間(field)來進行排序的意思
sort預設是以第一個數據來排序的,而且默認是以文字形態來排序的。
uniq : report or omit repeated lines
uniq [option]....[input[output]]
-i 忽略大小寫字符的不同
-c 進行計算(顯示每一行的重複的次數)
-d only print duplicate lines
wc : print newline,word,and byte counts for each file
wc [option]....[file]...
-l 只顯示行數 print the newline counts
-w 只顯示單詞數(英文單字)print the word counts
-m 只顯示字符數(字符=字節)print the character counts
-c print the byte counts
-L print the length of the longest line
字符轉換:tr ,col ,join , paste , expand
translate or delete characters
tr [option].....set1[set2]
-d 刪除內容當中的set1這個字符串
-s 取代掉重複的字符
[root@www ~]# last|tr 'a-z' 'A-Z' (將a-z 轉換成 A-Z)
[root@www ~]# cat /etc/passwd | tr -d :(將 : 刪除)