1. 程式人生 > >常用的linux指令

常用的linux指令

1.sudo  -u hdp-map -H bash -l\n\p 更改當前使用者

    -u username 以指定使用者的身份執行命令

    -H 用什麼直譯器

2.linux命令結果重定向   

     > 先清空再輸出結果

     >>直接在末尾新增

3.wc 選項 檔名

   -l 統計給定檔案行數

    -w 統計字數

4.xargs用處:將標準輸入轉化為格式化引數

    find . -name a*.txt|grep"ab"

由於find找出來的是檔名,因此grep會在檔名裡找“ab”,然而我們希望的是在檔名對應的檔案中查詢,所以加xargs,

  find . -name a*.txt|xargs grep "ab"

將輸入的檔名轉化為引數,grep收到引數後會將它們當作檔名。

5.  ls-1  每行展示一個檔案

     ll -h 檢視當前檔案資訊包括大小

    ll -S  將檔案從大到小排序

    ll -Sr 將檔案從小到大排序

6.du -h 檢視資料夾大小 (h human read ,方便人閱讀)

   du -h --max-depth=1  規定遞迴層數,只顯示目錄大小

   df  -h 檢視磁碟使用情況

7.mkdir -p 如果上級目錄不存在,則一併建立直到建立到自己想要的目錄為止,如目錄早已存在則不當作錯誤

8.cut命令從檔案的每一行剪下位元組、字元和欄位並將這些位元組、字元和欄位寫至標準輸出。

如果不指定 File 引數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f 標誌之一。

主要引數

-b :以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標誌。

-c :以字元為單位進行分割。

-d :自定義分隔符,預設為製表符。

-f  :與-d一起使用,指定顯示哪個區域,-f2- 表示第2區域之後的全部

cat “abc.txt”|tail -1|cut -d= -f2-

cat將abc檔案全部讀出,重定向到tail中,取最後一行,重定向到cut中,用=號分隔開取第二列以後的所有數打印出來

9.tail -5 檢視檔案最後5行內容 tail +5 檢視檔案從第5行到結尾內容

10.dirname給定路徑的目錄部分。一般用在shell 裡取給定檔案所在目錄,然後將當前目錄切換過去

11.Linux命令uniq的作用是過濾重複部分顯示檔案內容,這個命令讀取輸入檔案,並比較相鄰的行,因此先用sort|uniq

12.expr 

求表示式變數的值。

expr 命令讀入 Expression 引數,計算它的值,然後將結果寫入到標準輸出。

您必須對 Expression 引數應用以下規則:

用空格隔開每個項。

用 / (反斜槓) 放在 shell 特定的字元前面。

對包含空格和其他特殊字元的字串要用引號括起來。

13 sed 

-n 選項和p命令一起使用表示只打印那些發生替換的行: sed -n 's/test/TEST/p' file

14.軟連結 ln -svf  a b  b指向a,刪除軟連結 rm -rf xxx 注意不要加rm -rf xxx/  否則會將連結到的目錄下所有檔案刪除!!

15.netstat命令的功能是顯示網路連線、路由表和網路介面資訊,可以讓使用者得知有哪些網路連線正在運作,-s 顯示每個協議的統計。

16.使用zcat可以檢視*.gz檔案內容,使用bzcat可以直接檢視*.bz2檔案

17.

解壓tar.gz

  gzip -d xx.tar.gz

解壓後生成xx.tar檔案,再用tar -xvf xx.tar解壓

解壓.gz

gzip -b pythontab.gz

18.檢視所有環境變數 env

檢視指定的環境變數 export $a

刪除指定的環境變數 unset a

修改指定的環境變數export a=”Hello!

19.vim小貼士:

(1)用:%s/a/b/g 將文中所有的a替換成b

(2)選中多行,在開頭按v,游標移至行尾,按>後退一格;若要前進,按前進鍵選擇要縮排的位置,然後按<

(3)貼上時會自動縮排,按:set paste進入貼上模式會關閉自動縮排,結束後:set nopaste 可退出貼上模式

(4)o增加下一行,並自動進入插入模式

(5)在vim中用滑鼠複製時不想將行號複製進去,可以:set nonu 不顯示行號

(6)刪除含有指定字串的行 g/abc/g

(7)ctrl + ] 跳轉到函式定義處

        ctrl + o 從函式定義處往前一步

(8)清空vim裡所有內容 :%d

(9)set list 可以清楚的看到以“$”表示的換行符和以“^I”表示的製表符。

20. ps -ef|grep abc|cut -c9-15|xargs kill -9 殺掉選中的程序

21 伺服器與本地檔案傳送 rz sz

22 nohup在後臺跑 nohup python a.py >out.log &

23 sort -n 表示根據數值內容進行排序 -r逆序 -k表示根據第幾列內容排序

-m,--merge merge already sorted files; do not sort

24 crontab任務:可以定時去跑任務

crontab–l 列出所有

25.眾所周知linux中命令cat、more、less均可用來檢視檔案內容,主要區別有:

cat是一次性顯示整個檔案的內容,還可以將多個檔案連線起來顯示,它常與重定向符號配合使用,適用於檔案內容少的情況;

more和less一般用於顯示檔案內容超過一屏的內容,並且提供翻頁的功能。more比cat強大,提供分頁顯示的功能,less比more更強大,提供翻頁,跳轉,查詢等命令。而且more和less都支援:用空格顯示下一頁,按鍵b顯示上一頁。

26 find

    find . -name"part*" 在當前目錄以及子目錄下查詢有名字part的檔案

27用wc命令怎麼做到只打印統計數字不列印檔名:使用管道線,這在編寫shell指令碼時特別有用。

     cat test.txt |wc -l   

28 ldd server  查詢可執行檔案的所有連結庫