1. 程式人生 > >Linux基礎實用指令

Linux基礎實用指令

Linux基礎實用指令


對於大多數Linux的初學者來說,長期處於Windows圖形模式下的操作方式,突然變成Linux的命令列模式會很不習慣,各種操作也會很慢。在命令列模式下,最基本也是最重要的當然是輸入指令啦,所以的操作都要通過指令完成,因此在這裡分享一些基礎又實用的Linux指令(主要針對 CentOS 7
),以供參閱。

1、切換執行級別

①、執行級別
	0: 關機
	1: 單使用者
	2: 無網路的多使用者
	3: 命令列模式(完全多使用者模式)
	4: 未被使用(在膝上型電腦電池耗盡等特殊情況下可以使用)
	5: GUI(圖形或者桌面模式)
	6 : 重啟
②、單次切換(在操作過程中需要暫時切換執行級別的情況)

注:下面的n在0~6七種模式下進行選擇。

#init n

最常用的就是3和5之間的切換,6也經常作為重啟指令使用。

③、切換預設執行級別

檢視當前預設的執行級別

#systemctl get-default

將預設執行級別改為命令列模式(run-level 3)

#systemctl set-default multi-user.target

將預設執行級別改為圖形或者視窗模式(run-level 5)

#systemctl set-default graphical.target

2、ifconfig指令&ip指令

①、ifconfig指令

主要用於獲取和修改網路介面配置資訊,較為常用的指令如下:

#ifconfig	 		      //顯示主要的介面資訊
#ifconfig -a 		      //顯示全部介面資訊
#ifconfig -s   	      //顯示摘要資訊(類似於 netstat -i)
#ifconfig --help	      //顯示ifconfig的使用方法及格式
#ifconfig ens33 up	      //啟動指定網絡卡(ens33為網絡卡名)
#ifconfig ens33 down     //關閉指定網絡卡

注:此處的開啟和關閉都為臨時的,若要設定永久開啟 / 關閉需要找到網絡卡的配置檔案用vim編輯器開啟後將其中的ONBOOT=no / ONBOOT=yes 改為ONBOOT=yes / ONBOOT=no

②、ip指令

在 CentOS 7 的安裝過程中如果選擇的是最小安裝,或者是 Ubuntu 16以上版本則會提示ifconfig指令不存在,此時的解決方法有兩種,第一種是下載ifconfig指令對應的包(net-tools),另外一種則是使用ip指令代替,具體如下:

#ifconfig   			-->		#ip link
#ifconfig -a 			-->		#ip addr show	
#ifconfig -s   	    -->		#ip -s link
#ifconfig --help	    -->		#ip help
#ifconfig ens33 up     -->		#ip link set ens33 up    
#ifconfig ens33 down   -->		#ip link set ens33 down

3、切換使用者

#su -				//切換到root使用者
#su -root			//切換到root使用者
#su -使用者名稱			//切換到輸入的使用者名稱的那個使用者

4、yum&apt-get

在CentOS中的軟體安裝工具為yum,如之前提到過的ifconfig的安裝就是用這個指令,其格式為:

#yum -y install 想要安裝的檔案

在Ubuntu中沒有yum指令,而是apt-get,效果是一樣的。

5、關閉防火牆

#firewall-cmd --state					//檢視防火牆當前狀態
#systemctl stop firewalld.service		//關閉防火牆(關閉一次,重啟之後仍會預設開啟)
#systemctl disable firewalld.service	//永久關閉防火牆

6、ping

①、直接ping後面加ip地址或者網址(不推薦,原因:如果不做任何操作會一直ping下去,這個時候如果需要停止需要按下鍵盤的ctrl+c)
#ping 192.168.221.128
②、指定次數的ping(4表示次數)
#ping -c 4 192.168.221.128

7、find

#find				//查詢當前目錄及子目錄下的所有檔案/資料夾
#find -name “in*”	//查詢當前目錄及子目錄下所有以in開頭的檔案/資料夾
#find /home/admin -name “in*” //查詢admin目錄下的所有以in開頭的檔案/資料夾

8、管道符“|”&grep

由於管道符與grep經常一起使用,因此這裡一起講。
管道符“|”為同時使用多個指令的一個類似連線符的符號,grep是一個篩選的指令,例如:

#ls -a |grep anshao1.c

該項指令是在前面用ls顯示詳細資訊的基礎上後面新增一個篩選,即只顯示出檔案anshao1.c的詳細資訊。

9、輸出重定向

例如:

#ls -a > anshao1.txt	//以覆蓋的方式將命令ls -a的輸出結果輸出到anshao1.txt中
#ls -a >> anshao1.txt	//以追加的方式將命令ls -a的輸出結果輸出到anshao1.txt中

10、ps(檢視伺服器程序的資訊)

#ps -e					//列出全部程序("-e"等價於"-A")
#ps -f					//顯示程序的UID,PID,PPID,C與STIME等資訊
#ps -ef |grep ssh		//列出帶ssh關鍵字的全部程序資訊

11、top(檢視伺服器的程序所佔資源)

該指令為動態顯示,隨著對伺服器的操作而變化,類似windows工作管理員中的效能介面。

#top		

如果需要關閉的話按下q鍵即可。

12、vim&cat

vim和cat指令都是對檔案操作的指令,不同的是vim開啟的檔案可以進行編輯等操作, 而cat只是檢視檔案內容。格式為:

#vim /home/anshao1				//開啟/home目錄下的anshao1檔案
#vim anshao1 anshao2 anshao3	//同時開啟三個檔案
#cat /home/anshao1				//檢視檔案anshao1的內容

13、tar

tar為Linux系統中的壓縮與解壓縮指令,目標檔案為壓縮檔案

#tar -czvf anshao1.tar.gz /home/	//建立一個名為anshao1.tar.gz的gz壓縮檔案到home目錄下
#tar -xzvf anshao1.tar.gz /home/  //解壓縮檔案anshao1.tar.gz到home目錄下
#tar -tf anshao1.tar.gz			//檢視anshao1.tar.gz中的檔案/資料夾