【Linux】Linux基本命令(一)
1.目錄操作... 1
2.文件操作... 3
3.權限操作... 7
4.時間日期... 9
5.壓縮解壓... 9
6.登錄退出及賬號... 10
命令格式:
CommandName? option(s)? argument(s)?
? 命令是大小寫敏感的.?
? 命令、選項和參數之間必須用空格格開
? 若命令在一行內寫不完,可在行尾加\ , 再接著寫
??
1.目錄操作
| mkdir [-options] DIRECTORY | Mkdir = make directories 建立新目錄[對其父目錄必須有寫權限] -p:parent的縮寫。自動建立所需路徑中不存在的上層目錄。遞歸 -m:建立指定權限的目錄,不適用默認的 ? mkdir -p ~/rpm/{BUILD,RPMS }??#同時建立多個 mkdir -m 711 newdi |
| rmdir [-p] directory ? | 刪除目錄 -p:多層次的空目錄刪除。由指定目錄的最底層開始,逐層嘗試刪除空目錄,當碰到非空目錄時便停止刪除的動作 ? rm –rf dir【需慎重,誤刪后難以恢復】 |
| pwd | pwd = print working directory 顯示當前工作目錄,全路徑名,第一個/為根目錄,最后為當前目錄 ? pwd -P?顯示正確的完整路徑,【鏈接文件】 |
| cd??[directory] | ?cd = change director 改變目錄 cd??用戶home目錄 cd ~?用戶home目錄 cd /?根目錄 cd .????當前目錄 cd ..????父目錄 cd -??回到跳轉到當前目錄的上一個目錄 ?????即回到上一個工作空間 |
| ls?[-options] [filelist] ? ? ? | 顯示該目錄或路徑下所包含的文件及目錄列表,以及文件的相關信息 -a用于列出目錄中的所有文件,包括文件名以“.”開頭的隱藏文件 -l以長格式列出文件的詳細信息:文件的類型、操作權限、鏈接數、屬主名、屬組名、字節數以及最近修改時間 -d顯示目錄名而不顯示其中的文件。查看目錄屬性,?僅列出目錄本身 –R遞歸列出子目錄 -r以逆序顯示文件名列表 -x顯示時以字母順序 --color用不同顏色區分文件類型 -A?同a,不含?./???../ |
| lsattr [-aR] file/dir ? | 顯示文件隱藏屬性 -a?隱藏文件也顯示 -R?遞歸 ? |
| chattr | 設置文件隱藏屬性 +?增加某個特殊參數,其他原本的不懂 -?減去 =?設置一定,僅有后面參數 ? A?訪問時間不可修改 S?將數據同步寫入磁盤 a?只能增加數據,不能刪除數據,root獨有 c?自動壓縮,讀取時自動解壓,相當于先壓縮再存儲 d?執行dump備份是,具有轉儲功能 i?讓文件不能被刪除,改名,設鏈接,無法寫入或新增數據 j?使用ext3文件系統格式是,使文件在寫入時先記錄在journal中 s?文件設置s,它將會從這個硬盤空間完全刪除 u?與s相反,使用u來是這文件,數據內容還存在磁盤中,可還原和刪除 ? chattr +i filename?禁止刪除 chattr -i filename?取消禁止 |
2.文件操作
| 查看 | |
| cat [-AEnTv] filename ? | 將文件內容一次性顯示到屏幕 -A:?相當于-vET的整合參數,列出一些特殊字符[包括tab鍵和換行] -n:顯示行號; -T:將tab鍵以:∧I顯示出來; -E:將結尾的換行符顯示出來; -v:列出一些看不出來的特殊字符[特殊字符,不包括tab和換行] ? cat file1 file2 > file3可作合并文件用 cat file1 > file2??可做復制文件用 |
| tac | 反序輸出,把文件內容反過來顯示,文件內容的最后一行先顯示,第一行最后顯示。 正好與cat相反 ? tail -3 /etc/passwd | tac 列出三個最新建的使用者帳號 |
| nl [-bnw] filename | 顯示的時候,輸出行號 -b a:表示不論是否為空行,同意列出行號 -b t:如果有空行,空行不要列出行號【默認的】 -n??ln:行號在屏幕的最左方顯示 -n??rn:行號在字段的最右方顯示,且不加0【同默認】 -n rz:行號在字段的最右方顯示,且加0 -w:行號字段占用的位數 |
| od | 以二進制方式讀取文件內容 |
| more filename | 分屏顯示文件內容 f鍵或<Space>:?進入下一屏。 b鍵:?在文本中前移 <Enter>:?向下移動一行 q鍵或<Ctrl+C>:退出 |
| less filename | 瀏覽文字檔案的內容,相對于more,less可以往回卷動 f/d在文本中前移 b/u在文本中后移 <Enter>:?向下移動一行 q鍵:退出 ? less可以使用鍵盤上的上下鍵來前后翻頁。/字符串:向下搜索; ?字符串:向上搜索; n:重復前一個搜索; N:反向重復前一個搜索; |
| head [-n] filename | 顯示文件前N行,默認前五行 ? head -1000 data 取前1000行 |
| tail?? ? | 顯示文件后10行 ? tail –f process 實時查看文件內容,在監控日志等文件查看時效果非常好 |
| pg | 分頁顯示文件內容 q退出 <Enter>向下翻頁 |
| wc?[?-options] [?Filename?] | 統計 -c 顯示字符數 -l 顯示行數 -L??顯示一個文件中的最長行的長度 -w顯示單詞數 ? |
| cmp [-clsv][-i <字符數目>][--help][第一個文件][第二個文件] | cmp = compare 要確定兩個文件是否相同 ? 如果文件相同,則返回值0,不顯示消息 如果文件不同,則返回值1,則顯示第一個不同的位置.或者如果發生錯誤,則給出值2。 該命令形式通常用在shell步驟中。 ??????if cmp -s prog.c.bak prog.c ??????then ??????????echo No change ??????fi |
| diff [options] file1 file2 | 兩個文件之間的比較,并指出兩者的不同 ? 如果用”-”表示file1或file2,則表示標準輸入。 如果file1或file2是目錄,那么diff將使用該目錄中的同名文件進行比較.同時指出哪個文件只出現在哪個目錄中 |
?
| 增刪改 | |
| touch [-acdmt]?文件 touch [-t]?[MMDDhhmm]?filename | 1.???????建立一個空文件 2.???????將某個文件日期修改為當前日期(mtime與atime) 參數: -a :?僅修改access time。 -c :?僅修改時間,而不建立文件。 -d :?后面可以接日期,也可以使用—date=”日期或時間” -m :?僅修改mtime。 -t:后面可以接時間,格式為?[YYMMDDhhmm]如果沒有輸入時間,則默認為當前時間 |
| cp [-options]?src_file dst_file cp [-adfilprsu] source dest | 復制文件命令 -i:在覆蓋文件之前提示用戶,由用戶確認。 -R或-r:遞歸復制目錄,即復制相應的目錄及其所有子?目錄【目錄拷貝是使用到】 -v顯示用命令執行過程[fileA -> fileB] 可拷貝多個文件 -d?拷貝時保留鏈接 -f?刪除已經存在的目錄文件而不提示 -u?若目標文件比源文件舊,更新目標文件 -p?此時cp出復制源文件的內容外,還將把其修改時間,訪問權限也復制到新文件中。 -l?建立硬鏈接文件,而非復制文件本身 -a該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合不加任何參數,默認文件的擁有者和權。限都會改變,建立時間也不一樣??加-a,所有屬性一起復制了 |
| mv [-options]??src_file???dst_file ?mv [-fiv] source destination | mv = Move 用于對文件進行名稱更改或路徑遷移 -f???強制執行。直接覆蓋已存在的目的文件,不顯示覆蓋前的詢問訊息。 -i???交互執行。當已存在同名的目標文件名時,在覆蓋之前給出提示,由用戶確認后才予以覆蓋 |
| rm [-options] files rm [-fir] files ? | 刪除文件或目錄 -f:強制執行。 -i:交互執行,在執行刪除前提示確認。 -R:遞歸的刪除目錄 ? rm –rf file???強制刪除目錄/文件 |
| ln [-s] src [link name] ln souce-file hard-link | 用于對一個已經存在的文件再創建一個新的鏈接,而不復制文件的內容 -s:符號鏈接。不加此選項代表硬連接。 src:鏈接所對應的源文件 Link name:鏈接文件名。如果是符號鏈接,也可以是目錄名。?? ? 未加s,硬鏈接,刪除源文件,鏈接文件還存在,內容還在(硬鏈接不能為目錄創建,只有文件才能創建硬鏈接) 加s,軟連接,刪除源文件,鏈接文件存在,但是無法鏈接過去 |
| iconv [options] [file] | 文件編碼轉換 -f?初始編碼 -t?目標編碼 -o out_file??輸出到目標文件 -c?從輸出中忽略無效字符 -l?獲取已知字符列表 |
?
| 查找 | |
| whereis [-options] [file] | 顯示指令的二進制碼、原始碼與在線手冊說明文件的存放目錄. whereis命令檢索的子目錄是固定編寫在它的程序中的. ? -b ?:只查找二進制文件; -u:沒有幫助文件的文件 ? whereis passwd whereis –b svn whereis –m cd |
| which [-m] command | 尋找“執行文件” 在環境變量$PATH設置的目錄中,搜索某個系統命令的位置,并且返回第一個搜索結果,所以如果你的$PATH設置的不全,那么查找的目錄也是有限的 ? -a?將所有可能找到的命令均列出,而不僅僅列出第一個找到的命令名稱 ? which python |
| locate [file] | 查詢結果相當于find的模糊查詢,它其實是“find -name”的另一種寫法,但是要快得多,這是因為它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。如系統中無此db,則需要手動創建 ? 使用的是一個文件名數據庫檢索 數據庫的建立預設是每星期執行一次 如系統中無此db,則需要手動創建 sudo updatedb; |
?
3.權限操作
| chmod [-options] xyz [filelist] ?u:表示文件所有者 | xyz:權限的十進制表示 -c:只有在文件權限確實改變時才進行詳細說明; -f:不打印“權限不能改變”之類的文件錯誤信息; -R:遞歸改變目錄及其內容的權限; -v:詳細說明權限的變化 ? 另附: 設置suid??$chmod 4741 filename 設置guid??$chmod 2741 filename ? ???chmod [u/g/o/a] [+/-/=] r/w/x ???chmod u=rwx,go=rx file ???chmod u+x file |
| umask | 設定文件創建時的缺省模式 umask顯示 umask xyz設置 目錄最大777即rwx rwx rwx 文件最大666 Umask=002???即?- - - - - - -w- 結果??目錄775??rwx rwx r-x ??????文件664??rw- rw- r— |
| chown [-options] user[:group] filelist | chown = change owner 改變文件的所有者,?用戶必須已存在??即在/etc/passwd中存在 ? -R:遞歸改變目錄及其內容的所屬用戶或用戶組 user表示將要改變的所有者用戶名或用戶id group表示將要改變的所屬用戶組名或組id ? chown [-R] aUser filename chown [-R] auser:userGrp filename |
| chgrp groupname filename | chgrp = change group 修改文件所屬群組,anGrp必須在/etc/group中存在,否則報錯 -R遞歸改變 |
| groupadd | 創建用戶組 |
| groupdel?[群組名稱] | 需要從系統上刪除群組時,可用groupdel指令來完成這項工作。倘若該群組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除群組 |
| useradd username | 創建用戶 |
| userdel?[-r][用戶帳號] | userdel可刪除用戶帳號與相關的文件。若不加參數,則僅刪除用戶帳號,而不刪除相關文件 ?-r 刪除用戶登入目錄以及目錄中所有文件 |
| passwd username | 設置密碼 |
| sudo ? 使用方式:?sudo [-bhHpV][-s ][-u <用戶>][指令]?或?sudo [-klv] ? 說明:允許系統管理員分配給普通用戶一些合理的“權限”,讓他們執行一些只有超級用戶或其他特定用戶才能完成的任務。經由sudo?所執行的命令就好像是?root?親自執行,也就是說以系統管理者的身份執行命令 | "super user do"的意思 ? -V?顯示版本編號?? -h?會顯示版本編號及指令的使用方式說明? -l?顯示出自己(執行?sudo?的使用者)的權限?? -v?因為?sudo?在第一次執行時或是在?N?分鐘內沒有執行(N?預設為五)會問密碼,這個參數是重新做一次確認,如果超過?N?分鐘,也會問密碼?? -k?將會強迫使用者在下一次執行?sudo?時問密碼(不論有沒有超過?N?分鐘)?? -b?將要執行的指令放在背景執行?? -p prompt?可以更改問密碼的提示語,其中%u?會代換為使用者的帳號名稱,?%h?會顯示主機名稱?? -u username/#uid?不加此參數,代表要以?root?的身份執行指令,而加了此參數,可以以?username?的身份執行指令(#uid?為該?username?的使用者號碼)? -s?執行環境變數中的?SHELL?所指定的?shell,或是?/etc/passwd?里所指定的?shell?? -H?將環境變數中的?HOME?(家目錄)指定為要變更身份的使用者家目錄(如不加?-u?參數就是系統管理者?root?)command?要以系統管理者身份(或以?-u?更改為其他人)執行的指令? |
?
4.時間日期
| date | 顯示時間日期 -s年月日???????設置日期 -s時:分:秒???設置時間 系統日期只能由系統管理員設置 ? 顯示 日期格式化:【注意date與+號之間有空格】 $date??+”%Y%m%d %T” $date??+”%Y%m%d %H:%M:%S” 20110713 16:09:20 【注意—和+號之前均有空格,否則語法錯誤】 date --date=”20101020-1 week”?+%Y%m%d date??--date=”1 days ago”??+%Y%m%d date??--date=”-24 hour”??+%Y%m%d date??--date=”-12 day”??+%Y%m%d date??+%Y%m%d |
| cal [month] [year] | 顯示日歷[若未輸入顯示當前月份信息] cal年?顯示當前日歷 不能只輸入月份,年份是必須的,月份可有可無,無月份輸出全年的【只輸入一個額,當成年份處理了】 |
| time [options] COMMAND [arguments] | time指令的用途,在于量測特定指令執行時所需消耗的時間及系統資源等資訊。 Eg. $time ls -l |
5.壓縮解壓
| tar options dest source | 壓縮或解壓 -c產生.tar文件 -v顯示詳細信息 -f指定壓縮后文件名 -z打包同時壓縮,壓縮后文件?.tar.gz -x解壓.tar -t?查看壓縮包內文件列表 -C destdir?解壓到其他文件夾 常用: tar –cvf a.tar a tar –xvf a.tar tar -tvf tar –czvf a.tar.gz a tar –xzvf a.tar.gz tar –czvf davytest.tar.gz -C /home/otheruser |
| zip??[-options] file.zip filename | 壓縮文件 -m壓縮后自動刪除原文件 -r遞歸壓縮對應目錄下的子目錄 -j忽略子目錄內容 |
| unzip file.zip [-x file2] | 解壓file.zip,除了file2文件之外 unzip –v file.zip查看壓縮包內容 unzip??-t large.zip驗證壓縮包是否完全 unzip -j music.zip把子目錄壓縮文件提到第一級目錄中 |
| gzip | -d,解壓縮: $gzip -d xyz.gz $gizp –n abc.tar壓縮,帶參數 注釋: -1也可以換成–fast, -9也可以用–best代替,-9表示壓縮比高,但速度最慢。 默認的是-6 |
6.登錄退出及賬號
| 登錄退出 | |
| login | 登錄 |
| su <用戶名> | 在不退出登陸的情況下,切換用戶賬號。 提示輸入密碼,密碼正確輸入后登入新用戶,輸入exit命令返回前一賬號。 ? su 切換至root用戶賬號,不要輕易這么做 root用戶切換其它用戶,不需要輸入密碼 ? $sudo su admin |
| 〈Ctrl-D〉 | 退出 |
| exit | 退出 |
| logout | 退出 |
?
| 賬號信息 | |
| who w | 顯示登錄到系統的所有賬戶信息 who –u –H 顯示目前登陸到系統的所有用戶登陸信息 |
| whoami | 顯示當前用戶的有效賬號 |
| who am I | 顯示當前用戶的登錄賬號 顯示用戶名,登錄時間,ip等登錄信息 |
| id -un | 只顯示用戶名 |
| uname -n | 識別主機(查看主機名)查看linux系統信息 -a?所有信息 -r?版本號 -n?主機名 ? ? |
| hostname | 識別主機(查看主機名) |
?
| 郵件消息信息 | |
| mail <username> | 發送e-mail 未輸入username則顯示接收的email信息 |
| wall | 在系統中的所有在線用戶的終端上顯示信息,主要用于廣播系統管理信息。 |
| write <username> | 若一用戶在線,可用write命令發送信息 |
| talk <username> | ? |
| mesg [n/y] | 命令可以決定用戶是否接收來自talk, write和wall命令發送的消息,但對root用戶的發送的消息不起作用. N拒絕y允許 |
?
7.磁盤操作... 11
8.系統操作... 12
9.網絡相關... 13
10.shell操作... 14
11.其他命令... 14
12.常用按鍵... 15
13.命令選項大體通用含義... 16
14.常用命令別名... 17
7.磁盤操作
| du | du會統計指定的目錄或文件所占用的實際磁盤空間 -a全部文件 包括隱藏的 -m? ? du系統默認輸出是以KB,以參數-m表示以MB顯示. -h以M為單位顯示文件大小結果 -s統計此目錄中所有文件大小總和 du -h—max-depth=1 僅查詢一層 |
| df | 查看硬盤使用情況 ? -h以友好的格式輸出所有已安裝文件系統的磁盤容量狀態 -m以M為單位輸出home目錄的磁盤容量狀態 -k以K為單位輸出所有已安裝文件系統的磁盤容量狀態 -i報告空閑的、用過的或部份用過的(百份比)索引節點 -l僅顯示本地文件系統 -t ext3僅顯示文件類型為ext3的文件系統的磁盤狀態 -x ext3僅顯示文件類型不為ext3的文件系統的磁盤狀態 -T除顯示文件系統磁盤容量大小外還顯示文件系統類型 |
| 關于df和du:df是從文件系統的角度來看的,du是從能夠“看到”的文件的角度來看的。通常情況下,df與du的顯示是一致的;但是當你在程序里打開一個文件并且持有這個文件的句柄,然后在另外的窗口把這個文件刪除,這時候文件已經“看”不到了,也就是通過ls列舉是看不到這個文件了,但是由于還有程序在使用這個文件,因此系統并沒有把它真正刪除,文件的內容還在文件系統里,但目錄樹上找不到它。這時候df看到的要比du大。有時候發現df與du的顯示結果相差幾十個G,就是這個原因 | |
| fdisk | 觀察硬盤之實體使用情形與分割硬盤用。 在console上輸入fdisk -l /dev/sda?,觀察硬盤之實體使用情形。? ? ?fdisk -l??查看硬盤分區情況 |
| ?cat /etc/fstab? | 查看分區列表 |
| mount [參數]?要加載的設備?載入點 | 加載一個硬件設備 eg: mount /dev/cdrom? ?mkdir /mnt/usb;(注:創建掛載目錄)? ?umount /mnt/usb |
| ? | ? |
8.系統操作
| ?top? | 查看后臺程序,監控系統性能 top -d 2?每兩秒列新一次 |
| ps?? | 查看進程:?ps -e?或ps -aux -->顯示用戶 ? ps aux | grep ps -aux|sort +5n看看哪個進程占用的內存最大 ps -ef |grep |
| nohup cmd & | 后臺運行 |
| crontab | 格式為“分 時 日 月 周 命令?1>right 2>error” |
| ?at | ?執行一次 |
| pstree -p | 查看進程樹 |
| free -m|-g|-k | 查看內存的使用 |
| ?uptime | 顯示目前系統開機時間(查看開機多久,多少人登陸,過去1,5,15分鐘系統的負載) |
| ?kill -9 pid | 殺進程send a signal to a process kill -9?發送的是SIG_KILL信號?,具體發送什么信號可以通過?man kill?查看 ? killall -9 processname |
| &與ctrl+z | 將程序放在前后臺執行 Ctrl-z可以將前臺進程掛起(suspend),?然后可以用bg jobid?讓其到后臺運行 job &??可以直接讓job直接在后臺運行 |
| ?fg?jobid | 將放在后臺執行的程序再放回前臺 |
| sleep amount [units] ? | units默認為秒(s),m表示分鐘,h表示小時,d表示天 |
| ?nice | 設置優先權?nice -n -5 vi &?用root給一個nice值為-5,用于執行vi |
| ?renice | 調整已存在優先權 |
| ldd | 命令查看共享庫文件 |
| strace | 診斷運行的進程,?分析程序運行錯誤的原因 |
| sar | 收集、保存并報告系統信息 |
| iostat | ? |
| netstat | ? |
| vmstat | ? |
| ab | Web服務器的性能 |
| wireshark和tshark | 復雜網絡診斷 |
| uname -a | 查看內核版本 |
| cat /proc/meminfo | 查看內存的信息 |
| cat /proc/cpuinfo | 查看cpu的信息 |
| cat /proc/version | 查看操作系統版本 |
9.網絡相關
| wget uri | 下載文件 |
| curl –s uri | 請求一個url |
| ifconfig | 查看網絡地址信息 |
| netstat | 查看網絡連接情況 ? netstat?-na?|?grep?2181 這個命令查看哪些機器連著這個端口 |
| ping ip | ping一個ip地址 |
| networkconfig;thizconfig | 網絡設置 |
| xmtr | 網絡檢測命令 |
| mtr? | 網絡診斷工具 |
| lynx | 將HTML頁面轉化文本文件 lynx -dump -stdin |
| netstat -tupln | 查看本地所有的tpc,udp監聽端口: (t=tcp, u=udp, p=program, l=listen, n=numric) |
| iftop、nethogs | 查看占用帶寬的進程和帶寬 |
10.shell操作
| clear | 清屏???或者<ctrl>+l |
| echo str | 在標準輸出上顯示字符 |
| history | 顯示用戶過去命用的命令 |
| man command | 幫助命令 f/<Space bar>??:每次向后翻一頁 <Enter>??????:每次向后移動一行 <b>????:每次向前翻一頁 <ctrl-c> or q??:?退出man命令. 官方文檔:www.readhat.com ? 學習bash 用man bash來查看手冊,很強大的操作 了解ascii表man asci man 7 signal |
| type command | 后跟命令,區分某個命令是否為shell自帶的還是由shell外部的獨立二進制文件提供的 |
?
11.其他命令
| alias | 可以查看命令別名命名的信息 .alias?別名 |
| bc | 交互式,支持浮點型 |
| scp local_file_A username@other_host_name:dir_name ? ? | 兩臺主機之間拷貝文件
/path/filename username@remoteIP:/path 將遠程文件從服務器下載到本地 ? scp /path/to/localfile <host>:/path/to/remotefile scp <host>:/path/to/remotefile /path/to/localfile scp /path/to/localfile <user>@<host>:/path/to/remotefile scp <user>@<host>:/path/to/remotefile /path/to/localfile |
| ssh | ssh <host> ssh <user>@<host> ssh -l <user> <host> ssh <host> “cmd” ? 學會打通ssh 了解ssh端口映射 當通過ssh遠程工作時,可以使用screen?或?dtach保存會話 |
| xargs | 將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題 find /path -type f -print0 | xargs -0 rm |
| md5sum | 制作md5碼(128b)和校驗文件 |
| ?!! | 執行最近一次的命令 |
| 編譯安裝 | 源碼編譯安裝(經典) |
12.常用按鍵
| 風騷的鍵位操作,如打boss時風騷的走位.......... <backspace>??刪除? <ctrl-l>?????清空屏幕,?相當于clear tab???????????????將命令匹配完整,?自動補全路徑/命令 ? <Ctrl+e>????光標跳至命令結尾 <Ctrl+a>????光標跳至命令開始 <ctrl+b>:光標左移一個字母 <ctrl+f>:光標右移一個字母 <ctrl+t>:交換光標位置前的兩個字符(敲錯順序的時候) <ctrl+h>:刪除光標前一個字符,同?backspace?鍵相同 <ctrl+w>:?移除光標前的一個單詞 <ctrl+u>:?清除光標前至行首間的所有內容【可用于刪除整行已錄入的命令】 <ctrl+k>:清除光標后至行尾的內容 <ctrl+y>:?粘貼或者恢復上次的刪除 ? 上下鍵???查看之前執行的命令 <ctrl+p>前一個命令 <ctrl+n>后一個命令 <ctrl+r>:匹配歷史命令,搜索之前打過的命令。會有一個提示,根據你輸入的關鍵字進行搜索bash的history當查找到的命令不是你想要的命令,你還可以繼續按Ctrl + R來查找下一個匹配的命令 ? <ctrl + s>????????????????????????????鎖定鍵盤 <ctrl + q>????????????????????????????解鎖鍵盤 ? <ctrl-c>???中斷當前的命令并返回Shell.?【終止當前進程】 <Ctrl-d>???中斷當前的通信或從文件中退出【退出shell】 <ctrl + z>?暫停當前進程bg后臺運行,fg轉到前臺?(習慣bg,fg操作,效率大大提升) ? 如果熟悉vi諸多快捷鍵,嘿嘿 set -o vi??(vim編輯器的環境,試試vim的命令) set -o emacs?(恢復了) |
13.命令選項大體通用含義
| -a | all | 全部 |
| -b | binary | 二進制 |
| -c | character | 字符 |
| count | 計數 | |
| -f | force | 強制 |
| -i | interact | 交互 |
| ignore | 忽略大小寫 | |
| -j | jump | 跳過 |
| -l | long | 長格式 |
| line | 行 | |
| -m | move | 移除 |
| -n | number | 行號 |
| -p | parent | 上層父目錄 |
| -r | reverse | 逆序 |
| -R | Recursion | 遞歸 |
| -s | set | 設置 |
| soft | 軟連接 | |
| -t | time | 時間戳 |
| -v | view | 查看 |
| -w | word | ?單詞 |
14.常用命令別名
| alias ls='ls -GF' alias s='sudo' alias sa='sudo -u admin' alias m='mysql -u root' alias gu='iconv -f gbk -t utf-8' alias ug='iconv -f utf-8 -t gbk' alias ssh='ssh -2' alias ll='ls -al --color=tty' alias lftp="lftp username:passwd@ftpIP" ? alias vd='vimdiff' alias tf='tail -f' alias af="awk -F ' \t' '{print NF}'" alias wl='wc -l' alias rmsvn='find . -name ".svn" -exec rm -rf {} \; >> /dev/null 2>&1' alias grep='grep --color=auto' ? if [ $OS = "Linux" ]; then ????alias ls='ls --color -F' ????alias scp='scp -1' fi |
?
原文來自:http://blog.csdn.net/wklken/article/details/7536927 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【Linux】Linux基本命令(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】Linux中Vim基础
- 下一篇: 【Linux网络】Linux Socke