linux(centos 7) 簡單常用的命令


 

Man

Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。

 

參數:

-a:在所有的man幫助手冊中搜索;

-f:等價於whatis指令,顯示給定關鍵字的簡短描述信息;

-P:指定內容時使用分頁程序;

-M:指定man手冊搜索的路徑。

 

Man man

 

 

 

幫助文檔按q退出,或者按 ctrl + z 強制結束

 

 

cd

進入目錄

cd [-L 或 -P] [選項]

-L 如果目標目錄是一個符號鏈接,則切換到符號鏈接文件的目錄

-P 如果目標目錄是一個符號鏈接,則切換到符號連接指向的目錄

 

 

選項:

cd -#回到上次所在目錄

cd #回到主目錄

cd /#切換到根目錄

cd #切換到上級目錄

cd .當前目錄

cd .. 返回上一個目錄

cd ../.. 跳到目前目錄的上上兩層 :

 

 

 

Pwd

print working directory(打印工作目錄),簡單來說就是輸出當前所在的目錄

形式為以根目錄為起點的絕對路徑

 

注意,直接使用pwd命令意味着使用shell內置的pwd,而用/bin/pwd,意味着調用二進制版本的命令

/bin/pwd [選項]

-L 使用環境變量中的pwd ,即使其中包含符號鏈接

-P 避免所有符號鏈接

--help 顯示幫助信息並退出

--version 顯示版本信息並退出

 

 

 

Ls

list的縮寫,可以打印出目錄的清單

ls [選項] [文件]

選項:

-a 列出目錄下的所有文件,包括以.開頭的隱含文件。

-A 同-a ,但不列出"."和".."

-i 顯示每個文件的inode號

-k 以KB的形式表示文件的大小。

-l 將文件的權限、所有者、文件大小等信息詳細列出來。

-r 逆序排列

-R 遞歸顯示子目錄

-h 與-l一起,以易於閱讀的格式輸出文件大小

-s 以塊大小為單位列出所有文件的大小

-S 根據文件大小排序

 

 

 

 

mkdir

創建目錄,如果命令沒有路徑名,則在當前目錄下創建

mkdir [選項]... 目錄名(可包含路徑)...

選項:

-m 設定權限<模式>

-P 遞歸創建多級目錄

-V 每次創建新目錄都顯示信息

--help 顯示此幫助信息並退出

--version 輸出版本信息並退出

 

 

 

 

 

 

 

 

rmdir

可以刪除一個或多個空目錄,必須具有被刪除目錄的父目錄的 權限

rmdir [選項] directory

選項:

-p :遞歸刪除目錄

-V :顯示命令的詳細執行過程;

--help :顯示命令的幫助信息;

--version :顯示命令的版本信息

--ignore-fail-on-non-empty :忽略由目錄非空產生的所有錯誤

 

 

刪除/tmp/test 下的 test2

 

 

 

rm

可以刪除目錄中的一個或多個 文件或目錄,也可以刪掉整個目錄及其子目錄,對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變

rm [選項] 文件

選項:

-d :直接把欲刪除的目錄的硬連接數據刪除成0 ,刪除該目錄

-f :強制刪除文件或目錄

-i :刪除已有文件或目錄之前先詢問用戶

-r或-R :遞歸處理,將指定目錄下的所有文件與子目錄一並處理

-V :顯示指令的詳細執行過程

--preserve-root :不對根目錄進行遞歸操作

 

 

例子:

強制 遞歸 刪除 /test3目錄及其目錄下的所有文件和目錄

 

 

使用交互式凡是刪除/root/file目錄及其目錄下的所有文件和目錄

rm -r /root/file

 

強制刪除/test/hello 目錄下后綴為txt的命令

cd /test/hello rm -rf *.txt

 

cp

用來復制文件或者目錄

一般情況下,shell會設置一個別名

在命令行下復制文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數

但是如果是在shell腳本中執行cp時,沒有-i參數時不會詢問是否覆蓋。這說明命令行和shell腳本的執行方式有些不同。 

 

cp [選項] [-T] 文件 目的

cp [選項] 文件... 目錄

cp [選項] -t 目錄 文件...

選項

-a 此參數的效果和同時指定"-dpR"參數相同

-f 強行復制文件或目錄,不論目標文件或目錄是否已存在

-i 覆蓋既有文件之前先詢問用戶

-p 保留源文件或目錄的屬性

-r:若給出的源文件是一個目錄文件,將復制該目錄下所有的子目錄和文件。

-d    等於--no-dereference --preserve=links

-i  覆蓋前詢問(使前面的 -n 選項失效)

-l 鏈接文件而不復制

-L  總是跟隨符號鏈接

-n 不要覆蓋已存在的文件(使前面的 -i 選項失效)

 

復制的 log.log 建立一個連結檔 log_link.log

cp -s log.log log_link.log

 

將當前目錄下的file1 文件 ,復制到/tmp/test 目錄中並且改名為file2

cp file1 /tmp/test/file2

 

 

cat

顯示文件內容,或者將幾個文件連接起來顯示,或從標准輸入讀取內

容並顯示,它常與重定向符號配合使用。

cat [option] [file]

如果沒有指定文件,或者文件為"-",則從標准輸入讀取

 

選項:

-b 對非空輸出行編號

-E 在每行結束處顯示" $"

-n 對輸出的所有行編號

-S 不輸出多行空行

 

 

 

 

 

More

類似cat, more會以一頁一頁的顯示方便使用者逐頁閱讀

而最基本的指令就是按空白鍵( space )就往下一頁顯示,

按b鍵就會往回( back )一頁顯示,而且還有搜尋字串的功能。

 

more [-dlfpcsu ] [-行數 ] [+/ pattern] [+ linenum] [文件名或多文件名 ... ]

 

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

+ linenum 從第幾行開始顯示

-C 從頂部清屏,然后顯示

-d 顯示幫助

-l抑制Ctrl+I (換頁) 后的暫停

-P 通過清除窗口而不是滾屏來顯示文本

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

-U 把文件內容中的下畫線去掉

 

顯示文件中從第三行起的內容

 

 

 

顯示文件內容每屏顯示2行

 

 

 

 

Tar

tar命令可以為linux的文件和目錄創建檔案。

可以為某一特定文件創建檔案(備份文件) ,也可以在檔案中改變文件,或者向檔案中加入新的文件。

利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件

tar 選項 歸檔/壓縮文件 [文件或目錄列表]

選項:

-c 創建歸檔/壓縮文件包。

-f 指定一個文件名,是必須的選項

-x 還原歸檔/壓縮文件中的文件或目錄。

-v 顯示命令的執行過程。

-z 采用gzip格式壓縮/解壓縮文件。

-j 采用bzip2格式壓縮/解壓縮文件。

 

僅打包不壓縮。

tar -cvf install.tar install.log

 

 

打包后壓縮成bzip2格式的壓縮包。

 

 

 

 

將install.tar.bz2中的文件解壓到/root目錄。

tar -zxvf install.tar.bz2 /root

 

gzip

常用的壓縮和解壓文件的命令

gzip [選項] 文件

選項:

-d 將壓縮文件解壓。

-r 遞歸處理,將指定目錄下的所有文件及子目錄一並處理;

-t 驗證壓縮文件的完整性。如果文件完整則不顯示任何信息

-v 顯示執行過程

 

解壓file.gz,並列出詳細的信息

gzip -dv file.gz

檢驗file.gz的完整性。

gzip -t file.gz

 

bzip2

是.bz2文件的壓縮程序。

bzip2采用新的壓縮演算法,壓縮效果比傳統的LZ77/LZ78壓縮演算法好

若沒有加上任何參數,bzip2壓縮完文件后會產生bz2的壓縮文件,並刪除原始的文件。

bzip2 [選項] 文件

選項:

-d 解壓縮。

-k 產生壓縮文件后保留原文件

-t 測試.bz2壓縮文件的完整性。

-v 壓縮或解壓縮文件時,顯示詳細的信息。

-z 強制執行壓縮。

 

用bizp2壓縮install.log並保存原文件。

bzip2 -k install.log

解壓install.log.bz2 ,並保留原文件

bzip2 -kd install.log

檢驗install.log.bz2的完整性。

bzip2 -t file.gz

 

 

 

su

用於切換當前用戶身份到其他用戶身份

su(選項) 用戶

選項

-c<指令>:執行完指定的指令后,即恢復原來的身份;

-f:適用於csh與tsch,使shell不用去讀取啟動文件;

-l:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變量;

-m,-p變更身份時,不要變更環境變量;

-s<shell>:指定要執行的shell;

--help:顯示幫助;

--version;顯示版本信息。

 

實例

變更帳號為test並在執行pwd指令后退出變回原使用者:

 

 

 

變更帳號為test並改變工作目錄至test的家目錄:

 

 

Vi

功能強大的純文本編輯器

vi命令 是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。

默認情況下,打開vi編輯器后自動進入命令模式。

從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。

vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵即可完成,有些內置命令則需要以冒號“:”開頭輸入。常用內置命令如下:

Ctrl+u:向文件首翻半屏;

Ctrl+d:向文件尾翻半屏;

Ctrl+f:向文件尾翻一屏;

Ctrl+b:向文件首翻一屏;

Esc:從編輯模式切換到命令模式;

ZZ:命令模式下保存當前文件所做的修改后退出vi;

:行號:光標跳轉到指定行的行首;

:$:光標跳轉到最后一行的行首;

x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的;

D:刪除從當前光標到光標所在行尾的全部字符;

dd:刪除光標行正行內容;

ndd:刪除當前行及其后n-1行;

nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字;

p:粘貼文本操作,用於將緩存區的內容粘貼到當前光標所在位置的下方;

P:粘貼文本操作,用於將緩存區的內容粘貼到當前光標所在位置的上方;

/字符串:文本查找操作,用於從當前光標所在位置開始向文件尾部查找指定字符串的內容,查找的字符串會被加亮顯示;

?字符串:文本查找操作,用於從當前光標所在位置開始向文件頭部查找指定字符串的內容,查找的字符串會被加亮顯示;

a,bs/F/T:替換文本操作,用於在第a行到第b行之間,將F字符串換成T字符串。其中,“s/”表示進行替換操作;

 

a:在當前字符后添加文本;

A:在行末添加文本;

i:在當前字符前插入文本;

I:在行首插入文本;

o:在當前行后面插入一空行;

O:在當前行前面插入一空行;

:wq:在命令模式下,執行存盤退出操作;

:w:在命令模式下,執行存盤操作;

:w!:在命令模式下,執行強制存盤操作;

:q:在命令模式下,執行退出vi操作;

:q!:在命令模式下,執行強制退出vi操作;

:e文件名:在命令模式下,打開並編輯指定名稱的文件;

:n:在命令模式下,如果同時打開多個文件,則繼續編輯下一個文件;

:f:在命令模式下,用於顯示當前的文件名、光標所在行的行號以及顯示比例;

:set number:在命令模式下,用於在最左端顯示行號;

:set nonumber:在命令模式下,用於在最左端不顯示行號;

 

語法

vi(選項)(參數)

選項

+<行號>:從指定行號的行開始顯示文本內容;

-b:以二進制模式打開文件,用於編輯二進制文件和可執行文件;

-c<指令>:在完成對第一個文件編輯任務后,執行給出的指令;

-d:以diff模式打開文件,當多個文件編輯時,顯示文件差異部分;

-l:使用lisp模式,打開“lisp”和“showmatch”;

-m:取消寫文件功能,重設“write”選項;

-M:關閉修改功能;

-n:不實用緩存功能;

-o<文件數目>:指定同時打開指定數目的文件;

-R:以只讀方式打開文件;

-s:安靜模式,不現實指令的任何錯誤信息。

 

知識擴展

vi編輯器有三種工作方式:命令模式、編輯模式和末行模式

 

進入vi編輯器,默認處於vi的命令模式

部分系統在用戶輸入非命令內容時會自動進入編輯模式

 

編輯模式切換到命令模式:

按 esc

命令模式進入編輯模式:

按 ins

 

末行模式

只有在命令模式里輸入:才能進入

:w 保存文件但不退出vi

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

:w! 強制保存,不推出vi

:wq 保存文件並退出vi

:wq! 強制保存文件,並退出vi

:q 不保存文件,退出vi

:q! 不保存文件,強制退出vi

:e! 放棄所有修改,從上次保存文件開始再編輯命令歷史

 

 

 

 

Ifconfig

配置和顯示Linux系統網卡的網絡參數

 

ifconfig(參數)

參數

add<地址>:設置網絡設備的ip地址;

del<地址>:刪除網絡設備的IP地址;

down:關閉指定的網絡設備;

up:啟動指定的網絡設備;

netmask<子網掩碼>:設置網絡設備的子網掩碼;

-a  顯示所有配置的網絡接口,不論其是否激活

 

實例

顯示網絡設備信息(激活狀態的):

 

 

 

說明:

eth0 表示第一塊網卡

lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此台主機上運行和查看所用的網絡接口。

 

啟動關閉指定網卡:

ifconfig eth0 up

ifconfig eth0 down

ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。

 

為網卡配置和刪除IPv6地址:

ifconfig eth0 add 33ffe:3240:800:1005::2/64    #為網卡eth0配置IPv6地址

ifconfig eth0 del 33ffe:3240:800:1005::2/64    #為網卡eth0刪除IPv6地址

 

配置IP地址:

[root@localhost ~]# ifconfig eth0 192.168.2.10

[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0

 

 

 

 

route

顯示並設置Linux中靜態路由表

route(選項)(參數)

 

選項

-A:設置地址類型;

-C:打印將Linux核心的路由緩存;

-v:詳細信息模式;

-n:不執行DNS反向查找,直接顯示數字形式的IP地址;

-net:到一個網絡的路由表;

-host:到一個主機的路由表。

參數

Add:增加指定的路由記錄;

Del:刪除指定的路由記錄;

Target:目的網絡或目的主機;

gw:設置默認網關;

dev:路由記錄所表示的網絡接口。

 

 

 

實例

顯示當前路由:

 

 

添加網關/設置網關:

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0    #增加一條到達244.0.0.0的路由。

屏蔽一條路由:

route add -net 224.0.0.0 netmask 240.0.0.0 reject     #增加一條屏蔽的路由,目的地址為224.x.x.x將被拒絕。

刪除路由記錄:

route del -net 224.0.0.0 netmask 240.0.0.0

route del -net 224.0.0.0 netmask 240.0.0.0 reject

刪除和添加設置默認網關:

route del default gw 192.168.120.240

route add default gw 192.168.120.240

 

 

  

 

 

問題解決

沒有eth0,不能聯網

 

 

 

直接給eth0分配ip,但沒有eth0配置文件,失敗

 

 

 

 

 

 

 

 

直接用dhcp分配地址

 

 

 

 

 

 

 

 參考

https://blog.csdn.net/akipa11/article/details/81414875

https://blog.csdn.net/violet_echo_0908/article/details/52033405

https://www.runoob.com/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM