Linux常用命令全解
學習中…………..
注意: 所有類似reboot -f的命令里-前有空格
常見的命令也就是對文件的操作的名命令
1. 常見操作鍵組合
1. 關機(需要root權限)
shutdown now : 立刻關機
shutdown +10 :10分鐘后自動關機
shoutdown 12:00 :在12:00自動關機
shutdown -h now : 立即關機
shutdown -r now : 立即關閉系統(tǒng)并重啟
shutdown -r 13:30 : 關閉系統(tǒng)后在13:30重啟
2.重啟
reboot : 直接重啟
-f : 直接關閉系統(tǒng)并重啟
-I:在重新啟動前關閉所有網絡接口
一般我們只輸入reboot就OK了
3.運行文件或某個程序
./ 文件名
4.給文件或文件夾賦操作權限
chmod 777 文件名
關于權限詳情網上查找
2 文件目錄管理命令
2.1 文件目錄操作
2.1.1. ls 顯示目錄(常用)
ls命令用來顯示文件,“.”開頭的文件視為隱藏文件
ls: 列出當前文件列表; *
ls work: 列出當前目錄里名為work的文件夾里的所有目錄; *
-a : 列出包括以“.”開頭的所有文件;
-A:顯示除隱藏文件“.”和“..”以外的所有文件列表; *
-C:輸出結果多列顯示。這是默認選項;
-l:與“-C”選項功能相反,輸出結果單列顯示;
-F:在每個輸出項后追加文件的類型標識符,各標識符具體含義:“*”表示具有可執(zhí)行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件為普通文件時,不輸出任何標識符;
-b:將文件中的不可輸出的字符以反斜線加字符編碼的方式輸出;
-c:與“-lt”選項連用時,按照文件狀態(tài)時間排序輸出目錄內容,排序的依據是文件的索引節(jié)點中的ctime字段。與“-l”選項連用時,則排序的一句是文件的狀態(tài)改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
-f :此參數的效果和同時指定“aU”參數相同,并關閉“l(fā)st”參數的效果;
-i :顯示文件索引節(jié)點號(inode)。一個索引節(jié)點代表一個文件; –file-type:與“-F”選項的功能相同,但是不顯示“*”;
-k:以KB(千字節(jié))為單位顯示文件大小;
-m:用“,”號區(qū)隔每個文件和目錄的名稱;
-n:以用戶識別碼和群組識別碼替代其名稱;
-r :以文件名反序排列并輸出目錄內容列表;
-s:顯示文件和目錄的大小,以區(qū)塊為單位;
-t:用文件和目錄的更改時間排序;
-L:如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;
–full-time:列出完整的日期與時間;
–color[=WHEN]:使用不同的顏色高亮顯示不同類型的。
2.1.2 cd 切換目錄(常用)
cd(change directory)命令用來切換目錄
cd / :切換到用戶根目錄
cd :進入用戶主目錄
cd ~ :進入用戶主目錄
cd - :返回進入該目錄之前的目錄
cd .. :返回上級目錄
cd ../.. :返加上兩級目錄
cd work/method :切換到work/method目錄,前提是work文件夾屬于當前目錄
cd !$ :把上個命令的參數作為cd參數使用
2.1.3 mkdir 創(chuàng)建目錄
mkdir(make directory)用來創(chuàng)建子目錄
mkdir FirstFile :在當前目錄創(chuàng)建名為FirstFile的文件夾。
2.1.4 rmdir 創(chuàng)建目錄
rmdir(remove directory)用來刪除子目錄
rmdir FirstFile :刪除在當前目錄名為FirstFile的空文件夾。注意只能刪除空的
2.1.5 cp 復制文件
cp(copy)命令用來將一個或多個文件或者目錄復制到指定的文件或目錄。
cp file1.txt file2.txt:將file1.txt復制成files2.txt
cp file3.txt FirtFile/TwoFile:將file3.txt復制到FirtFile/TwoFile目錄下,名字依舊為file3.txt
-a :此參數的效果和同時指定”-dpR”參數相同;
-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-i:覆蓋既有文件之前先詢問用戶;
-p:保留源文件或目錄的屬性;
-s:對源文件建立符號連接,而非復制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
-v:顯示復制的過程。
2.1.6 rm 刪除文件或目錄
rm (remove)命令可用來刪除文件或目錄。注意:使用rm命令要格外小心。因為一旦刪除了一個文件,就無法再恢復它。
rm myFile.txt:刪除myFile.txt文件;
rm *:強制刪除當前目錄所有文件,但不能刪除目錄;
rm -r *:刪除當前目錄所有文件,包括當前目錄的下的所有目錄,不論該目錄下是否有文件或目錄;
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄,不再詢問;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R :遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
–preserve-root:不對根目錄進行遞歸操作; -v:顯示刪除的過程
2.1.7 pwd 顯示用戶當前所在的絕對路徑目錄
pwd(print working directory)命令以絕對路徑的方式顯示用戶所在當前目錄
2.2 查看文件內容
2.2.1 cut 顯示行中的指定部分,刪除文件中指定字段
cut經常用來顯示文件的內容。:該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指 明的文件,將它們的內容輸出到標準輸出上;其二是連接兩個或多個文件,如cut fl f2 > f3將把文件fl和幾的內容合并起來,然后通過輸出重定向符“>”的作用,將它們放入文件f3中。
當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶往往看不清所顯示的內容。因此,一般用more等命令分屏顯示。為了控制滾屏,可以按Ctrl+S鍵,停止?jié)L屏;按Ctrl+Q鍵可以恢復滾屏。按Ctrl+C(中斷)鍵可以終止該命令的執(zhí)行,并且返回Shell提示符狀態(tài)。
-b:僅顯示行中指定直接范圍的內容;
-c:僅顯示行中指定范圍的字符;
-d:指定字段的分隔符,默認的字段分隔符為“TAB”;
-f:顯示指定字段的內容;
-n:與“-b”選項連用,不分割多字節(jié)字符;
--complement:補足被選擇的字節(jié)、字符或字段;
--out-delimiter=<字段分隔符>:指定輸出內容是的字段分割符;
--help:顯示指令的幫助信息;
--version:顯示指令的版本信息。
2.2.2 more 讓顯示畫面暫停
按Space鍵:顯示文本的下一屏內容。
按Enier鍵:只顯示文本的下一行內容。
按H鍵:顯示幫助屏,該屏上有相關的幫助信息。
按B鍵:顯示上一屏內容。
按Q鍵:退出rnore命令。
2.2.2 less 與more類似
比more命令更好。不同的是less命令允許用戶向前或向后瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應按Q鍵。
按空格(space)鍵:顯示文本的下一屏內容。
按PageUp鍵:向上翻一頁。
按PageDown鍵:向下翻一頁。
按Q鍵:退出less命令。
?abc:向上搜索字符串abc。
/abc:向下搜索字符串abc。
-e:文件內容顯示完畢后,自動退出;
-f:強制顯示文件;
-g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜索時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續(xù)多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字符顯示為指定個數的空格字符。
2.2.3 head 顯示文件前幾行
默認情況下是顯示前10行。
-n 行數:指定顯示頭部內容的行數;
-c 字符數:指定顯示頭部內容的字符數;
-q:不顯示文件名的頭信息。
示例:
head -n 5 a.txt:顯示當前目錄的a.txt文件的前5行
2.2.4 tail 顯示最后幾行
默認情況下顯示最后10行。
-c 字節(jié)數N:輸出文件尾部的N(N為整數)個字節(jié)內容;
-f或:顯示文件最新追加的內容。需要在按ctrl+c之后才會停止監(jiān)測
-s 秒數N:與“-f”選項連用,指定隔N秒監(jiān)聽一次文件的變化;
示例:
tail -n 15 a.txt:顯示a.txt文件內容的最后15行
tail -n +20 a.txt:顯示a.txt文件內容20行以后的所有內容
tail -f a.txt:持續(xù)監(jiān)聽a.txt文件的容,即要顯示該文件最新追加的內容。需要在按ctrl+c之后才會停止監(jiān)測。比如我們常常需要監(jiān)聽tomcat控制臺就是:tail -f catalina.out
2.2.5 od 二進制的方式讀取文件內容
od命令用于輸出文件的八進制、十六進制或其它格式編碼的字節(jié),通常用于顯示或查看文件中不能直接顯示在終端的字符。od命令主要用來格式化輸出文件數據,即對文件中的數據進行無二義性的解釋。
-a:按默認的字符格式輸出,此參數的效果和同時指定“-ta”參數相同;
-A:<字碼基數>:選擇以何種基數計算字碼,主要參數有:
d 十進制
o 八進制(系統(tǒng)默認值)
x 十六進制
n 不打印位移值
-b:此參數的效果和同時指定“-toC”參數相同;
-c:此參數的效果和同時指定“-tC”參數相同;
-d:此參數的效果和同時指定“-tu2”參數相同;
-f:此參數的效果和同時指定“-tfF”參數相同;
-h:此參數的效果和同時指定“-tx2”參數相同;
-i:此參數的效果和同時指定“-td2”參數相同;
-j<字符數目>或–skip-bytes=<字符數目>:略過設置的字符數目; f
-l:此參數的效果和同時指定“-td4”參數相同;
-N<字符數目>或–read-bytes=<字符數目>:到設置的字符樹目為止;
-o:此參數的效果和同時指定“-to2”參數相同;
-s<字符串字符數>或--strings=<字符串字符數>:只顯示符合指定的字符數目的字符串;
-t<輸出格式>或--format=<輸出格式>:設置輸出格式,主要參數有:
c ASCII字符或反斜杠序列
d 有符號十進制數
f 浮點數
o 八進制(系統(tǒng)默認值為02)
u 無符號十進制數
x 十六進制數
-v或--output-duplicates:輸出時不省略重復的數據;
-w<每列字符數>或--width=<每列字符數>:設置每列的最大字符數;
-x:此參數的效果和同時指定“-h”參數相同;
2.3 查找文件或目錄
2.3.1 locate 查找文件或目錄
locate abc:查找系統(tǒng)里所有文件或目錄名包含abc文件或目錄
2.3.2 find 在指定目錄查找文件
任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。
2.3.4 which
which指令會在PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置,并且返回第一個搜索結果。
which pwd :找到pwd命令所在位置,結果/bin/pwd
-n: 指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。
-p :與-n參數相同,但此處的包括了文件的路徑。
-w:指定輸出時欄位的寬度。
2.3.5 whereis命令用來查找命令的位置
whereis命令用來查找命令的位置,包括執(zhí)行文件、源代碼和手冊頁文件
whichis find:找到find命令所在位置,結果/usr/bin/find /usr/bin/X11/find /usr/share/man/man1/find.1.gz
-b:只查找二進制文件;
-B<目錄>:只在設置的目錄下查找二進制文件;
-f:不顯示文件名前的路徑名稱;
-m:只查找說明文件;
-s:只查找原始代碼文件;
-u:查找不包含指定類型的文件。
總結
以上是生活随笔為你收集整理的Linux常用命令全解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深究AngularJS——ui-rout
- 下一篇: Linux系统下安装rz/sz命令及使用