Linux基礎 常用命令

2022-07-10 13:03:13 字數 3015 閱讀 9865

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 如果是乙個 ...