【每天幾分鐘,從零入門python編程的世界!】
我們接著介紹Linux中的命令。
現在假設有這樣的一個情況:
假如說你是一個Linux系統專家,你有一個朋友,他的Linux系統出了問題,邀請你幫他解決一下。由於不是你的系統,那麼你可能首先就需要確定是誰登錄了這個系統,登錄系統的這個用戶名的身份有什麼樣的權限,這樣方便你做進一步的問題排查。
那麼如何知道當前登錄這個系統的人的身份呢?--使用下面的命令就可以顯示出來他的:
●whoami
說明:此命令用於顯示出當前登錄系統的人的身份(用戶名)。
我們打開Terminal,先輸入自己的用戶名和密碼。
我在這裡輸入我自己的用戶名xiaozhi,登錄進了系統。
然後我輸入whoami,然後回車,就顯示出當前登錄這個系統的人的身份:xiaozhi。如下圖:
現在我的這個系統是以xiaozhi這個身份登陸的,我想以另一個身份登錄,用什麼命令呢?
●su 已經存在的用戶名
說明:su是substitute的簡寫,substitute就是替代的意思。所以以su開頭,後面跟一個已經存在的用戶名,使用這個命令,就會把系統切換到su後面跟的這個用戶名的身份。
如果需要你再輸入切換過來的用戶名和密碼,再輸入這個用戶名和密碼就行。
如果su 後面跟的是一個不存在的用戶名,或者說你隨便亂打的字母,就會提示這個用戶不存在。
如下圖:
如上圖,我在su後面隨便輸入了wahaha這個用戶名,顯示結果就是:
user wahaha does not exist
如果我想退出或者說註銷當前登錄的用戶,使用下面的命令:
●exit
說明:這個命令用於退出或者說註銷當前登錄的用戶。
這個命令必須是小寫,Linux系統對命令的字母大小寫非常敏感,如果是小寫就必須是小寫,如果是大寫就必須是大寫,不能輸錯。
輸入exit並回車後,就會退出當前登錄的用戶,回到登錄前的狀態。
如下圖:
登錄系統就是輸入你的用戶名和密碼,退出系統就是輸入exit。
我們是在自己電腦上創建了一個虛擬機,然後又把虛擬機開機進入虛擬機上的Linux系統的。現在如果我們想關機,使用什麼命令呢?
有三個常見的關機命令:
●halt
說明:這個命令相當於把整個系統停止,差不多相當於讓系統休眠的意思。
halt這個英文單詞本身就是停止、中止的意思。
●poweroff
說明:關閉系統和電源。
●shutdown -H/-P/-r/-h/-k
說明:shutdown命令用於關機,shutdown後面跟-H/-P/-r/-h/-k這幾個選項,有不同的意義。
我們可以在命令行輸入shutdown --help,這樣相當於查看shutdown的說明書。
如下圖:
shutdown -H
shutdown後面跟-H,相當於halt的命令。
shutdown -P
shutdown後面跟-P,相當於poweroff的命令。
shutdown -r
shutdown後面跟-r,就是重啟的意思。r是reboot的首字母。reboot就是重啟的意思。
shutdown -h
shutdown後面跟-h,等同於poweroff的命令,比halt的權限要高。
shutdown -k
shutdown後面跟-k,相當於先給一個關機的警告,然後再讓你做決定。
shutdown -c
shutdown後面跟-c,相當於給關機的過程一個倒計時的期限。在這個倒計時的期限內可以取消關機。
我們現在看看shutdown -k是什麼效果:
當我們輸入shutdown -k時,它會提示:Must be root.
意思是權限不夠,那麼我們使用超級權限,超級權限就是在前面加上sudo,即:sudo shutdown -k
然後需要輸入密碼,輸入密碼後,會提示將會在什麼時間關機,可以用shutdown -c命令去取消。
halt、poweroff、shutdown三個命令的大概區別:
halt是最簡單的關機命令,相當於調用shutdown -h。
poweroff是關閉系統之後,還要關閉電源。
shutdown是以一種安全的方式關閉系統,所有登錄系統的用戶都可以看到關機的提示信息。可以指定立刻關機,也可以指定系統在延時一定時間後關機。這可以使其他程序有時間對處於編輯狀態的文件進行存儲、將緩衝數據進行清除等等。
如果我們想看看系統中最佔空間、最佔資源的程序是什麼,就可以使用一個命令:
●top
說明:這個命令就相當於我們在Windows系統裡面打開任務管理器的操作。可以看到系統後臺有哪些程序正在運行,哪些程序佔用資源和內存最高。
比如說你做系統管理員的話,如果伺服器正在被入侵,那麼使用top命令是非常有用的。假如說你用top看到後臺有一個你不認識的程序正在運行,而且它還佔用大量的內存空間和資源,有可能就是你的伺服器被入侵了,這時就可以用前面的PID來反查出現了什麼情況。至於怎麼反查後面再學習。
top命令就是查看系統後臺有哪些程序在運行。
我們在命令行輸入top,回車,如下圖:
這就是系統後臺正在運行的程序,而且這個結果是不斷變化的,就是運行的程序是在實時變動的。
我們還可以在這個界面上按下h,就會出現關於這個界面上的命令操作的說明。
按下h後,如下圖:
如果要退出上面的界面,可以按q鍵,就會回到top命令結果的頁面,如果要退出top命令結果的頁面,也是按q鍵,在top命令結果的頁面按下q鍵之後,這個top命令的結果就不再實時變化了,說明退出了這個頁面,回到了命令行正常狀態。
如果要把Terminal中前面的信息都清除,使用命令:
●clear
說明:清除命令行中的信息。
使用clear命令之後,就會清除命令行中的信息,效果如下:
大家可以自行動手實踐。
我是時問新,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!