常用的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 查詢可執行檔案的所有連結庫