權限: 所有用戶

目前創新互聯公司已為數千家的企業提供了網站建設、域名、網站空間、網站改版維護、企業網站設計、羅莊網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
用法:cat [option] [--help] [--version] filename …
說明:
把文件內容連接后輸出到標準輸出(控制臺)
fileNameB 重定向輸出到另一個文件
常用參數:
-n 或 --number 由 1 開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
--help 顯示幫助信息
示例:
cat -n textfile1 textfile2 把 textfile1 的內容加上行號后輸入 textfile2 文件中
cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的內容加上行號(空白行不加)之后追加到 textfile3。
Tips:
輸出到文件,每次都會重新生成文件,如果輸出的文件已存在,原內容會丟失。
追加到文件,原文件內容不會丟失
功能說明:復制文件或目錄
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
補充說明:cp命令用在復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目標是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,而最后的目標并非是一個已存在的目錄,則會出現錯誤信息。
常用參數:
-b或--backup 刪除,覆蓋目標文件之前的備份,備份文件會在字尾加上一個備份字符串。
-f或--force 強行復制文件或目錄,不論目標文件或目錄是否已存在。
-i或--interactive 覆蓋既有文件之前先詢問用戶。
-l或--link 對源文件建立硬連接,而非復制文件。
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。
-s或--symbolic-link 對源文件建立符號連接,而非復制文件。
-S備份字尾字符串或--suffix=備份字尾字符串 用"-b"參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的備份字尾字符串是符號"~"。
-v或--verbose 顯示指令執行過程。
-t 指定目標文件夾,目標文件夾需存在。
功能說明: 切換當前的工作目錄
用法 :
cd [dir]
補充說明: cd指令可讓用戶在不同的目錄間切換,但該用戶必須擁有足夠的權限進入目的目錄。其中 dir 可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。
另外
~ 表示為home目錄
. 表示當前所在的目錄
.. 表示當前目錄位置的上一層目錄
/ 表示根目錄
示例:
#跳轉的用戶的HOME目錄
cd ~
#返回到上級目錄
cd ../
#返回上兩級目錄
cd ../..
#跳轉到絕對路徑的指定目錄,以/開頭
cd /use/bin
#跳轉到當前目錄下的的bin目錄
cd bin
或者cd ./bin
#跳轉到根目錄
cd /
#返回進入此目錄之前所在目錄
cd –
#把上個命令的參數作為cd參數使用
cd !$
例如:
echo /home
cd !$
兩條命令執行完成后,工作目錄切換到/home目錄
備注:
根目錄是所有用戶共享的目錄
功能說明 :移動或更名現有的文件或目錄
用法 :
mv [OPTION]... SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE...
補充說明: mv可移動文件或目錄,或是更改文件或目錄的名稱。
常用參數 :
-b或--backup 若需覆蓋文件,則覆蓋前先行備份, 默認備份的后綴是~ 。
-f或--force 若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄。 ( 默認使用該參數 )
-i或--interactive 覆蓋前先行詢問用戶。
-S附加字尾或
--suffix=附加字尾 與-b參數一并使用,可指定備份文件的所要附加的字尾。
-u或--update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。
-t或--target-directory=DIRECTORY 指定目標目錄
-v或--verbose 執行時顯示詳細的信息。
sort 是將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按照ASCII碼值進行比較,默認將他們按照升序輸出
降序
在輸出中去重
將排序結果輸出到原文件
sort的默認輸出是輸出到標準輸出,如果想把結果輸出到文件,需要 sort file newfile,但是如果想把結果輸出到原文件這樣就不行了,這時就需要 使用sort -o
以數值來排序
sort 默認是按照字符串排序的,這樣就會出現10比3小的情況,sort -n 就可以告訴sort 以整數排序
-t 后面跟 分隔符
-k 后面跟數字,表示用第幾列排序
如 sort -t : -k 2 表示把每行 以:號分割,按照第二列排序
banana:30:5.5
orange:20:3.4
apple:10:2.5
我們可以看到,當baidu 和soho都是100的時候,baidu排在前面,當當前域按照默認規矩,是從第一個域開始進行升序排序,因此baidu排在了sohu前面。
sort 支持 -k 2 -k3這種模式,如果你需要,你可以繼續這么寫下去
你仔細看看,在-k 3后面偷偷加上了一個小寫字母r,r和-r的作用是一樣,你也可以把前面的-n去掉 在r后面加上n,如下
其實-k 選項 功能很強大,語法[ FStart [ .CStart ] ] [ Modifier ] [ , [ FEnd [ .CEnd ] ][ Modifier ] ]
從逗號前后 分為兩大部分,即-k 2,2,是嚴格使用第一個域排序,如果只設置-k 2 其實是按照從第一個域到行尾。逗號分開的每部分又有一個點表示子域,即-k 1.2表示 按照第一個域的第二個字符排序,Modifiers就是我們用到的n和r 如 -k 1.2nr 具體我們看下面的例子。
我們使用了-k 1.2,這就表示對第一個域的第二個字符開始到本域的最后一個字符為止的字符串進行排序。你會發現baidu因為第二個字母是a而名列榜首。sohu和 google第二個字符都是o,但sohu的h在google的o前面,所以兩者分別排在第二和第三。這和之前說到的按照默認的排序規則 是不同的,當第一個域的第二個字符相同時,他不會去按照第一個字符排序,而是按照后面的字符排序,這是因為-k 1.2是對第一個域的第二個字符開始到本域的最后一個字符為止的字符串進行排序。而之前的夸域其實是一種假象。
-u只識別用-k設定的域,發現相同,就將后續相同的行都刪除
但是這時候,卻一行也沒有刪除。原來-u是會權衡所有-k選項,將都相同的才會刪除,只要其中有一級不同都不會輕易刪除的
可以用到b、d、f、i、n 或 r。
其中n和r你肯定已經很熟悉了。
b表示忽略本域的簽到空白符號。
d表示對本域按照字典順序排序(即,只考慮空白和字母)。
f表示對本域忽略大小寫進行排序。
i表示忽略“不可打印字符”,只針對可打印字符進行排序。(有些ASCII就是不可打印字符,比如\a是報警,\b是退格,\n是換行,\r是回車等等)
文章名稱:linux一天一個命令 linux 每秒執行一次命令
本文鏈接:http://www.yijiale78.com/article8/hhsoip.html
成都網站建設公司_創新互聯,為您提供靜態網站、網站策劃、定制開發、用戶體驗、電子商務、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯