linux經常使用命令--(不斷更新)

1、Linux命令html

  clear(快捷鍵ctrl+l) ---- 清屏mysql

   ps -aux ---- 查看全部進程sql

  !XXX ---- 運行最近一次以XXX開頭的命令shell

  !n ---- 運行第n個歷史命令vim

  向上/向下箭頭 ---- 查看上/下一個歷史命令windows

  ctrl+c ---- 能夠退出選擇歷史命令瀏覽器

  ctrl+insert ---- 複製服務器

  shift+insert ---- 粘貼ssh

  which [命令] ---- 查看 執行命令所在位置編輯器

  find [路徑] -name "*.py" --- 查找指定路徑下 以.py結尾的文件,包括子目錄

    省略路徑表示當前路徑下查找

  ln ---- 軟鏈接

    

 

     硬連接:即便原文件被刪除,硬連接依舊能夠正常使用

    區別:

      軟鏈接文件名-->鏈接路徑-->文件名(刪除)           硬連接:又起了一個名字,當沒有文件名字指向文件時,纔會真的刪除

      

 

 

  apt-get ---- Advanced packaging tool ,是Linux下一款安裝包管理工具,能夠在終端中方便的安裝/卸載/更新軟件包

    

 

     

  配置軟件源:

    

    

    從新載入。

 yum源安裝 & 使用yum安裝軟件  

  

2、目錄相關命令

   

  以 .開頭的隱藏文件,須要加 -a 才能夠查看;.表示當前目錄;..表示上級目錄。

 

  touch 文件名  若是文件不存在,新建一個。若是存在,修改文件末次修改時間。

  mkdir -p 能夠遞歸建立文件夾,不能與當前已存在的文件或者文件夾同名

  rm 直接從磁盤刪除,不能恢復。

    -f 強制刪除,忽略不存在的,不提示。-r 遞歸刪除,刪除文件夾必須加。

    也可使用通配符刪除 慎用。

 

一、能夠寫成 ls -l -h -a ,也能夠寫成 ls -lha或者 ll -ha 。與字母前後順序無關。

  

 

 

 

 

 

  若是該目錄下文件過多,能夠用通配符快速定位:

  

  

二、cd ---- 切換目錄

  cd XXX按tab ---- 自動補全XXX

  cd XXX 按tab tab ---- 查看XXX開頭的目錄

  

  

三、tree[目錄名] --- 以樹狀圖列出文件目錄結構  -d 只顯示目錄

    

 

四、  cp ---- 拷貝文件或者文件夾 

    格式:cp 源文件 目的路徑/新文件名(不修改能夠不寫)

    -i 覆蓋文件前提示

    -r 遞歸複製,複製文件夾必須加,不存在新的目錄會建立

 

五、  mv ---- 移動、重命名

    -i 覆蓋前提示

 

六、  cat ---- 查看文件的全部內容,適合查看內容較少的文件

    -b 顯示有內容的行號

    -n 顯示全部行行號

 

七、  more --- 分屏查看文件內容,適合長文件內容

    

     相似於man。

 

八、  grep ---- 強大的文本搜索工具,容許進行模式查找,就是能夠正則匹配

    

     如:grep -in ^div XXX文件

 

九、  echo ---- 會在終端顯示參數指定的文字,一般和重定向一塊使用

    

 

十、 重定向:容許將命令執行結果重定向到一個文件

    > ---- 輸出,會覆蓋原有內容

    >> ---- 追加,會將結果追加到已有文件末尾

    

     echo hello > b   建立一個內容爲hello的b文件。

 

十一、 管道:將一個命令的輸出 能夠經過管道 做爲 另外一個命令的輸入

    | ---- 左端寫東西,右端取東西

    經常使用的管道命令:

    more --- 分屏顯示內容    如:ls -lh|more

    grep ---- 在命令執行結果的基礎上查詢指定的文本 如:ls -lh | grep mysql       查詢該文件下 包含mysql的文件或文件夾

十二、打包壓縮

  

 

   tar ---- 打包/解包   不負責壓縮(z/j

    -cvf 打包文件名.tar  被打包的文件路徑          打包

    -xvf 文件名.tar           解包       

    

 

    把分散文件打包

     

 

   gzip --- 壓縮/解壓縮

    tar和gzip合用能夠實現打包和壓縮

    用gzip壓縮打包好的tar包,其擴展名通常用XXX.tar.gz

    在tar命令中有一個選項 -z能夠調用gzip

    

 

   bzip2 ---- 壓縮/解壓縮

    

   zip ---- 打包

    zip [-r] 打包後的文件名.zip 打包路徑

   unzip ---- 解包

    unzip 文件.zip -d 路徑

 

3、編輯文件

  vi/vim 文件名 ---- visual interface編輯指定文件

    

    

    

    0或^。

    

     本身試驗沒生效。

    

    vim = vi improved 編輯器之神,支持代碼補全、編譯及錯誤跳轉等豐富功能。

    vim 文件名 +n ---- 打開文件並定位到第n行,不指定n只有+會定位到末尾,沒有+n就會定位在文首。

     未保存強制或者異常退出,刪除.XXX.swp 交換文件。按字母D刪除。

 

  

  

  在命令模式下,: ---- 進入末行模式

  在末行模式下,w ---- write保存

  在末行模式下,q ---- quit 退出,若是沒有保存,不容許退出

  在末行模式下,q! ---- 強制退出,不保存退出

  在末行模式下,wq ---- write & quit 保存並退出

  在末行模式下,x ---- 保存並退出

  在命令模式下,ZZ ---- 保存退出

  

  在命令模式下,n+命令 ---- 重複執行命令n次

    如yyp複製粘貼,按10再按yyp就會複製10次

  在命令模式下,G ---- 快速定位到文末

  在命令模式下,gg ---- 快速定位到首行

  在命令模式下,n+G/n+gg/:n ---- 快速定位到第n行,經常使用g

  在命令模式下,{ ---- 跳轉到上一個段落,(一個空行分隔爲段落)

  在命令模式下,} ---- 跳轉到下一個段落

  在命令模式下,% ---- 能夠快速定位到成對的括號的另外一個。

  在命令模式下,v ---- 進入可視模式

  在命令模式下,V ---- 進入可視行模式

  在命令模式下,ctrl+v ---- 進入可視塊模式

    可視模式能夠和移動命令一塊使用。

    

  在可視模式下,選中要操做的行,按:輸入normal i XXX enter鍵 ---- 在選中的行前插入XXX

  多行註釋:

  按0或者^到行首--->按ctrl+v進入可視塊--->按j選擇要註釋的行---->大寫I 進入編輯模式 --->輸入#空格--->按esc進入命令模式會統一增長#空格。

  

  在命令模式下,x ---- cut刪除光標所在字符,或者選中文字

  在命令模式下,d(移動命令) ---- 須要和光標移動命令一塊兒使用,刪除移動位置對應的內容

    dw ---- 刪除這個單詞(w移動到單詞尾)

    

    ‘是m命令標記的。

  在命令模式下,dd ---- 刪除這一行數據,能夠ndd

  在命令模式下,D ---- 從光標所在位置刪除至行尾

  在命令模式下,u ---- undo撤銷上一步操做,能夠一直回撤到打開時的狀態

  在命令模式下,ctrl+r ---- 恢復撤銷的命令

  在命令模式下,y(移動命令) ---- copy複製命令,同d

  在命令模式下,yy ---- 複製一行,能夠nyy複製多行

  在命令模式下,p ---- paste粘貼

  在命令模式下,yyp ---- 複製粘貼該行

    複製和粘貼,是在文本緩衝區而不是系統剪切板實現的,

    d和x,本質上執行的是剪切操做,按p會粘貼以前刪除的。

    在其餘軟件中用ctrl+c複製的內容,不能vi裏用p粘貼,在編輯模式下右鍵粘貼,才能粘貼

  在命令模式下,r ---- replace替換當前字符

  在命令模式下,R ---- replace替換當前光標後的字符(修改光標後的字符),進入替換模式

    替換模式不能 i直接進入編輯模式,要esc退出到命令模式才行。

  在命令模式下,>> ---- 向右增長縮進,增長4個空格

  在命令模式下,<< ---- 向左增長縮進

    在可視模式下,只須要一個>或者<

  在命令模式下,. ---- 重複上次命令

  在命令模式下,/str ---- 查找str

    n ---- 查找下一個

    N ---- 查找上一個

  在命令模式下,* ---- 查找光標所在位置的單詞,向後移動

  在命令模式下,# ---- 查找光標所在位置的單詞,向前移動

    不想看到高亮,隨便查找個不存在的內容。

  

  在命令模式下,o ---- 在光標下面插入一行,並進入編輯模式

  在命令模式下,O ---- 在光標上面插入一行,並進入編輯模式

  

 

  查找以及替換的命令:命令格式 :%s///g 

    a、全局替換

      一次性替換文件中的 全部出現的舊文件

      命令格式:%s/舊文本/新文本/g

    b、可視區域替換

      先選中要替換文字的範圍

      命令格式:s/舊文本/新文本/g

     c、確認替換(推薦)

      把末尾的g換成gc(confirm確認),在替換的時候就會有提示

      命令格式:%s/舊文本/新文本/gc

      

      

       ctrl+e 向下滾屏。ctrl+y 向上滾屏。

  

  在末行命令下,:e[文件名]或者. ---- edit編輯 該文件 或者 瀏覽當前目錄下的文件(會打開內置的文件瀏覽器)

    若是當前的文檔正在編輯沒有保存,e命令不容許切換。:w寫入

  在末行命令下,:n新建的文件名 ---- new 新建文件

  在末行命令下,:w文件名 ---- 另存爲,可是仍然編輯當前文件,並不會切換文件

  分屏命令:

    使用分屏命令,能夠同時編輯和查看多個文件

    :sp[文件名] ---- split 橫向增長分屏(一樣能夠輸入 .

    :vsp[文件名] ---- vertical split 縱向增長分屏

  切換分屏窗口:

    窗口的操做都要先按ctrl+w。再按下面

    w ---- window 切換到下一個窗口

    r ---- reverse 互換窗口

    c ---- close 關閉當前窗口,可是不能關閉最後一個窗口

    q ---- quit 退出當前窗口,若是是最後一個窗口,則關閉vi

    o ---- other 關閉其餘窗口

 

4、遠程管理相關命令

  一、關機/重啓

  shutdown 選項 時間  

     -r 重啓

   

 

 二、查看或配置網卡信息

  

 

   

 

  三、遠程和複製文件

  

  ssh 用戶名@IP port  

  在服務器上安裝一個ssh服務器軟件,在電腦上安裝一個ssh客戶端。就能夠遠程維護服務器了。

  ubantu和mac的電腦是默認安裝的,windows能夠安裝xshell或者putty。exit退出登陸。

  scp:secure copy遠程拷貝文件  window直接ftp拖拽就能夠了

  

   

 

   scp:能夠在服務器之間複製文件

  

   

 

  四、 免密碼登陸和配置別名

    有關SSH配置信息都保存在用戶家目錄下的.ssh目錄下

  4.1 免密登陸

  

 

   4.2 配置別名

  

 

 5、用戶權限的設置

  

  

  

 

 

 

 硬連接數

  

  

  

 

 

5.1  chmod 修改權限

  

 

   - 減小權限,+增長權限。

  

 

   

 

   

 

 5.2  用戶管理

  

   

  dash顯示不友好。

  

  ::之間是空的是指 用戶全名就是用戶名。

 

 

   

 

   id 不加用戶名 就是當前用戶。

  

 

   

 

   

 

   

 

   

 

   

 

   

 

   

 

   

 

6、系統相關命令

   

 6.1 時間和日期

   date ---- 查看系統時間

   cal ---- 查看當月日曆

     -y 查看當年的日曆

6.2 查看磁盤信息

  df ---- disk free 查看磁盤剩餘空間(到根目錄下)

    -h 人性化

    

  du [目錄名] ---- disk usage 查看目錄下文件大小。不寫目錄名,默認當前目錄。

       -h 人性化

 6.3 進程信息

  

  ps aux ---- process status 查看進程的詳細情況

    

 

    加x查看全部的進程

     

    user 哪一個用戶執行的  , PID 進程代號 ,  %CPU cpu佔用率  , %MEM 內存佔用率 ,start time 啓動時間 , command 命令

  top ---- 動態顯示運行中的程序而且排序

    退出 q。

  kill [-9] 進程代號 ---- 終止指定代號的進程,-9強行終止

 

     

 

 

----------------------------------------------------------------------------------------------------

相關文章
相關標籤/搜索