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