linux常用命令概覽

又見藤蔓發表於2017-01-04
1 mkdir -p(遞迴建立目錄)建立目錄的命令 make directorys
2 ls -p(遞迴建立目錄) 建立目錄的命令 make directorys
3 cd 切換目錄層次change directory(-上次的目錄, ~家目錄)
4 echo 列印輸出內容(printf複雜的輸出)
5 vi/vim 記事本編輯器 命令模式(:wq :q :q! :wq!)<===>插入模式(esc切換命令模式)
w write  q quit !強制
:set nu 顯示行號 dd:刪除當前航 yy拷貝當前行 p:黏貼 行號+gg:定位到當前行,shift+G:
到檔案尾部 GG到檔案頭部
6 cat 檢視檔案內容 tac:倒過來輸出 翻轉命令輸出
>>a.txt<<EOF
FJSLDFJDLS
JFSDKF
EOF
  cat -n 顯示行號 檢視檔案內容
7 cp -apr 拷貝檔案或者目錄 -r拷貝目錄 -p只拷貝檔案 -a=dpr
8 mv 移動目錄或改名(rename命令)
9 rm -f強制刪除檔案 -r遞迴刪除 刪除檔案或者目錄 -fr刪除指定的目錄和檔案
10 rmdir 刪除空目錄,雞肋命令
11 head 頭部 顯示檔案頭部-n 行數 -行數,預設頭部10行
12 tail 尾巴 顯示檔案尾部-n 行數 -行數,預設結尾10行
   for n in `seq 10000`;do echo $n >>/data/a.txt;sleep 1;done 能看到結尾的變化
13 grep* (過濾)核心命令之一(三劍客的老三)排除-v "paichu" 直接過濾 “xiangyaode” -Ei
14 egrep 相當於grep -E
15 sed* 取各種內容(三劍客的老二) -n取消預設輸出 p=print d=delete
16 alias 顯示設定別名
17 unalias 取消別名
18 which 檢視命令的路徑whereis,locate,find
19 find* 查詢命令 -type(f d) -name "ddd" 按名字查詢 -mtime 按照修改時間查詢
20 tree 檢視目錄結構 -L
21 xargs 用於把find/1s的輸出交給後面處理
22 seq -s 指定分隔符列印數字序列 echo {1..5}
23 man 檢視命令及配置檔案等的幫助
24 touch 建立檔案或者修改檔案時間戳
25 pwd 顯示當前的路徑
26 history -c(清空所有) -d 行號 檢視歷史命令記錄
27 diff  比較檔案內容差別(compare files line by line)
28 vimdiff edit two,three or four versions of a file with vim and show differences 
29 useradd 新增使用者
30 passwd --stdin 修改使用者密碼,如果不指定使用者,則修改當前使用者密碼,普通使用者只能修改自己的
密碼
31 whoami 檢視當前命令列終端使用者
32 su 切換使用者角色,記得帶上-
   sudo 讓普通使用者可以擁有指定使用者root的許可權的命令
33 yum is an interactive,rpm based,package manager,包管理工具 解決rpm包的依賴
34 rpm -ivh 軟體安裝命令 rpm -ivh 包名.rpm
35 chkconfig 檢視設定開機自動軟體的命令
36 netstat 檢視網路狀態lntup或an
[--tcp|-t] [--udp|-u] [--listening|-l] [--all|-a] [--numeric|-n] [--program|-p]
37 w 檢視登入的使用者
38 lsof -i :port 檢視埠
39 chattr  change file attributes
40 lsattr list file attributes
符號:
;多個命令的分隔符
/ 根或者路徑的分隔符
>或1>標準輸出重定向(資料流朝著箭頭的方向流動),覆蓋原來的檔案
>>追加重定向(資料流朝著箭頭的方向流動),在原來的檔案的[結尾]追加內容
<或<0 標準輸入重定向:輸入重定向用於改變命令的輸入,指定輸入內容,後跟檔名
<<或<< 輸入重定向:後跟字串,用來表示"輸入結束",也可用ctrl+d來結束輸入。
標準輸入(stdin):程式碼為0,使用<或<<
標準輸出(stdout):程式碼為1,使用>或>>
標準錯誤輸出(stder):程式碼為2,使用2>或者2>>
特殊:
2>&1 就是把標準錯誤重定向到標準輸出(也可以用>&)
.. 上一級目錄
. 當前目錄
~ 使用者的家目錄
| 管道 通過管道把前一個命令的輸出交給後一個命令繼續處理
{} 配合echo列印序列 echo {1..6}
示例
cat >test.txt<<EOF
 `date`
EOF