ubuntu命令總結

幾款不同系統的概述:
Yum 運行是在 Fedora 和 RedHat 以及 SUSE、CentOS中的Shell前端軟件包管理器(Scientific Linux 也可以)。其它 Linux 發行版絕大部分都不能用,某些可以用但是會導致包管理很亂。
centos是linux系統的一個發行版。也就是linux系統中的一個。它是基於linux紅帽版本製作的。紅帽版因爲是商業版,所以很多東西是要錢的。但是centos完全免費,主要用作服務器的搭建。
Scientific Linux是重新編譯的Red Hat Enterprise Linux,由費米國家加速器實驗室、歐洲核研究組織以及世界各地的大學和實驗室共同開發。
SUSE(發音 /ˈsuːsə/)是指SUSE Linux ,是德國 SuSE Linux AG公司發行維護的Linux發行版,是屬於此公司的註冊商標。第一個版本出現在1994年年初。2004年這家公司被Novell公司收購。
Fedora是一個Linux發行版,是一款由全球社區愛好者構建的面向日常應用的快速、穩定、強大的操作系統。它允許任何人自由地使用、修改和重發布,無論現在還是將來。它由一個強大的社羣開發,這個社羣的成員以自己的不懈努力,提供並維護自由、開放源碼的軟件和開放的標準。Fedora 項目由 Fedora 基金會管理和控制,得到了 Red Hat 的支持。

tee   ##輸出到控制檯,同時保存到文件中,如  echo "XXX" | tee log.log
ls -1  ##(數字1)每行只展示一列,即文件夾或文件名(顯示的內容最簡潔,隱藏文件不會顯示)
ls -F  ##會在列出的目錄後面追加一個符號/ (不會換行。ls 的-F選項的具體用法,可以用man ls 查看手冊頁面,裏面有詳細說明。)
可以使用ls -1F搭配使用,效果更好。
lsb_release -a   ## 查看Ubuntu 版本
uname -r  ##查看內核版本
java -version  ##查java看版本
git --version  ##查看git版本
chown  #更改文件所屬組別和擁有者
chown -R zhoulingjuan:zhoulingjuan dirName
chown zhoulingjuan:zhoulingjuan fileName
make clean   ##清除掉上一次編譯留下的中間文件及結果
date (date "+%Y%m%d%H") ##時間命令
mkdir -p  ##參數P代表parents,遞歸創建目錄
ps aux  ##查看系統當前進程
kill -9 [PID] (數字-9 表示強制停止) ##停止進程
reboot   ##立即重啓
shutdown -r now   ##立即重啓
shutdown -h now  ##立即關機 
shutdown -r +30 'The System Will Reboot in 30 Mins'   ##30分鐘後重啓並併發送通知給其它在線用戶    
shutdown -h 10:53  ##到10:53關機,如果該時間小於當前時間,則到隔天 
shutdown -h +10  ##10分鐘後自動關機

free  [-h]:查看內存使用情況的很好的命令
Mem:表示物理內存統計
total:表示物理內存總量(total = used + free)
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。
shared:共享內存,一般系統不會用到,這裏也不討論。
buffers:系統分配但未被使用的buffers 數量。
cached:系統分配但未被使用的cache 數量。

df -h  ##查看目錄的掛載分區命令,第一列是磁盤分區,最後一列是掛載目錄(即掛載點)
du -sh *  ##計算當前所有文件和目錄的大小
du -h --max-depth=1  ##查看各文件夾大小命令。參數:-h或-human-readable ,以K,M,G爲單位,提高信息的可讀性。--max-depth=n 表示深入到第n層目錄,此命令太慢,沒有什麼卵用
tree  ##該命令需要安裝,以樹行結構顯示文件目錄結構

ssh 遠程登陸:1、不指定用戶:ssh IP
2、指定用戶:ssh zhoulingjuan@IP
3、修改過ssh登錄端口的可以:ssh -p 29418 zhoulingjuan@IP

Ubuntu軟件安裝與刪除相關命令:
安裝軟件: apt-get install softname1 softname2 softname3……
卸載軟件: apt-get remove softname1 softname2 softname3……
卸載並清除配置: apt-get remove --purge softname1
更新軟件信息數據庫: apt-get update
進行系統升級: apt-get upgrade

搜索軟件包: apt-cache search softname1 softname2 softname3……

Deb軟件包相關安裝與卸載:
安裝deb軟件包: dpkg -i xxx.deb
刪除軟件包: dpkg -r xxx.deb
連同配置文件一起刪除: dpkg -r --purge xxx.deb
查看軟件包信息: dpkg -info xxx.deb
查看文件拷貝詳情: dpkg -L xxx.deb
查看系統中已安裝軟件包信息: dpkg -l
重新配置軟件包: dpkg-reconfigure xxx

deb、rpm、tar.gz三種Linux軟件包的區別:
rpm包-在紅帽LINUX、SUSE、Fedora可以直接進行安裝,但在Ubuntu中卻無法識別;
deb包-是Ubuntu的專利,在Ubuntu中雙擊deb包就可以進入自動安裝進程;
tar.gz包-在所有的Linux版本中都能使用,但安裝過程也最麻煩。
要先解壓縮,然後在“終端”裏用cd命令進入剛纔解壓的目錄,再找到安裝鏈接文件安裝。

創建一個用戶,系統自動配置的文件:
/etc/passwd中有用戶記錄;
/etc/shadow中有用戶記錄,這個其實是/etc/passwd的加密文件;
/etc/group中有相關組的記錄;
/home中建立對應的用戶家目錄。

無法刪除賬號解決:
ps -u username | awk '{print $1}' | grep -vi PID | xargs kill -9 && userdel username
$1表示取第一列,即PID;-v:顯示不包含匹配文本的所有行,這裏PID只是起到字符串的作用。
xargs命令是用來把前面命令的輸出結果(PID)作爲“kill -9”命令的參數,並執行該命令。

設置定時重啓任務:
編輯系統的/etc/crontab文件,在crontab文件裏面的run-parts部分加入一行:
0  6    * * *   root    /sbin/reboot             ##( 0 6表示每天凌晨六點重啓.. 20 3表示凌晨3點20..)
ubuntu下啓動、停止與重啓cron:
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron start
sudo /etc/init.d/cron restart
查看cron是否在運行:
pgrep cron

查看linux的重啓記錄:
(last命令可以用於顯示用戶登錄情況。第一列爲用戶名,如果用戶名爲reboot,則說明是重啓。)

last | grep reboot
與之類似可以查看Linux的關機記錄:
last | grep shutdown

查看重啓命令路徑whereis shutdown (whereis很有用的命令

如何確定一臺服務器有多少個cpu、每個cpu有幾個核心、每個核心有幾個線程。
1.查看物理cpu個數 (-u參數去重)
grep 'physical id' /proc/cpuinfo | sort -u 
2.查看核心數量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
3.查看線程數
grep 'processor' /proc/cpuinfo | sort -u | wc -l

su、sudo、sudo su、sudo -i的用法和區別。
sudo : 暫時切換到超級用戶模式以執行超級用戶權限,輸入密碼爲當前用戶的密碼。有時間限制,Ubuntu默認15分鐘(要求賬戶要加到sudo 羣組裏面)。
su : 切換到某用戶模式,輸入密碼爲切換賬戶的密碼。如果後面不加賬戶,系統默認爲root賬戶。沒有時間限制。
sudo 和 su兩個命令的最大區別是:sudo 命令需要輸入當前用戶的密碼,su 命令需要輸入 root 用戶的密碼。sudo爲所有想使用root權限的普通用戶設計的。可以讓普通用戶具有臨時使用root權限的權利。只需輸入自己賬戶的密碼即可。當然這個普通用戶必須在/etc/sudoers文件中有配置項、才具有使用sudo的權利 
sudo -i: 同sudo,但是沒有時間限制。想退回普通賬戶執行“exit”或“logout” 。
(sudo -i 運行結果 PWD=/root;sudo su 運行結果 PWD=/home/用戶名(當前用戶主目錄))
首先,su和su -這兩個命令都能獲得root權限,但root的密碼是不能隨便交給別人的,這時就需要sudo命令了,使用用戶自己的密碼,臨時賦予一般用戶root權限。
sudo的運行過程是這樣的:
檢查用戶是否在/etc/sudoers的列表中,
如果在,以root權限執行命令,
取消用戶的root。
su和sudo沒有切換工作目錄和環境變量,只是賦予用戶權限,而su -是真正切換到root登錄,工作目錄切換到/root,環境變量也同時改變。
 

 

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章