linux作為it程式設計師必知必會知識,將自己學習到的和最近工作常用的一些命令進行總結,作為我結束過去生活和開始類程式設計師的序吧!
1、常用快捷鍵
ctrl+l:清空螢幕
ctrl+a:將游標移到行首
ctrl+e:將游標移到行尾
ctrl+u:從游標至命令開始處,刪除
ctrl+k:從游標至結尾處,刪除
ctrl+z:掛起/暫停
2、檢視幫助
cmd --help:檢視簡單版命令幫助
man cmd:檢視詳細幫助(有問題,找男人!)
sh -x demo.sh (除錯demo指令碼,會顯示執行過程)
3、常用命令
-n:不換行
-e:可使用轉義字元(如\b、\n等)
#不換行echo -n "
this is an example!
"echo -n "
this is another example!
"##轉義
echo -e "
we don't talk about life,we just live it! \nand fight for it!
"
ifconfig 獲取網絡卡配置與網路狀態等資訊
uname 檢視系統核心與系統版本等資訊
ping 檢視網路通訊狀態(-c number :指定嘗試連線次數)
cd 路徑轉換
常用的有:cd ..(返回父級目錄);cd ~(返回家目錄);cd .(當前目錄);cd - (返回上一次目錄);cd your_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:翻屏顯示,尾部後自動退出
head:檢視檔案前部資訊,
-n:檢視檔案前部的行數
tail:檢視檔案尾部資訊
-n:檢視檔案尾部的行數
-f:動態顯示後來增加的資料
touch:若檔案不存在時,會自動建立(主要作用還是修改檔案的stamptime)
date:顯示不同型別的日期或修改日期
date -d " $+1 day" "+%y-%m-%d"
5、檔案、目錄管理命令
cp 檔案/目錄 檔案/目錄 :複製
mv 檔案/目錄 檔案/目錄 :移動或重新命名
rm [-rf]:檔案刪除
mkdir [-p]:建立新的目錄
stat:顯示檔案狀態
tar:解壓縮檔案
-czvf 壓縮包_name.tar.gz 要打包的檔案/目錄:用gz格式壓縮檔案
-xzvf 壓縮包_name.tar.gz -c 解壓檔案位址
6、vim編輯器
這是乙個需要經常練習的工具,類似於windows中的doc
模式:命令模式/可視模式/插入模式/正常模式
模式切換:esc/i/a/u/:
游標定位:
到指定行(g):ng/:n;g (文尾);gg(文首);
到行末尾:$;到行首 0或^
到螢幕頂部:h(nh:頂部下方n行),游標落在頂部第乙個非空字元上;
到螢幕中間:m
替換:常用標記:%:所有行;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 殺死某個程序
LINUX常用命令(基礎)
linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...
LINUX常用命令(基礎)
1.man eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如...
LINUX常用命令(基礎)
linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...