linux 檢視全域性變數 Linux常用命令

2021-10-18 13:46:49 字數 3389 閱讀 3361

本文收錄了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 全域性變數 靜態全域性變數

全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...