Linux常用命令

2022-06-05 15:06:09 字數 3352 閱讀 6695

重啟機器

sudo reboot
顯示使用者

whoami
顯示主機名

hostname
檢視記憶體使用情況

free -h
檢視硬碟使用情況

df -h
檢視系統時間

date
檢視命令所在路徑

which whereis
設定和取消環境變數

# 設定skip_bfs環境變數為1

export skip_bfs=1

# 取消skip_bfs環境變數

unset skip_bfs

檢視dns

cat /etc/resolv.conf

# 或者

nslookup qq.com | grep server

檢視當前執行的程序

top     # 實時顯示程序

ps -aux # 以bsd風格列印程序快照

ps -ef # 以system v風格列印程序快照

後台執行程序,當前shell斷開時不結束

nohup &
注意,如果想要後台執行程序的同時統計執行時間,不能直接使用nohup time &,會報錯nohup: failed to run command 'time': no such file or directory,這是因為time其實是乙個shell關鍵字,另外有乙個外部程式也叫time,只是系統中並沒有安裝,想要使用shell關鍵字time應該如下操作:

nohup bash -c 'time ' &
根據程序名殺死程序

kill -9 $(pidof )
注意,因為用到了pidof命令,這裡的程序名必須精確,可以通過top或者ps來查詢精確的程序名。

模糊匹配可用pgrep命令,參見按照名字殺死程序的四種方法。

檔案按檔名查詢

find -name 《正則匹配檔名》
查詢檔案時,過濾"permission denied"等錯誤資訊,有兩種方法,一種是使用2 > /dev/null直接清除所有錯誤輸出,另一種是使用字串過濾反選grep -v "permission denied"

顯示檔案型別

file
計算檔案的md5值

md5sum
樹形列印當前資料夾下的檔案以及子資料夾

tree
檢視檔案、資料夾大小

du -hs # s是summary求和,h是以適合閱讀的方式展示(如 1k,2m,3g)
修改檔案或目錄許可權

# 如新增可執行許可權

chmod +x

遠端檔案傳輸

# 參照複製檔案的 cp 命令

scp # 傳輸檔案

scp -r # 傳輸資料夾

返回跳轉前的目錄。適用於程式設計過程中需要寫測試檔案,跳轉到/tmp再跳轉回去之類的情況。

cd -
建立和刪除軟鏈結

# s 是 symbolic 的意思,也就是符號鏈結

ln -s # 為原始資料夾建立軟鏈結

rm -f # 刪除軟鏈結

檔案拼接

cat infile1 infile2 infilen > outfile
程式同時輸出到控制台和檔案

./2>&1 | tee
文字檔案內容查詢

ag
顯示檔案內容

cat # 列印整個檔案

head -n 20 # 列印檔案前20行

tail -n 20 # 列印檔案後20行

less # 互動式(分頁)檢視檔案

統計檔案行數

wc -l # hadoop 的入門 hello word 就是 word count!
遞迴統計資料夾下指定檔案的檔案行數

# 統計*.h標頭檔案**行數

wc -l $(find . -name *.h)

對比檔案不同

diff
常用命令公升級版

普通命令

公升級版新特性

tophtop

彩色、滑鼠互動

catnl

帶行號進入貼上模式

:set paste
跳到檔案頭部

gg
跳到檔案末尾

g
跳轉到指定行號處

:《行號》
文字查詢。敲n查詢下一處。

/《文字》
剪下

dd
貼上

p
檢視g++預設c++版本

g++ -x c++  -e -dm -< /dev/null | grep __cplusplus
實際上就是檢視__cplusplus這個巨集的值。也可以編寫乙個簡單的程式來檢視:

#include int main()
清理垃圾**空間

git gc --prune=now
清除git歷史記錄中的大檔案

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch ' --prune-empty --tag-name-filter cat -- --all
更多可參見 git常用操作。

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...