本文收錄了linux系統中的常用命令,便於自己查閱,會不定期更新哈。
處理檔案
# 建立空檔案
touch filename;
# 複製檔案
cp source destination;
# 鏈結檔案
ln filename link_filename; # 相當於檔案的快捷方式,刪除鏈結檔案不會影響遠檔案
#重新命名檔案
mv oldname newname; # 亦用於移動檔案
# 刪除檔案
rm -rf filename; # -r遞迴刪除該目錄下包含的子目錄中的檔案, -f強制刪除檔案,不做提示
rm -i filename; # -i提示是否真的要刪除檔案,刪除敏感檔案時建議使用這個引數,避免誤刪
處理目錄
# 建立目錄
mkdir dirname;
# 刪除目錄
rmdir dirname; # 只能刪除空目錄
rm -r dirname; # 遞迴刪除目錄
# 切換目錄
cd destination;
# 顯示檔案和目錄列表
ls -a; # -a顯示所有檔案,包括隱藏檔案
ls -l; # -l顯示長列表,包含了目錄中每個檔案的更多相關資訊
ls -r; # -r遞迴顯示當前目錄下包含的子目錄中的檔案
ls -l my*; # 顯示當前目錄下,以my開頭的檔案/資料夾
檢視檔案內容
# 檢視檔案型別
file filename;
# 檢視檔案內容
cat [option] filename; # -n顯示行號;-b只給有文字的行加上行號;
# 分頁顯示檔案內容
more filename; # 可以翻頁,但只能向後翻頁
less filename; # 可以翻頁,且支援向前/向後翻頁
# 顯示檔案最後幾行的內容
tail [option] filename; # 預設顯示最後10行,可以通過"-n 20"或者「-20」指定要看的行數。
# 顯示檔案開頭幾行的內容
head [option] filename; # 預設顯示開頭10行,可以通過"-n 20"或者「-20」指定要看的行數。
處理檔案資料
# 資料過濾
# grep用於在大檔案中找到匹配的資料,以行為單位
grep [option] [pattern] [file]
grep abc file1; # 在file1中找到包含"abc"的行
grep -n abc file1; # -n顯示匹配行所在的行號
grep -c abc file1; # 顯示一共有多少行包含了abc
grep -e a -e b file1; # 在file1中找到包含"a"或者"b"的行。-e用於指定多個匹配模式。
grep [ab] file1; # 同上
# 資料排序
sort -n file1; # 把file1的檔案內容,以行為單位,按數值排序。
du -sh | sort -nr; # 當前目錄下,按檔案占用空間倒序排序,方便檢視哪個檔案占用空間最多。
壓縮和歸檔
# 壓縮單個檔案
gzip file1; # 壓縮file1, 得到file1.gz
gzip file*; # 壓縮當前目錄下,所有以file打頭的檔案,得到file1.gz,file2.gz,file3.gz,...
# 歸檔,壓縮多個檔案
tar -cvf test.rar /test1 /test2; # 把test1目錄和test2目錄,歸檔到test.rar
# 列出歸檔檔案的內容
tar -tf test.rar;
# 提取歸檔檔案的內容,即解壓
tar -xvf test.rar;
# -c建立乙個新的歸檔檔案;-v在處理檔案時顯示檔案;-f 與-c一起時用於指定歸檔檔案名,與-x一起時用於指定待提取的歸檔檔案名。
# 監測程序
ps -ef; #-e顯示所有程序,-f顯示更多資訊
#實時監測程序
top;
# 殺程序
kill -9 pid; # 通過pid刪除程序
killall http*; # 通過萬用字元匹配程序名稱進行刪除
# 掛載磁碟
mount; # 輸出所有掛載磁碟
mount -t type device directory; # 掛載
# 解除安裝磁碟
umount [device|directory]
## 檢視磁碟使用情況
df -h;
## 檢視某個目錄的使用情況
du;
# 檢視所有全域性變數
printenv;
env;
# 檢視某個全域性變數,env不支援
printenv home;
echo $home;
# 檢視所有環境變數,包括全域性變數和區域性變數。linux並沒有乙個可以只顯示區域性環境變數的命令
set;
# 設定區域性使用者定義變數
my_variable="hello world";
echo $my_variable;
# 設定全域性環境變數
export my_variable; # 只在當前會話有效,關閉會話後失效。如果想永久生效,可把這句命令拷貝到linux啟動指令碼中。
# 刪除環境變數
unset my_variable;
近期使用的命令列表bash shell會跟蹤你用過的命令,並將其儲存在.bash_history中。
# 檢視最近用過的命令列表
history; # 輸出近期使用的命令列表,每個命令按執行時間順序,帶有行號。
history | tail -50; # 檢視最近用過的50條命令
# 再次執行最近的一條命令
!!; # 如剛執行了ls,此時再輸入"!!",會把ls再執行一遍
!40; # 執行第40條歷史命令。
最後,如果想不起來某個命令怎麼用了,man一下看下文件就好啦~ static全域性變數 全域性變數
1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...
全域性變數和靜態全域性變數
全域性變數和區域性變數是從變數的作用域的角度劃分。靜態變數和動態變數是從變數的記憶體分配的角度劃分。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同,區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原...
c 全域性變數 靜態全域性變數
全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...