1. 程式人生 > >Linux10分鐘入門

Linux10分鐘入門

bsp 總結 dir 等等 mkdir 文本查看 看書 網絡通信 初學

最近打算考紅帽認證,將自己學習到的和工作中常用的一些命令進行總結,供初學者和一定基礎的參考。

想系統性學習的話,還是建議看書(鳥哥的Linux私房菜)和看視頻(基礎版,推薦馬哥和老男孩)

1、常用快捷鍵

TAB:命令/地址補全

Ctrl+L:清空屏幕

Ctrl+a:交互命令行首

Ctrl+e:交互命令行尾

Ctrl+c:中止

Ctrl+z:掛起/截斷

2、查看幫助

  cmd --help:查看簡單版命令幫助

  man cmd:查看詳細幫助

3、常用命令

   echo $環境變量、$?(上一次命令執行結果,0:成功;1~255:失敗)

ifconfig 獲取網卡配置與網絡狀態等信息

uname 查看系統內核與系統版本等信息

ping 查看網絡通信狀態

cd 路徑轉換

  常用的有:cd ..(返回父級目錄);cd ~(返回家目錄);cd .(當前目錄);cd - (返回上一次目錄);cd PATH(常用,跳轉到對應的絕對路徑下)

alias 命令別名(unalias:撤銷別名)

  which 顯示命令完整路徑

   whereis 可查看命令地址、文檔、手冊

  ls 列出文件信息

    常用的有:ls -l (列出當前路徑下文件詳細信息,可簡寫為"ll") ;ls -lh (文件詳細信息中,文件大小將以"MB","KB"等方式方便閱覽)

  wc 查看一個文件的行數、字數、字符數

    wc -l demon 查看demon文件的函數行數

  du 查看一個文件的大小

    du -sh demon 查看demon文件的大小(僅看該文件,且以"mb"/"kb"當時呈現)

  dd 格式轉化

    dd if ="" of="" [bs="" count=""]

4、文本查看工具

  cat :屏幕中顯示文件全部信息

    -n:顯示行號

    -e:顯示結尾

  more:翻屏顯示,尾部後自動退出

  less:功能更多,也是作為一張查看方式

  head:查看文件前部信息,

    -n:查看文件前部的行數

  tail:查看文件尾部信息

    -n:查看文件尾部的行數

  touch:若文件不存在時,會自動創建(主要作用還是修改文件的stamptime)

  date:顯示不同類型的日期或修改日期

5、文件、目錄管理命令

  cp 文件/目錄 文件/目錄 :復制

  mv 文件/目錄 文件/目錄 :移動或重命名

  rm [-rf]:文件刪除

  mkdir [-p]:創建新的目錄

  stat:顯示文件狀態

6、VIM編輯器

  這是一個需要經常練習的工具,類似於Windows中的doc

  模式:命令模式/可視模式/插入模式/正常模式

  模式切換:esc/i/a/u/:

  光標定位:

到指定行(G):nG/:n;G (文尾);gg(文首); 到行末尾:$;到行首 0或^ 到屏幕頂部:H(nH:頂部下方n行),光標落在頂部第一個非空字符上; 到屏幕中間:M w(下一個單詞首字母);e(下一個單詞末尾字母);b(上一個單詞的首字母)   替換:     常用標記:%:所有行;g:單行內所有匹配項;i:忽略大小寫;c:確認是否替換(g、i、c可以自由組合)     全局替換:%s/str1/str2/g ---全局替換,用str2替換str1     局部替換:20,30%s/str1/str2/g ---同理   示例: - :s/old/new 將光標所在行第一個 old 替換為 new - :s/old/new/g 將光標所在行所有 old 替換為 new - :%s/old/new/gc 全文執行替換,詢問是否替換 - :3,10s/old/new/gic 將第3行到第10行內容替換,忽略大小寫,且每個詢問是否替換

7、進程管理

  a.ps [ -e -f -a -u -x]:確定有哪些進程正在運行、運行狀態、 進程是否結束、有沒有僵死、哪些進程占用了過多地資源等等

  用法:

  ps -ef | grep 列出需要的進程

  ps -aux 顯示進程信息,包括無終端的(x)和針對用戶(u)的進程

  b.top :動態顯示進程信息

  c.crontab:job管理

    -l:顯示當前服務器的job情況

    -e:編輯job工作

    示例:

      */5 * * * * /home/shj/dw_alert_log.sh >/dev/null 2>&1 表示每五分鐘執行一次腳本,結果放入”黑洞"

  d.kill 殺死某個進程

 

  

Linux10分鐘入門