重啟機器
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...