1. linux下嚴格區分大小寫
簡述:列出文件或目錄列表。node
-> ls 默認列出當前目錄下的全部文件。 -> ls -l(long)以長格式查看文件。 -> ls -d(directorys)查看目錄。 -> ls -F:給不一樣文件的結尾加標識。例如目錄結尾會加"/" -> ls -p:只給目錄結尾加標識"/" -> ls -a:顯示全部文件,包括隱藏文件,默認點開頭的文件是隱藏文件 -> ls -r:倒排序 -> ls -t:按修改時間排序,通常rt結合,查看最近被修改的文件。 -> \ls --color=auto:顯示顏色,默認已經設置到別名裏 -> ls -i /data/:顯示inode,文件索引 -> ls -lh /data/:h參數表示人類可讀,會將文件大小換成k、M等易讀方式 -> ls -l --time-style=long-iso /data:規範時間顯示(2016-03-04)
簡述:建立目錄。linux
-> mkdir /data 在根目錄下建立data目錄 -> mkdir -p /aa/bb/cc:遞歸建立目錄
簡述:切換目錄vim
-> cd /etc 從當前目錄切換到/etc路徑下
簡述:打印工做目錄。ruby
-> pwd (print work directory) 顯示當前所在路徑 -> echo $PWD:能夠看到這個變量的值
簡述:不存在就建立文件,存在則更新文件時間戳信息。bash
-> touch /data.txt 直接在/目錄下建立data.txt文件。 -> cd /; touch data.txt 切換到/目錄下,建立data.txt文件
簡述:vi編輯器。編輯器
-> vi /data.txt 打開data文件,打開默認爲命令模式不可編輯。 點擊a或i進入插入狀態,點擊Esc退出編輯狀態進入命令狀態。 命令狀態按:wq保存退出。(wq爲write quit) -> dd:直接刪除一行 -> /set nu:顯示行號 -> set nonu:不顯示行號 -> G或]]或:$ :光標移動到文件的最後一行 -> gg或[[或:0 :光標移動到文件的第一行 -> 0或^或home鍵:從光標位置移動到當前行的開頭 -> $或end鍵:從光標位置移動到當前行的結尾 -> u:取消上一次的動做 -> /:向下搜索,繼續搜索按n,反向搜索按N -> ?:向上搜索,繼續搜索按n,反向搜索按N
簡述:打印。ui
-> echo ‘I like linux’ 打印後邊的字符串 -> echo -n "abc"; echo "456":不換行輸出 -> echo -e "123\t456":加特殊符號,好比製表符\t,換行\n等
簡述:查看文件內容。spa
-> cat /data.txt 查看data.txt文件中的內容 -> cat >>/test/test.txt<<EOF I like Linux. You like linux too. EOF 此用法便可>>和<<,能夠追加多行內容,內容用EOF包裹,EOF能夠用任意重複字符替代,但內容中不存在此重複字符便可。 此方法也會自動建立文件。 -> cat -n /data.txt:顯示行號 -> cat test{1,2}.txt >/tmp/aa.txt:將test1.txt和test2.txt文件內容合併到aa.txt裏面 -> cat -T test.txt:區分tab鍵和空格,tab鍵會被^I替代 -> cat -E test.txt:會在行尾加$符號,空行也會有
簡述:和cat相反,倒序讀取文件。最後一行先輸出,而後倒數第二行……code
簡述:每行倒讀regexp
-> echo 1234|rev:輸出是4321
簡述:顯示行號
-> nl /data.txt:顯示行號
簡述:拷貝命令,能夠拷貝文件或目錄。
-> cp /data/aa.txt /test/ :將/data/aa.txt文件拷貝到/test/目錄下。 -> cp –r /data /test/ :將/data目錄遞歸拷貝到/test/下面。 -> cp –a /data /test/ :-a參數至關於-pdr -p:連同檔案屬性一塊拷貝,而非默認屬性。 -d: 若原文件爲連接文件,則複製連接文件屬性而非檔案自己
簡述:刪除命令,remove。刪除動做很嚴重,少用。通常結合find刪除。
-> rm /test/aa.txt :刪除/test/aa.txt文件。 不加參數會提示確認刪除。 -> rm –f /test/aa.txt :強制刪除,不會出提示。 -> rm –r /test :刪除目錄,目錄下如有文件,則每一個文件都會提示,能夠加f參數
簡述:標準輸出/輸入,結合echo會建立文件覆蓋文件內容或追加內容。
-> echo ‘I like linux’>/data.txt 若是data.txt不存在則建立 並把內容輸入進文件。若是文件存在則覆蓋內容。 -> echo ‘I like linux’>>/data.txt 追加內容到文件尾部。 -> echo ‘aa bb cc’>>/data.txt 追加多行內容。 -> cat >>/data.txt<<EOF I like linux you like linux EOF :此用法結合了cat和>>和<<,能夠追加多行內容,內容用EOF包裹,EOF能夠用任意重複字符替換,只要內容不存在就能夠。文件不存在會自動建立文件
-> >或1> 輸出重定向:把前面輸出的東西輸入到後邊的文件中,會清除文件原有內容。 -> >>或1> 追加劇定向:把前面輸出的東西追加到後邊的文件尾部,不會清除文件原有內容。 -> 0<或<< 輸入重定向:輸入重定向用於改變命令的輸入,後面指定輸入內容,前面跟文件名。 -> 2> 錯誤重定向:把錯誤信息輸入到後邊的文件中,會刪除文件原有內容。 -> 2>> 錯誤追加劇定向:把錯誤信息追加到後邊的文件中,不會刪除文件原有內容。 箭頭的指向就是數據的流向。 數字0表示標準輸入(stdin),默承認以不用寫。 數字1表示正常輸出(stdout)。 數字2表示標準錯誤輸出(stderr) -> echo 1 2 3 4 >/data.txt xargs –n 2 </data.txt 其中2表示兩個一組。輸出以下: 1 2 3 4 -> echo girl >a.txt 2>a.txt 將正確或者錯誤信息都輸入到 a.txt。 echo girl >a.txt 2>&1 和上面的意思同樣,不一樣的寫法,這個經常使用。 echo girl &>a.txt 和上面意思同樣,正確和錯誤信息都放入a.txt
簡述:查看命令的幫助信息。
-> man mv:查看mv命令的幫助信息
簡述:從標準輸入獲取內容建立和執行命令。
-n 接數字至關於分組。
-> echo 1 2 3 4 >/data.txt xargs –n 2 </data.txt 其中2表示兩個一組。輸出以下: 1 2 3 4
簡述:顧名思義。
-> find /data –type f –name 「test.txt」 –exec rm {} \; 先找到/data下面名字叫test.txt的文件,而後執行刪除操做。 -> find /data –type f –name 「test.txt」 |xargs rm -f: 用管道和xargs進行刪除。 用xargs的目的是將找到的內容變爲1行。 -type :文件類型 f(file),d(directory),c(character),b(block)s(sockey),l(link) -name :文件名稱。 -mtime :參考考試題,刪除7天以前的文件