1. 程式人生 > 實用技巧 >洛谷P1072 Hankson的趣味題

洛谷P1072 Hankson的趣味題

雲叢

落霞與孤鶩齊飛,秋水共長天一色.

隨筆- 146 文章- 19 評論- 4

linux常用命令詳解

閱讀目錄

linux命令詳解

回到頂部

開關機命令

reboot命令用於重啟機器
poweroff用於關閉系統
回到頂部

ifconfig 檢視ip地址

直接輸入ifconfig會列出已經啟動的網絡卡,也可以輸入ifconfig eth0單獨顯示eth0的資訊
各選項解釋是:
eth0    網絡卡的代號 
lo        迴環地址loopback
inet    IPv4的Ip地址
netmask    子網掩碼
broadcast    廣播地址
RX/TX     流量發/收情況     tx是傳送(transport),rx是接收(receive)
packets     資料包數
errors     資料包錯誤數
dropped    資料包有問題被丟棄的數量
collisions    資料包碰撞情況,數值太多代表網路狀況差

回到頂部

使用者相關

  • 新增使用者,設定密碼

    #新增使用者
    useradd oldboy 
    #設定密碼       
    passwd redhat
    
    root使用者可以修改其他所有人的密碼,且不需要驗證
    
  • 切換使用者

    su命令可以切換使用者身份的需求,
    su - username
    
    su命令中間的-號很重要,意味著完全切換到新的使用者,即環境變數資訊也變更為新使用者的資訊
    
  • 檢視當前使用者

    #先看下當前使用者(我是誰)
    whoami
    #切換使用者
    su - oldboy
    #退出使用者登入
    logout
    ctrl + d
    
回到頂部

許可權相關

  • 檢視許可權

    ls -l /var/log/mysqld.log 
    

    r    read可讀,可以用cat等命令檢視
    w    write寫入,可以編輯或者刪除這個檔案
    x    executable    可以執行
    
回到頂部

特殊字元 重定向相關

輸入/輸出 重定向符號
1.>>    追加重定向,把文字追加到檔案的結尾
2.>     重定向符號,清空原檔案所有內容,然後把文字覆蓋到檔案末尾
3.<     輸入重定向
4.<<    將輸入結果輸入重定向
echo "oldboy-python666" > /tmp/oldboy.txt
echo "chaoge666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt << EOF
------------------------------------
我想把命令執行的結果資訊,寫入到檔案中
ip addr > /tmp/network.txt   #標準輸出重定向 把命令執行結果資訊,放入到檔案中
3.萬用字元  
ls -l /etc/us*
回到頂部

iptables防火牆

centos7預設已經使用firewall作為防火牆了
1.關閉防火牆
systemctl status firewalld #檢視防火牆狀態
systemctl stop firewalld    #關閉防火牆
systemctl disable firewalld#關閉防火牆開機啟動
systemctl is-enabled firewalld.service#檢查防火牆是否啟動
回到頂部

1. ls 命令

​ 就是list的縮寫,通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等

​ 常用引數搭配:

​ ls -a 列出目錄所有檔案,包含以.開始的隱藏檔案

​ ls -A 列出除.及..的其它檔案

​ ls -r 反序排列

​ ls -t 以檔案修改時間排序

​ ls -S 以檔案大小排序

​ ls -h 以易讀大小顯示

​ ls -l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來

​ 例項:

​ (1) 按易讀方式按時間反序排序,並顯示檔案詳細資訊

​ ls -lhrt

​ (2) 按大小反序顯示檔案詳細資訊

​ ls -lrS

​ (3)列出當前目錄中所有以“t”開頭的目錄的詳細內容

​ ls -l t*

​ (4) 列出檔案絕對路徑(不包含隱藏檔案)

​ ls | sed "s:^:pwd/:"

​ (5) 列出檔案絕對路徑(包含隱藏檔案)

​ find $pwd -maxdepth 1 | xargs ls -ld

回到頂部

2、cd 切換

​ (changeDirectory),命令語法:cd [目錄名]。說明:切換當前目錄至dirName

​ 例項:

​ (1)進入要目錄

​ cd /

​ (2)進入"家"目錄

​ cd ~

​ (3)進入上一次工作路徑

​ cd -

​ (4)把上個命令的引數作為cd引數使用。

​ cd !$

回到頂部

3、pwd 檢視當前工作目錄路徑

​ 檢視當前工作目錄路徑

​ 例項:

​ (1)檢視當前路徑

​ pwd

​ (2)檢視軟連結的實際路徑

​ pwd -P

回到頂部

4、mkdir 建立資料夾

​ 建立資料夾

​ 可用選項:

​ -m: 對新建目錄設定存取許可權,也可以用chmod命令設定;

​ -p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那 些尚不在的目錄,即一次可以建立多個目錄;

​ 例項:

​ (1)當前工作目錄下建立名為t的資料夾

​ mkdir t

​ (2)在tmp目錄下建立路徑為test/t1/t的目錄,若不存在,則建立

​ mkdir -p /tmp/test/t1/t

回到頂部

5、rm 刪除檔案

​ 刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除檔案,通常仍可以將該檔案恢復原狀

​ rm [選項] 檔案…

​ 例項:

​ (1)刪除任何.log檔案;刪除前逐一詢問確認

​ rm -i *.log

​ (2)刪除test子目錄及子目錄中所有檔案刪除,並且不用一一確認

​ rm -rf test

​ (3)刪除以-f開頭的檔案

​ rm -- -f*

6、rmdir 刪除空目錄

​ 從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫許可權。

​ 注意:不能刪除非空目錄

​ 例項:

​ (1)當parent子目錄被刪除後使它也成為空目錄的話,則順便一併刪除

​ rmdir -p parent/child/child11

回到頂部

7、mv 移動/修改檔名

​ 移動檔案或修改檔名,根據第二引數型別(如目錄,則移動檔案;如為檔案則重命令該檔案)。

​ 當第二個引數為目錄時,可剛多個檔案以空格分隔作為第一引數,移動多個檔案到引數2指定的目錄中

​ 例項:

​ (1)將檔案test.log重新命名為test1.txt

​ mv test.log test1.txt

​ (2)將檔案log1.txt,log2.txt,log3.txt移動到根的test3目錄中

​ mv llog1.txt log2.txt log3.txt /test3

​ (3)將檔案file1改名為file2,如果file2已經存在,則詢問是否覆蓋

​ mv -i log1.txt log2.txt

​ (4)移動當前資料夾下的所有檔案到上一級目錄

​ mv * ../

回到頂部

8、cp 複製

​ 將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

​ 注意:命令行復制,如果目標檔案已經存在會提示是否覆蓋,而在shell指令碼中,如果不加-i引數,則不會提示,而是直接覆蓋!

​ -i 提示

​ -r 複製目錄及目錄內所有專案

​ -a 複製的檔案與原檔案時間一樣

​ 例項:

​ (1)複製a.txt到test目錄下,保持原檔案時間,如果原檔案存在提示是否覆蓋

​ cp -ai a.txt test

​ (2)為a.txt建議一個連結(快捷方式)

​ cp -s a.txt link_a.txt

回到頂部

9、cat 顯示檔案詳情

​ cat主要有三大功能:

​ 1.一次顯示整個檔案:cat filename

​ 2.從鍵盤建立一個檔案:cat > filename 只能建立新檔案,不能編輯已有檔案.

​ 3.將幾個檔案合併為一個檔案:cat file1 file2 > file

​ -b對非空輸出行號

​ -n輸出所有行號

​ 例項:

​ (1)把 log2012.log 的檔案內容加上行號後輸入 log2013.log 這個檔案裡

​ cat -n log2012.log log2013.log

​ (2)把 log2012.log 和 log2013.log 的檔案內容加上行號(空白行不加)之後將內容附加到 log.log 裡

​ cat -b log2012.log log2013.log log.log

​ (3)使用here doc生成新檔案

​ cat >log.txt <<EOF

​ >Hello

​ >World

​ >PWD=$(pwd)

​ >EOF

​ ls -l log.txt

​ cat log.txt

​ Hello

​ World

​ PWD=/opt/soft/test

​ (4)反向列示

​ tac log.txt

​ PWD=/opt/soft/test

​ World

​ Hello

10、more 分頁顯示

​ 功能類似於cat, more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示

​ ->>命令引數:

​ +n 從笫n行開始顯示

​ -n 定義螢幕大小為n行

​ +/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示

​ -c 從頂部清屏,然後顯示

​ -d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能

​ -l 忽略Ctrl+l(換頁)字元

​ -p 通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似

​ -s 把連續的多個空行顯示為一行

​ -u 把檔案內容中的下畫線去掉

​ ->>常用操作命令:

​ Enter 向下n行,需要定義。預設為1行

​ Ctrl+F 向下滾動一屏

​ 空格鍵 向下滾動一屏

​ Ctrl+B 返回上一屏

​ = 輸出當前行的行號

​ :f 輸出檔名和當前行的行號

​ V 呼叫vi編輯器

​ !命令 呼叫Shell,並執行命令

​ q 退出more

​ 例項:

​ (1)顯示檔案中從第3行起的內容

​ more +3 text.txt

​ (2)在所列出檔案目錄詳細資訊,藉助管道使每次顯示5行

​ ls -l | more -5

​ 按空格顯示下5行

11、less命令

​ less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案。

​ 常用命令引數

​ -i 忽略搜尋時的大小寫

​ -N 顯示每行的行號

​ -o <檔名> 將less 輸出的內容在指定檔案中儲存起來

​ -s 顯示連續空行為一行

​ /字串:向下搜尋“字串”的功能

​ ?字串:向上搜尋“字串”的功能

​ n:重複前一個搜尋(與 / 或 ? 有關)

​ N:反向重複前一個搜尋(與 / 或 ? 有關)

​ -x <數字> 將“tab”鍵顯示為規定的數字空格

​ b 向後翻一頁

​ d 向後翻半頁

​ h 顯示幫助介面

​ Q 退出less 命令

​ u 向前滾動半頁

​ y 向前滾動一行

​ 空格鍵 滾動一行

​ 回車鍵 滾動一頁

​ [pagedown]: 向下翻動一頁

​ [pageup]: 向上翻動一頁

​ 例項:

​ (1)ps檢視程序資訊並通過less分頁顯示

​ ps -aux | less -N

​ (2)檢視多個檔案

​ less 1.log 2.log

​ 可以使用n檢視下一個,使用p檢視前一個

12、head 從頭n行文字內容

​ head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。

​ 常用引數:

​ -n<行數> 顯示的行數(行數為複數表示從最後向前數)

​ 例項:

​ (1)顯示1.log檔案中前20行

​ head 1.log -n 20

​ (2)顯示1.log檔案前20位元組

​ head -c 20 log2014.log

​ (3)顯示t.log最後10行

​ head -n -10 t.log

13、tail 從尾n行文字

​ 用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

​ 常用引數:

​ -f 迴圈讀取(常用於檢視遞增的日誌檔案)

​ -n<行數> 顯示行數(從後向前)

​ (1)迴圈讀取逐漸增加的檔案內容

​ ping 127.0.0.1 > ping.log &(後臺執行:可使用jobs -l檢視,也可使用fg將其移到前臺執行)

​ tail -f ping.log(檢視日誌)

回到頂部

14、which 檢視可執行檔案的位置

​ 在linux要查詢某個檔案,但不知道放在哪裡了,可以使用下面的一些命令來搜尋:

​ which 檢視可執行檔案的位置。

​ whereis 檢視檔案的位置。

​ locate 配合資料庫檢視檔案位置。

​ find 實際搜尋硬碟查詢檔名稱。

​ which是在PATH就是指定的路徑中,搜尋某個系統命令的位置,並返回第一個搜尋結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

​ 常用引數:

​ -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。

​ 例項:

​ (1)檢視ls命令是否存在,執行哪個

​ which ls

​ (2)檢視which

​ which which

​ (3)檢視cd

​ which cd(顯示不存在,因為cd是內建命令,而which查詢顯示是PATH中的命令)

​ 檢視當前PATH配置:echo $PATH;或使用env檢視所有環境變數及對應值

15、whereis 檢視可執行檔案

​ whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。whereis及locate都是基於系統內建的資料庫進行搜尋,因此效率很高,而find則是遍歷硬碟查詢檔案。

​ 常用引數:

​ -b 定位可執行檔案。

​ -m 定位幫助檔案。

​ -s 定位原始碼檔案。

​ -u 搜尋預設路徑下除可執行檔案、原始碼檔案、幫助檔案以外的其它檔案。

​ 例項:

​ (1)查詢locate程式相關檔案

​ whereis locate

​ (2)查詢locate的原始碼檔案

​ whereis -s locate

​ (3)查詢lcoate的幫助檔案

​ whereis -m locate

回到頂部

16、locate命令

​ locate通過搜尋系統內建文件資料庫達到快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性呼叫的。預設情況下locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)。

​ locate與find命令相似,可以使用如*、?等進行正則匹配查詢

​ 常用引數:

​ -l num(要顯示的行數)

​ -f 將特定的檔案系統排除在外,如將proc排除在外

​ -r 使用正則運算式做為尋找條件

​ 例項:

​ (1)查詢和pwd相關的所有檔案(檔名中包含pwd)

​ locate pwd

​ (2)搜尋etc目錄下所有以sh開頭的檔案

​ locate /etc/sh

​ (3)查詢/var目錄下,以reason結尾的檔案

​ locate -r '^/var.reason$'(其中.表示一個字元,表示任務多個;.*表示任意多個字元)

回到頂部

17、find 檔案樹中查詢檔案

​ 用於在檔案樹中查詢檔案,並作出相應的處理

​ 命令格式:

​ find pathname -options [-print -exec -ok ...]

​ 命令引數:

​ pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

​ -print: find命令將匹配的檔案輸出到標準輸出。

​ -exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' { } ;,注意{ }和\;之間的空格。

​ -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓使用者來確定是否執行。

​ 命令選項:

​ -name 按照檔名查詢檔案

​ -perm 按檔案許可權查詢檔案

​ -user 按檔案屬主查詢檔案

​ -group 按照檔案所屬的組來查詢檔案。

​ -type 查詢某一型別的檔案,諸如:

​ b - 塊裝置檔案

​ d - 目錄

​ c - 字元裝置檔案

​ l - 符號連結檔案

​ p - 管道檔案

​ f - 普通檔案

​ -size n :[c] 查詢檔案長度為n塊檔案,帶有c時表文件位元組大小

​ -amin n 查詢系統中最後N分鐘訪問的檔案

​ -atime n 查詢系統中最後n*24小時訪問的檔案

​ -cmin n 查詢系統中最後N分鐘被改變檔案狀態的檔案

​ -ctime n 查詢系統中最後n*24小時被改變檔案狀態的檔案

​ -mmin n 查詢系統中最後N分鐘被改變檔案資料的檔案

​ -mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案

​ (用減號-來限定更改時間在距今n日以內的檔案,而用加號+來限定更改時間在距今n日以前的檔案。 )

​ -maxdepth n 最大查詢目錄深度

​ -prune選項來指出需要忽略的目錄。在使用-prune選項時要當心,因為如果你同時使用了-depth選項,那麼-prune選項就會被find命令忽略

​ -newer 如果希望查詢更改時間比某個檔案新但比另一個檔案舊的所有檔案,可以使用-newer選項

​ 例項:

​ (1)查詢48小時內修改過的檔案

​ find -atime -2

​ (2)在當前目錄查詢 以.log結尾的檔案。 ". "代表當前目錄

​ find ./ -name '*.log'

​ (3)查詢/opt目錄下 許可權為 777的檔案

​ find /opt -perm 777

​ (4)查詢大於1K的檔案

​ find -size +1000c

​ find -size 1000c 查詢等於1000字元的檔案

​ -exec 引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓。{} 花括號代表前面find查找出來的檔名。

​ 例項:

​ (5)在當前目錄中查詢更改時間在10日以前的檔案並刪除它們(無提醒)

​ find . -type f -mtime +10 -exec rm -f {} ;

​ (6)當前目錄中查詢所有檔名以.log結尾、更改時間在5日以上的檔案,並刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除檔案,按n鍵不刪除

​ find . -name '*.log' mtime +5 -ok -exec rm {} ;

​ (7)當前目錄下查詢檔名以passwd開頭,內容包含"pkg"字元的檔案

​ find . -f -name 'passwd*' -exec grep "pkg" {} ;

​ (8)用exec選項執行cp命令

​ find . -name '*.log' -exec cp {} test3 ;

​ -xargs find命令把匹配到的檔案傳遞給xargs命令,而xargs命令每次只獲取一部分檔案而不是全部,不像-exec選項那樣。這樣它可以先處理最先獲取的一部分檔案,然後是下一批,並如此繼續下去。

​ 例項:

​ (9)查詢當前目錄下每個普通檔案,然後使用xargs來判斷檔案型別

​ find . -type f -print | xargs file

​ (10)查詢當前目錄下所有以js結尾的並且其中包含'editor'字元的普通檔案

​ find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;

​ find -type f -name '*.js' | xargs grep -lF 'editor'

​ (11)利用xargs執行mv命令

​ find . -name "*.log" | xargs -i mv {} test4

​ (12)用grep命令在當前目錄下的所有普通檔案中搜索hostnames這個詞,並標出所在行

​ find . -name *(轉義) -type f -print | xargs grep -n 'hostnames'

​ (13)查詢當前目錄中以一個小寫字母開頭,最後是4到9加上.log結束的檔案

​ find . -name '[a-z]*[4-9].log' -print

​ (14)在test目錄查詢不在test4子目錄查詢

​ find test -path 'test/test4' -prune -o -print

​ (15)例項1:查詢更改時間比檔案log2012.log新但比檔案log2017.log舊的檔案

​ find -newer log2012.log ! -newer log2017.log

​ 使用depth選項:

​ depth選項可以使find命令向磁帶上備份檔案系統時,希望首先備份所有的檔案,其次再備份子目錄中的檔案。

​ 例項:find命令從檔案系統的根目錄開始,查詢一個名為CON.FILE的檔案。 它將首先匹配所有的檔案然後再進入子目錄中查詢

​ find / -name "CON.FILE" -depth -print

回到頂部

26、grep 文字搜尋命令

​ 強大的文字搜尋命令,grep(Global Regular Expression Print)全域性正則表示式搜尋

​ grep的工作方式是這樣的,它在一個或多個檔案中搜索字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到標準輸出,不影響原檔案內容。

​ 命令格式:

​ grep [option] pattern file|dir

​ 常用引數:

​ -A n --after-context顯示匹配字元後n行

​ -B n --before-context顯示匹配字元前n行

​ -C n --context 顯示匹配字元前後n行

​ -c --count 計算符合樣式的列數

​ -i 忽略大小寫

​ -l 只列出檔案內容符合指定的樣式的檔名稱

​ -f 從檔案中讀取關鍵詞

​ -n 顯示匹配內容的所在檔案中行數

​ -R 遞迴查詢資料夾

​ grep的規則表示式:

​ ^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

​ $ #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。

​ . #匹配一個非換行符的字元 如:'gr.p'匹配gr後接一個任意字元,然後是p。

​ * #匹配零個或多個先前字元 如:'*grep'匹配所有一個或多個空格後緊跟grep的行。

​ .* #一起用代表任意字元。

​ [] #匹配一個指定範圍內的字元,如'[Gg]rep'匹配Grep和grep。

​ [^] #匹配一個不在指定範圍內的字元,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。

​ (..) #標記匹配字元,如'(love)',love被標記為1。

​ < #錨定單詞的開始,如:'<grep'匹配包含以grep開頭的單詞的行。

​ > #錨定單詞的結束,如'grep>'匹配包含以grep結尾的單詞的行。

​ x{m} #重複字元x,m次,如:'0{5}'匹配包含5個o的行。

​ x{m,} #重複字元x,至少m次,如:'o{5,}'匹配至少有5個o的行。

​ x{m,n} #重複字元x,至少m次,不多於n次,如:'o{5,10}'匹配5--10個o的行。

​ \w #匹配文字和數字字元,也就是[A-Za-z0-9],如:'G\w*p'匹配以G後跟零個或多個文字或數字字元,然後是p。

​ \W #\w的反置形式,匹配一個或多個非單詞字元,如點號句號等。

​ \b #單詞鎖定符,如: '\bgrep\b'只匹配grep。

​ 例項:

​ (1)查詢指定程序

​ ps -ef | grep svn

​ (2)查詢指定程序個數

​ ps -ef | grep svn -c

​ (3)從檔案中讀取關鍵詞

​ cat test1.txt | grep -f key.log

​ (4)從資料夾中遞迴查詢以grep開頭的行,並只列出檔案

​ grep -lR '^grep' /tmp

​ (5)查詢非x開關的行內容

​ grep '[x]' test.txt

​ (6)顯示包含ed或者at字元的內容行

​ grep -E 'ed|at' test.txt

回到頂部

18、chmod 訪問許可權

​ 用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

​ 每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。可使用ls -l test.txt查詢

​ 以檔案log2012.log為例:

​ -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

​ 第一列共有10個位置,第一個字元指定了檔案型別。在通常意義上,一個目錄也是一個檔案。如果第一個字元是橫線,表示是一個非目錄的檔案。如果是d,表示是一個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。

​ 常用引數:

​ -c 當發生改變時,報告處理資訊

​ -R 處理指定目錄以及其子目錄下所有檔案

​ 許可權範圍:

​ u :目錄或者檔案的當前的使用者

​ g :目錄或者檔案的當前的群組

​ o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組

​ a :所有的使用者及群組

​ 許可權代號:

​ r :讀許可權,用數字4表示

​ w :寫許可權,用數字2表示

​ x :執行許可權,用數字1表示

​ - :刪除許可權,用數字0表示

​ s :特殊許可權

​ 例項:

​ (1)增加檔案t.log所有使用者可執行許可權

​ chmod a+x t.log

​ (2)撤銷原來所有的許可權,然後使擁有者具有可讀許可權,並輸出處理資訊

​ chmod u=r t.log -c

​ (3)給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

​ chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

​ (4)將test目錄及其子目錄所有檔案新增可讀許可權

​ chmod u+r,g+r,o+r -R text/ -c

回到頂部

19、tar 壓縮和解壓

​ 用來壓縮和解壓檔案。tar本身不具有壓縮功能,只具有打包功能,有關壓縮及解壓是呼叫其它的功能來完成。

​ 弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案

​ 常用引數:

​ -c 建立新的壓縮檔案

​ -f 指定壓縮檔案

​ -r 新增檔案到已經壓縮檔案包中

​ -u 新增改了和現有的檔案到壓縮包中

​ -x 從壓縮包中抽取檔案

​ -t 顯示壓縮檔案中的內容

​ -z 支援gzip壓縮

​ -j 支援bzip2壓縮

​ -Z 支援compress解壓檔案

​ -v 顯示操作過程

​ 有關gzip及bzip2壓縮

​ gzip例項:壓縮gzip fileName .tar.gz和.tgz 解壓:gunzip filename.gz或gzip -d filename.gz

​ 對應:tar zcvf filename.tar.gz tar zxvf filename.tar.gz

​ bz2例項:壓縮bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d filename.bz2

​ 對應:tar jcvf filename.tar.gz 解壓:tar jxvf filename.tar.bz2

​ 例項:

​ (1)將檔案全部打包成tar包

​ tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

​ (2)將/etc下的所有檔案及目錄打包到指定目錄,並使用gz壓縮

​ tar -zcvf /tmp/etc.tar.gz /etc

​ (3)檢視剛打包的檔案內容(一定加z,因為是使用gzip壓縮的)

​ tar -ztvf /tmp/etc.tar.gz

​ (4)要壓縮打包/home, /etc ,但不要 /home/dmtsai

​ tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

回到頂部

20、chown 改為指定的使用者或組

​ chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元

​ -c 顯示更改的部分的資訊

​ -R 處理指定目錄及子目錄

​ 例項:

​ (1)改變擁有者和群組 並顯示改變資訊

    chown -c mail:mail log2012.log

​ (2)改變檔案群組

​ chown -c :mail t.log

​ (3)改變資料夾及子檔案目錄屬主及屬組為mail

​ chown -cR mail: test/

​ (4)改變檔案

回到頂部

21、df 顯示磁碟空間

​ 顯示磁碟空間使用情況。獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊,如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以 1KB 為單位進行顯示,除非環境變數 POSIXLY_CORRECT 被指定,那樣將以512位元組為單位進行顯示

​ -a 全部檔案系統列表

​ -h 以方便閱讀的方式顯示資訊

​ -i 顯示inode資訊

​ -k 區塊為1024位元組

​ -l 只顯示本地磁碟

​ -T 列出檔案系統型別

​ 例項:

​ (1)顯示磁碟使用情況

​ df -l

​ (2)以易讀方式列出所有檔案系統及其型別

​ df -haT

回到頂部

22、du 檢視使用空間

​ du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視

​ 命令格式:

​ du [選項][檔案]

​ 常用引數:

​ -a 顯示目錄中所有檔案大小

​ -k 以KB為單位顯示檔案大小

​ -m 以MB為單位顯示檔案大小

​ -g 以GB為單位顯示檔案大小

​ -h 以易讀方式顯示檔案大小

​ -s 僅顯示總計

​ -c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和

​ 例項:

​ (1)以易讀方式顯示資料夾內及子資料夾大小

​ du -h scf/

​ (2)以易讀方式顯示資料夾內所有檔案大小

​ du -ah scf/

​ (3)顯示幾個檔案或目錄各自佔用磁碟空間的大小,還統計它們的總和

​ du -hc test/ scf/

​ (4)輸出當前目錄下各個子目錄所使用的空間

​ du -hc --max-depth=1 scf/

回到頂部

23、ln命令

​ 功能是為檔案在另外一個位置建立一個同步的連結,當在不同目錄需要該問題時,就不需要為每一個目錄建立同樣的檔案,通過ln建立的連結(link)減少磁碟佔用量。

​ 連結分類:軟體連結及硬連結

​ 軟連結:

​ 1.軟連結,以路徑的形式存在。類似於Windows作業系統中的快捷方式

​ 2.軟連結可以 跨檔案系統 ,硬連結不可以

​ 3.軟連結可以對一個不存在的檔名進行連結

​ 4.軟連結可以對目錄進行連結

​ 硬連結:

​ 1.硬連結,以檔案副本的形式存在。但不佔用實際空間。

​ 2.不允許給目錄建立硬連結

​ 3.硬連結只有在同一個檔案系統中才能建立

​ 需要注意:

​ 第一:ln命令會保持每一處連結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;

​ 第二:ln的連結又分軟連結和硬連結兩種,軟連結就是ln –s 原始檔 目標檔案,它只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間,硬連結 ln 原始檔 目標檔案,沒有引數-s, 它會在你選定的位置上生成一個和原始檔大小相同的檔案,無論是軟連結還是硬連結,檔案都保持同步變化。

​ 第三:ln指令用在連結檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。

​ 常用引數:

​ -b 刪除,覆蓋以前建立的連結

​ -s 軟連結(符號連結)

​ -v 顯示詳細處理過程

​ 例項:

​ (1)給檔案建立軟連結,並顯示操作資訊

​ ln -sv source.log link.log

​ (2)給檔案建立硬連結,並顯示操作資訊

​ ln -v source.log link1.log

​ (3)給目錄建立軟連結

​ ln -sv /opt/soft/test/test3 /opt/soft/test/test5

回到頂部

24、date 顯示時間

​ 顯示或設定系統的日期與時間

​ 命令引數:

​ -d<字串>  顯示字串所指的日期與時間。字串前後必須加上雙引號。

​ -s<字串>  根據字串來設定日期與時間。字串前後必須加上雙引號。

​ -u  顯示GMT。

​ %H 小時(00-23)

​ %I 小時(00-12)

​ %M 分鐘(以00-59來表示)

​ %s 總秒數。起算時間為1970-01-01 00:00:00 UTC。

​ %S 秒(以本地的慣用法來表示)

​ %a 星期的縮寫。

​ %A 星期的完整名稱。

​ %d 日期(以01-31來表示)。

​ %D 日期(含年月日)。

​ %m 月份(以01-12來表示)。

​ %y 年份(以00-99來表示)。

​ %Y 年份(以四位數來表示)。

​ 例項:

​ (1)顯示下一天

​ date +%Y%m%d --date="+1 day" //顯示下一天的日期

​ (2)-d引數使用

​ date -d "nov 22" 今年的 11 月 22 日是星期三

​ date -d '2 weeks' 2周後的日期

​ date -d 'next monday' (下週一的日期)

​ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

​ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

​ date -d last-month +%Y%m(上個月是幾月)

​ date -d next-month +%Y%m(下個月是幾月)

回到頂部

25、cal命令

​ 可以使用者顯示公曆(陽曆)日曆如只有一個引數,則表示年份(1-9999),如有兩個引數,則表示月份和年份

​ 常用引數:

​ -3 顯示前一月,當前月,後一月三個月的日曆

​ -m 顯示星期一為第一列

​ -j 顯示在當前年第幾天

​ -y [year]顯示當前年[year]份的日曆

​ 例項:

​ (1)顯示指定年月日期

​ cal 9 2012

​ (2)顯示2013年每個月日曆

​ cal -y 2013

​ (3)將星期一做為第一列,顯示前中後三月

​ cal -3m

回到頂部

27、wc命令

​ wc(word count)功能為統計指定的檔案中位元組數、字數、行數,並將統計結果輸出

​ 命令格式:

​ wc [option] file..

​ 命令引數:

​ -c 統計位元組數

​ -l 統計行數

​ -m 統計字元數

​ -w 統計詞數,一個字被定義為由空白、跳格或換行字元分隔的字串

​ 例項:

​ (1)查詢檔案的 行數 單詞數 位元組數 檔名

​ wc text.txt 結果:7 8 70 test.txt

​ (2)統計輸出結果的行數

​ cat test.txt | wc -l

回到頂部

28、ps 檢視程序

​ ps(process status),用來檢視當前執行的程序狀態,一次性檢視,如果需要動態連續結果使用top

​ linux上程序有5種狀態:

​ \1. 執行(正在執行或在執行佇列中等待)

​ \2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)

​ \3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生)

​ \4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)

​ \5. 停止(程序收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行)

​ ps工具標識程序的5種狀態碼:

​ D 不可中斷 uninterruptible sleep (usually IO)

​ R 執行 runnable (on run queue)

​ S 中斷 sleeping

​ T 停止 traced or stopped

​ Z 僵死 a defunct (”zombie”) process

​ 命令引數:

​ -A 顯示所有程序

​ a 顯示所有程序

​ -a 顯示同一終端下所有程序

​ c 顯示程序真實名稱

​ e 顯示環境變數

​ f 顯示程序間的關係

​ r 顯示當前終端執行的程序

​ -aux 顯示所有包含其它使用的程序

​ 例項:

​ (1)顯示當前所有程序環境變數及程序間關係

​ ps -ef

​ (2)顯示當前所有程序

​ ps -A

​ (3)與grep聯用查詢某程序

​ ps -aux | grep apache

​ (4)找出與 cron 與 syslog 這兩個服務有關的 PID 號碼

​ ps aux | grep '(cron|syslog)'

回到頂部

29、top 正執行的程序

​ 顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等

​ 常用引數:

​ -c 顯示完整的程序命令

​ -s 保密模式

​ -p <程序號> 指定程序顯示

​ -n <次數>迴圈顯示次數

​ 例項:

​ (1)

​ top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35

​ Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie

​ Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

​ Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers

​ Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached

​ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

​ 28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java

​ 前五行是當前系統情況整體的統計資訊區,

​ 第一行,任務佇列資訊,同 uptime 命令的執行結果,具體引數說明情況如下:

​ 14:06:23 — 當前系統時間

​ up 70 days, 16:44 — 系統已經運行了70天16小時44分鐘(在這期間系統沒有重啟過的吆!)

​ 2 users — 當前有2個使用者登入系統

​ load average: 1.15, 1.42, 1.44 — load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。

​ load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。

​ 第二行,Tasks — 任務(程序),具體資訊說明如下:

​ 系統現在共有206個程序,其中處於執行中的有1個,205個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。

​ 第三行,cpu狀態資訊,具體屬性說明如下:

​ 5.9%us — 使用者空間佔用CPU的百分比。

​ 3.4% sy — 核心空間佔用CPU的百分比。

​ 0.0% ni — 改變過優先順序的程序佔用CPU的百分比

​ 90.4% id — 空閒CPU百分比

​ 0.0% wa — IO等待佔用CPU的百分比

​ 0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比

​ 0.2% si — 軟中斷(Software Interrupts)佔用CPU的百分比

​ 備註:在這裡CPU的使用比率和windows概念不同,需要理解linux系統使用者空間和核心空間的相關知識!

​ 第四行,記憶體狀態,具體資訊如下:

​ 32949016k total — 實體記憶體總量(32GB)

​ 14411180k used — 使用中的記憶體總量(14GB)

​ 18537836k free — 空閒記憶體總量(18GB)

​ 169884k buffers — 快取的記憶體量 (169M)

​ 第五行,swap交換分割槽資訊,具體資訊說明如下:

​ 32764556k total — 交換區總量(32GB)

​ 0k used — 使用的交換區總量(0K)

​ 32764556k free — 空閒交換區總量(32GB)

​ 3612636k cached — 緩衝的交換區總量(3.6GB)

​ 第六行,空行。

​ 第七行以下:各程序(任務)的狀態監控,專案列資訊說明如下:

​ PID — 程序id

​ USER — 程序所有者

​ PR — 程序優先順序

​ NI — nice值。負值表示高優先順序,正值表示低優先順序

​ VIRT — 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES

​ RES — 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA

​ SHR — 共享記憶體大小,單位kb

​ S — 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序

​ %CPU — 上次更新到現在的CPU時間佔用百分比

​ %MEM — 程序使用的實體記憶體百分比

​ TIME+ — 程序使用的CPU時間總計,單位1/100秒

​ COMMAND — 程序名稱(命令名/命令列)

​ top互動命令

​ h 顯示top互動命令幫助資訊

​ c 切換顯示命令名稱和完整命令列

​ m 以記憶體使用率排序

​ P 根據CPU使用百分比大小進行排序

​ T 根據時間/累計時間進行排序

​ W 將當前設定寫入~/.toprc檔案中

​ o或者O 改變顯示專案的順序

回到頂部

30、kill 殺死程序

​ 傳送指定的訊號到相應程序。不指定型號將傳送SIGTERM(15)終止指定程序。如果任無法終止該程式可用“-KILL” 引數,其傳送的訊號為SIGKILL(9) ,將強制結束程序,使用ps命令或者jobs 命令可以檢視程序號。root使用者將影響使用者的程序,非root使用者只能影響自己的程序。

​ 常用引數:

​ -l 訊號,若果不加訊號的編號引數,則使用“-l”引數會列出全部的訊號名稱

​ -a 當處理當前程序時,不限制命令名和程序號的對應關係

​ -p 指定kill 命令只打印相關程序的程序號,而不傳送任何訊號

​ -s 指定傳送訊號

​ -u 指定使用者

​ 例項:

​ (1)先使用ps查詢程序pro1,然後用kill殺掉

​ kill -9 $(ps -ef | grep pro1)

回到頂部

31、free 顯示記憶體使用情況

​ 顯示系統記憶體使用情況,包括實體記憶體、互動區記憶體(swap)和核心緩衝區記憶體。

​ 命令引數:

​ -b 以Byte顯示記憶體使用情況

​ -k 以kb為單位顯示記憶體使用情況

​ -m 以mb為單位顯示記憶體使用情況

​ -g 以gb為單位顯示記憶體使用情況

​ -s<間隔秒數> 持續顯示記憶體

​ -t 顯示記憶體使用總合

​ 例項:

​ (1)顯示記憶體使用情況

​ free

​ free -k

​ free -m

​ (2)以總和的形式顯示記憶體的使用資訊

​ free -t

​ (3)週期性查詢記憶體使用情況

​ free -s 10

32 scp 傳輸檔案

​ scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令

  • 語法
scp 【可選引數】 本地原始檔 遠端檔案標記
  • 引數

    -r :遞迴複製整個目錄
    -v:詳細方式輸出
    -q:不顯示傳輸進度條
    -C:允許壓縮
    
  • 例項

    #傳輸本地檔案到遠端地址
    scp 本地檔案  遠端使用者名稱@遠端ip:遠端資料夾/
    scp 本地檔案  遠端使用者名稱@遠端ip:遠端資料夾/遠端檔名
    
    scp /tmp/chaoge.py root@192.168.1.155:/home/
    scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py
    
    scp -r  本地資料夾  遠端使用者名稱@遠端ip:遠端資料夾/
    scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy
    
    #複製遠端檔案到本地
    scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt
    scp -r root@192.168.1.155:/home/oldboy /home/
    
    
回到頂部

VI 和vim 編輯文字

​ vi filename :開啟或新建檔案,並將游標置於第一行首

​ vi n filename :開啟檔案,並將游標置於第n行首

​ vi filename :開啟檔案,並將游標置於一行首

​ vi /pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處

​ vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

​ vi filename....filename :開啟多個檔案,依次進行編輯

螢幕翻滾類命令

​ Ctrl u:向檔案首翻半屏

​ Ctrl d:向檔案尾翻半屏

​ Ctrl f:向檔案尾翻一屏

​ Ctrl+b;向檔案首翻一屏

​ nz:將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部.

插入文字類命令

​ i :在游標前

​ I :在當前行首

​ a:游標後

​ A:在當前行尾

​ o:在當前行之下新開一行

​ O:在當前行之上新開一行

​ r:替換當前字元

​ R:替換當前字元及其後的字元,直至按ESC鍵

​ s:從當前游標位置處開始,以輸入的文字替代指定數目的字元

儲存命令

​ 按ESC鍵 跳到命令模式,然後:

​ :w 儲存檔案但不退出vi

​ :w file 將修改另外儲存到file中,不退出vi

​ :w! 強制儲存,不推出vi

​ :wq 儲存檔案並退出vi

​ :wq! 強制儲存檔案,並退出vi

​ :q 不儲存檔案,退出vi

​ :q! 不儲存檔案,強制退出vi

​ :e! 放棄所有修改,從上次儲存檔案開始再編輯

​ 之後,回車,ok!

詳情部落格:https://www.cnblogs.com/pyyu/p/9460649.html

回到頂部

常見環境變數變數

PATH

  • 注意事項: PATH中的環境變數有順序,如果你新增的變數需要優先被搜尋出,需要新增在變數首,否則放在尾部

  • 指定的命令搜尋路徑

  • 檢視PATH

    echo $PATH
    
  • 1 臨時修改PATH變數

    export PATH=/usr/local/mongdb/bin:$PATH   # 將mongdb下的bin目錄放在臨時放在PATH變數中,以:號進行分割,
    

    修改後通過echo $PATH檢視配置

    優點:立即生效,

    缺點:臨時改變,只針對當前終端,退出就恢復原樣

  • 2 針對使用者修改PATH變數

    vim ~/.bashrc 
    #在最後一行新增
    export PATH=/usr/local/mongodb/bin:$PATH
    
    #儲存關閉
    #讀取該檔案讓其生效
    source ~/.bashrc  
    
    

    優點:針對當前使用者,永久有效

    缺點:僅限當前使用者

  • 3 全域性修改PATH變數

    # 編輯該檔案
    vim /etc/profile
    
    # 在檔案尾新增,
    export PATH=/usr/local/mongodb/bin:$PATH
    
    # 儲存退出,重啟生效
    

    優點:針對所有使用者

PS1 設定命令提示符顯示的內容

  • 檢視

    echo $PS1
    
  • 內部變數

    \d  日期
    \H  完整主機名
    \h  主機名第一個名字
    \t  時間24小時制HHMMSS
    \T  時間12小時制
    \A  時間24小時制HHMM
    \u  當前使用者賬號名
    \v  BASH的版本
    \w  完整工作目錄
    \W  利用basename取得工作目錄名
    \#  下達的第幾個命令
    \$  提示字元,root為#,普通使用者為$
    
  • 全域性修改

    vim /etc/profile 
    
    # 尾新增
    PS1='[\u@\h \W\t]\$'    # 針對上述變數自行更改
    

    注意重啟

  • 臨時修改

    export PS1='[\u@\h \W\t]\$' 
    
回到頂部

| 管道命令

命令格式: 命令A | 命令B

Linux提供的管道符“|”講兩條命令隔開,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
常見用法:
#檢查python程式是否啟動
ps -ef|grep "python"

#找到/tmp目錄下所有txt檔案
ls /tmp|grep '.txt'

#檢查nginx的埠是否存活
netstat -tunlp |grep nginx
回到頂部

alias 起別名命令

Linux如何提示你,在使用這些命令時候,提醒你小心呢?
#檢視系統別名
alias
預設別名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

別名作用是:

我們在linux中使用cp時候相當於執行了cp -i
-i:刪除已有檔案或目錄之前先詢問使用者;

#別名用比較危險的操作,防止你犯錯 

例項 為rm設定別名

#讓系統顯示 do not use rm
echo do not use rm
#設定rm別名
alias rm='echo do not use rm'
#設定別名永久生效,寫入到/etc/profile(針對登入使用者的合同,設定環境變數)
vim /etc/profile #編輯檔案
G  快速到達最後一行
o  當前行下一行,建立一個新行,進入編輯模式
source /etc/profile #讀取檔案(合同生效)
---------------
#取消別名
unalias rm
好文要頂關注我收藏該文 雲叢
關注 - 30
粉絲 - 25 +加關注 1 0 «上一篇:linux 檢視命令
»下一篇:linux常用命令 posted @2019-01-09 23:54雲叢 閱讀(13552) 評論(1)編輯收藏
發表評論 回覆引用 #1樓2020-03-15 19:00|王榮勝

您好,是否可以求一份該文章的md檔案,我的郵箱為:

[email protected]

非常感謝您~文章寫的很棒

支援(0)反對(0) 重新整理評論重新整理頁面返回頂部 發表評論 編輯預覽

退出訂閱評論我的部落格

[Ctrl+Enter快捷鍵提交]

【推薦】News: 大型組態、工控、模擬、CADGIS 50萬行VC++原始碼免費下載
【推薦】部落格園 & 陌上花開HIMMR 給單身的程式設計師小哥哥助力脫單啦~
【推薦】了不起的開發者,擋不住的華為,園子裡的品牌專區
【推薦】未知數的距離,毫秒間的傳遞,聲網與你實時互動
【福利】AWS攜手部落格園為開發者送免費套餐與抵扣券
【推薦】 阿里雲折扣價格返場,錯過再等一年 相關博文:
·Linux
·Linux
·Linux
·Linuxjobcontrol
·Linux
»更多推薦... 最新 IT 新聞:
·拼多多擬發行17.5億美元可轉債 並增發2200萬股ADS
·NVIDIA釋出A100 80GB加速卡:HBM2e視訊記憶體翻倍、效能提升200%
·負債90億:蛋殼公寓是怎麼把自己玩死的?
·華為:我們就是一家“三無企業””
·快車價格 A6空間 滴滴釋出全球首款定製網約車D1:與比亞迪三年打造
»更多新聞... 暱稱:雲叢
園齡:2年4個月
粉絲:25
關注:30 +加關注

常用連結

隨筆檔案

最新評論

閱讀排行榜

評論排行榜

推薦排行榜

Copyright © 2020 雲叢
Powered by .NET Core on Kubernetes