Linux10分鐘入門
最近打算考紅帽認證,將自己學習到的和工作中常用的一些命令進行總結,供初學者和一定基礎的參考。
想系統性學習的話,還是建議看書(鳥哥的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分鐘入門