主要是從鳥哥的linux私房菜裡面總結的一些命令,由於自己不常用shell環境(還是沒有脫離window環境==||),所以用的時候只是一些再常見不過的命令。打算做個總結,邊學邊記,這樣也能鞏固所學,並且敦促自己不斷使用shell環境吧!
1、cd dir:轉到某個目錄下。
2、mkdir newdir: 新建目錄。
3、touch filename: 新建檔案。
4、vi/vim filename: 編輯檔案。
5、gcc : c/c++編譯器。 gcc -c xx.c 編譯c檔案。 gcc -c xx.c -o xx.o 生成目標檔案。 gcc xx.o -o xx 生成可執行檔案。
6、gdb: c/c++偵錯程式。>list 顯示**和行數。 >r 執行。 >break #line||fun 設定斷點。 >n 單步執行。
7、makefile 編寫程式批處理檔案。 具體見跟我一起學makefile
8、grep
[-acivn] [-a] [-b] [--color=auto] '搜尋字串||正規表示式' filename : 從檔案中找到匹配的行,並顯示。
-a binary檔案以text方式搜尋
-c 統計次數
-i 忽略大小寫
-v 是翻轉顯示
-n 輸出行號
-a after 顯示匹配行的後幾行
-b before 顯示匹配行的前幾行
9、sort [-fbmnrtuk] [file or stdin]
:文字按行排序。
-f 忽略大小寫
-b 忽略行首空格
-m 以月份名字來排序,jan,feb...
-n 使用純數字排序(預設是按文字排序)
-r 反向排序
-t 分隔符 (eg. sort -t ':' -k $3 表示用冒號分隔的第三區)
-u unique,重複的只排一次
-k 以那個區間來排序
10 、uniq [-ic] : 唯一性顯示。
-i 忽略大小寫
-c 進行計數
11 、wc [-lwm] : 統計行數、單詞數、字元數
-l 行數
-w 單詞數
-m 字元數
12、alias shortname='command' :命令的別名。如「alias ll='ls -l'。
13、sed [-nefri] [動作] : 將資料進行取代、刪除、新增、擷取特定行等等的功能。注意:動作必須用引號括起來
-n 使用安靜模式
-e 直接在命令列模式下進行sed的動作編輯
-f sed命令寫在乙個檔案中
-r 支援延伸性正規表示式語法
-i 直接修改讀取檔案內容,而不是螢幕輸出
動作說明 [n1,[n2]] function。
function中有如下命令:
a : 新增。 新增的字串會出現在目前的下一行
c : 取代。 c後面接的字串會取代[n1,[n2]]中的內容
d : 刪除。 d後面不接東西。
i : 插入。 插入的字串會出現在目前的前一行
p: 列印。將選擇的資料列印出來,通常和-n一起使用
s: 取代。用正規表示式,如1,20s/old/new/g 表示用1~20行範圍內,用new取代old
linux shell命令小結
將變數定義為唯讀,其值不能被改變,無法用unset刪除 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的,單引號字串中不能出現單獨乙個單引號 對列印好使用轉義字元後也不行 但可以成對出現,作為字串拼接使用。雙引號裡可以有變數,雙引號裡可以出現轉義字元 n n代表乙個數字,其中0為執行的檔名...
linux shell常用命令小結
ls命令 f 加這個引數,如果是目錄後面會加 可以用來區分是檔案還是目錄。a 可以用來顯示所有檔案,包含隱藏檔案。r 遞迴選項,會把目錄下的所有子目錄都列出來。l 列出檔案的詳細資訊。d 列出目錄本身的資訊,不列出其中的內容。i 檢視檔案inode值,確認是否同一檔案。元字萬用字元 匹配任意個字元 ...
linux shell 指令學習小結(一)
有必要總結一發shell指令了。不過我覺得網上的詳細教程還比較多,先知道每個指令幹啥,具體很詳細的引數可以在用的時候去查,用多了就熟了 覺得還不錯的教程傳送門 每天乙個linux命令目錄 裡面每個指令介紹的還算詳細,有什麼忘記的其實可以查這個 ps 分為三篇文章更 一 1.ls 命令 2.cd 命令...