1. 程式人生 > >Linux常用命令總結(詳細圖解演示一)

Linux常用命令總結(詳細圖解演示一)

一:系統資訊。

1.1。檢視當前的Linux的的的核心的版本資訊。

 uname -r / uname -a / uname

cat / proc / version

 1. 2.檢視當前Linux的發行版資訊

lsb_release -a

Linux的的的的發行版的資訊一般在配置檔案裡面。可以使用萬用字元查詢一下。

ll / etc / * centos *

cat / etc / centos-release

1.3。檢視系統的位數。

getconf LONG_BIT

1.4。檢視系統架構。

arch / uname -m

1.5。顯示CPU資訊。

cat / proc / cpuinfo

1.6。顯示系統時間。

日期

1.7。顯示當前這一年的日曆。

cal 2018

CAL(檢視當前月的日曆)

顯示某一年的某個月的日曆。(例如這裡顯示2008年8月份的吧)。

如果某一年的某個月不能存在。例如大於12月的錯誤月份引數。

1.8。顯示記憶體使用情況。

cat / proc / meminfo

1.9顯示哪些交換被使用。

cat / proc / swaps

1.10,顯示中斷。

cat / proc / interrupts

1.11。檢視IP地址(使用的使用使用ifconfig,主機名對應系統,一個系統只有一個,可以有多個主機名)。

1.12.history顯示歷史命令。

 

1.13.w(顯示系統當前活躍的使用者)。

1.14.free(顯示當前的記憶體使用情況)。

1.15.top(顯示當前的系統程序以及負載)。

1.16。(CTRL + C中斷當前命令鍵,Ctrl + L清屏)。

1.17.df -a(顯示全系統的使用情況)。

1.18.df -h(檢視當前目錄下的,每個目錄的使用情況)。

1.19 .uptime(顯示系統當前的使用者,執行時間,和1分鐘,5分鐘,15分鐘的系統負載)。

1.20 .hostname / hostname -s(顯示主機名).- s是顯示完整主機名。

幾個重要資料夾介紹。

的/ etc / :(配置檔案)。

/home/ :(使用者的主資料夾,存放所有使用者的檔案的根目錄)。

/ root :(系統管理員的主資料夾)。

的/ proc / :(儲存的是當前核心執行狀態的一系列特殊檔案)。

檢視根目錄下的所有目錄。

/tmp:使用者存放各種臨時檔案。

/dev:用於存放裝置檔案。

/boot:存放使用者系統引導時使用的各種檔案。

/sbin:存放二進位制可執行檔案,只有root的使用者可以訪問。

/usr:用於存放系統應用程式。

/var:存放執行時需要改變資料的檔案。

cd /

 

二。關機/重啟。

2.1 shutdown -h now(立刻關機,後面接時間,例如1就是1分鐘後關機)。

2.2 shutdown -r now(立刻重新啟動)。

2.3 reboot(重新啟動)。

三,檔案目錄。

3.1 cd path切換目錄。(跟絕對路徑或相對路徑。)

3.2 cd ..切換到上一級目錄。(pwd命令顯示當前工作路徑)。

3.3 cd ../ ..切換到上兩級目錄。

3.4 cd返回個人的主目錄。(當前身份是系統管理員,root,使用者主目錄就是/ root)。

3.5 ls檢視當前目錄中的檔案(英語:list)。

3.6 ls -l檢視當前目錄下所有檔案和詳細資訊。(等價於ll)

LL(其中前面的 - 是指檔案,d是指目錄,升是連結檔案,R,W,X分別是指可讀,可寫,可執行)

檢視當前的目錄下的檔案及子目錄,包含隱藏檔案。( - a就是英語單詞all的縮寫。多結合英語來記憶)。

3.7 cd - 返回剛才所在的目錄。

3.8 mkdir test(建立目錄,後面可以加多個目錄名稱就是建立多個目錄)。

3.9 rmdir空目錄名稱(刪除目錄,可以接多個空目錄名稱)。

3.10 touch filename(新建檔案)

3.11 rm -f filename(刪除檔案)。

rmdir dir1刪除一個叫做'dir1'的目錄' 
rm -rf dir1刪除一個叫做'dir1'的目錄並同時刪除其內容 
rm -rf dir1 dir2同時刪除兩個目錄及它們的內容

3.12 mv dirname newdirname(重新命名一個目錄)。

對檔案也重新命名一下。

mv dir path(將當前目錄下的內容移動到指定的目錄下,當然了,移動後當前目錄下就不存在該目錄了)。

例如下面的命令:(將當前的java1.8目錄移動到的/ usr /本地/ SRC目錄下,並且重新命名為java的)。

mv java1.8 / usr / local / src / java 

3.13 cp filename path / filename複製檔案(對比mv移動檔案來看,當前目錄依然存在該檔案)。

複製檔案

複製目錄(cp -a dir1 dir2)。演示將當前src下的目錄mywork複製到當前目錄下。

3.14 file(辨識檔案型別)。

3.15 wc -c filename(統計檔案的字元,一個字元一個字元的統計)。

du -b filename(以位元組為單位一個一個一個一個一個一個的統計檔案的大小)。

3.16 du -sh dir檢視目錄的整體大小。

3.17 cat filename(從第一個位元組開始正向檢視檔案的內容)。

3.18 tac filename(從最後一個自己開始反向檢視檔案的內容)。

3.20 more filename(檢視一長檔案的內容)。

3.21 head -5 filename(檢視一個檔案的前五行)。

3.22 tail -5 filename(檢視一個檔案的前五行)。

3.23 tail -f ../ logs / catalina.out(用於實時檢視當前系統的日誌資訊。這裡是實時檢視Tomcat的啟動日誌。-f後面加-n行數)。

3.24 tar -zxvf XXX.tar.gz(解壓縮包,後面跟路徑就是解壓到指定的目錄下)。

3.25 tar -zcvf XXX.tar.gz file1 file2(將檔案file1,file2打包)。

引數介紹:

 -c:新建打包檔案。

 -x:解壓縮或解打包的功能。

 -z:通過gzip的的的支援進行解壓縮/壓縮此時檔名最好是XXX.tar.gz.

 -v:在壓縮或解壓縮的過程中,將正在處理的檔名顯示出來。

 -f:後面接要被處理的檔名。

3.26。取得路徑的檔名與目錄名(基本名/目錄名)

給定一個路徑/usr/local/src/mytest.txt。分別獲取檔名與目錄名。

basename /usr/local/src/mytest.txt(獲取檔名)。

dirname /usr/local/src/mytest.txt(獲取目錄名)。

四.yum軟體線上安裝。

4.1 yum -y install package_name(線上預設安裝)。

4.2 yum list(列出當前系統中安裝的所有包)。

4.3 yum update package_name(更新一個rpm包)。

4.4 yum remove package_name(刪除一個rpm包)。

4.5 yum clean packages(清理rpm快取刪除下載的包)。

4.6 yum -y update(升級所有軟體包和核心,會保留舊版本的軟體包)。

4.7 yum -y upgrade(只升級所有的軟體包但是不升級核心,會刪除舊版本的軟體包)。

4.8 yum clean all yum makecache yum update(yum源更新,例如將網易的替換為阿里的yum源)。

這裡有相關的兩個命令的測試:兩個命令的詳細測試。

五,實用命令。

5.1 wget downloadpath(後臺下載檔案)。檔案下載工具。

5.2 CentOS7安裝firewalld,開啟埠,檢視埠是否開放。

yum install firewalld(安裝firewalld)。

firewall-cmd --query-port = 80 / tcp(檢視80埠是否開放)。

firewall-cmd --zone = public --add-port =埠號/ tcp --permanent(永久開啟指定的埠號)

firewall-cmd --reload(過載防火牆)。開放埠後記得重新啟動一下。

5.3 jps(檢視當前系統中Java應用的程序號)。雙開視窗。啟動了Tomcat。

5.4 ping(測試當前主機的網路連通性)。

5.5 ps -ef | grep -i XXX(結合管道命令檢視指定的應用程序)。

例如這裡查詢tomcat的程序號。方便kill -9強制殺死程序。

5.6線上求助手冊頁面與資訊頁面

不知道如何使用某個命令。可以直接男人對應的命令。

5.7 curl Linux下發起一個Http請求.curl + URL

curl -i“http://www.baidu.com”(顯示全部資訊)。

curl -l“http://www.baidu.com”(只顯示頭部資訊)。

curl -v“http://www.baidu.com”(顯示get請求的全過程)。

5.7 su(最簡單的身份切換命令)。

可以看到如果要切回根,需要知道根的密碼的。

使用根身份切換新使用者的時候,並不需要新使用者的密碼。

缺點就是多使用者的時候,大家都想切換到的時候,都需要知道根的密碼根。不安全。

5.7 >>和>(重定向命令)

echo“Test File”>> test.txt

對比>(覆蓋操作)。

echo“New”> test.txt

會將原來的內容進行覆蓋了。

5.8免密登入。(機器無需輸入B機器的密碼就可以登入B機器).ssh-keygen和ssh-copy-id。

SSH-金鑰生成(生成祕鑰)。

ssh-copy-id使用者名稱@ServerIP(複製祕鑰到指定機器的authorized_keys)

B機器下ssh下建立authorized_keys id_rsa.pub複製到B機器下。

使用遠端複製命令scp將A機器下的authorized_keys id_rsa.pub複製到B機器下authorized_keys。

檢視B機器下的authorized_keys的檔案。

然後是退出B機器。回到A機器。

5.9 檢視當前的SSH的狀態.

service sshd status

5.10:檢視SSH服務是否已經安裝.

rpm -qa | grep ssh

5.11: tree將資料夾內的內容以樹形結構展示.

tree命令沒有安裝.yum -y install tree

還有很多很多,今天先總結到這裡後面不斷新增整理學習吧。