實用收藏Linux命令備忘
系統操作
#使用shutdown命令馬上重啟系統
[[email protected] ~]# shutdown –r now
#使用shutdown命令馬上關閉系統
[[email protected] ~]# shutdown –h now
#使用shutdown命令設置在15分鐘以後自動重啟系統
[[email protected] ~]# shutdown –r +15顯示在線登陸用戶 who
顯示當前操作用戶 whoami
顯示主機名hostname
顯示系統信息uname
動態顯示當前耗費資源最多進程信息 top
開啟服務 service ntpd start
查看服務狀態 service ntpd status
關閉服務 service ntpd stop
開機自啟動 chkconfig ntpd on
SSH登陸 ssh [email protected]
網絡情況
查看網絡情況ifconfig
測試網絡連通ping
顯示網絡狀態信息 netstat -tap | grep mysql
查看端口是否被占用 netstat -ant |grep 3306
查看進程 ps -ef | grep mysql
殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程 kill -9 1234 進程號
關閉防火墻 systemctl stop iptables (CentOS7下)
文件操作
查看當前所在工作目錄 pwd
目錄跳轉 cd /usr/local 進入local文件夾
返回上一級 cd ..
返回上次目錄 cd -
find / -name file1 從 ‘/‘ 開始進入根文件系統搜索文件和目錄
創建文件夾 mkdir -p xxx 創建目錄,若無父目錄,則創建p(parent)
創建文件 touch xxx 創建空文件
創建帶有內容的文件 echo xxx
查看文件 cat xxx
查看目錄下所有文件和目錄結構包括隱藏的a(all) ls -al xxx
復制文件 cp /usr/local/abc.txt /usr 將abc.txt復制到/usr目錄下
刪除文件 rm -rf xxx 帶-r表示遞歸刪除,可刪除子目錄及文件 帶-f表示強制刪除
移動或重命名 mv xxx xxx1
有的時候沒有權限,所以必須加上sudo
sudo mv abc.jar
編輯文件 vi /etc/network/interfaces
然後按i鍵進入輸入模式
編輯完後按下esc鍵,直接保存退出文件用 :wq
文件追加內容
cat authorized_keys_from_yang >> authorized_keys
軟件包操作
解壓文件 tar -zxvf hadoop.tar.gz
用戶組操作
存儲用戶賬號 /etc/passwd
存儲組賬號/etc/group
存儲用戶賬號的密碼/etc/shadow
存儲用戶組賬號的密碼/etc/gshadow
su user 切換用戶,加載配置文件.bashrc 後面可能需要輸入密碼
groupadd group_name 創建一個新用戶組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創建一個屬於 "admin" 用戶組的用戶
文件權限操作
chown –R hadoop:hadoop hadoop #將文件夾"hadoop"讀權限分配給hadoop用戶
chmod 0755 file # 把file的文件權限改變為-rxwr-xr-x
chmod g+w file # 向file的文件權限中加入用戶組可寫權限
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown -R root:root jdk-7u21-linux-i586.tar.gz
重定向
說明:Linux系統中標準的輸入設備為鍵盤,標準輸出設備為屏幕,但在某些情況下,我們希望能從鍵盤以外的其他輸入設備讀取數據,或者將數據送到屏幕外的其他輸出設備,這種情況稱為重定向。Shell中輸入輸出重定向主要依靠重定向符號來實現,重定向的目標通常是一個文件。
輸入重定向:輸入重定向就是將命令中接收輸入的途徑由默認的鍵盤重定向為指定的文件,需要使用“<”重定向操作符。如命令“wc < f1”就表示將f1文件的信息作為wc命令的輸入。
輸出重定向:輸出重定向是將命令的輸出結果重定向到一個文件中,而不是顯示在屏幕上。輸出重定向使用“>”或“>>”操作符,分別用於覆蓋、追加文件。“>”重定向符後面指定的文件如果不存在,在命令執行中將建立該文件,並保存命令結果到文件中。“>”重定向符後面指定的文件如果存在,命令執行時將清空文件的內容並保存命令結果到文件中。
#查看/etc/passwd文件的內容,並將輸出結果保存到pass.txt文件中。
[[email protected] ~]# cat /etc/passwd > pass.txt
執行該命令後,會在當前目錄下生成一個名為pass.txt的文件,文件中的內容就是“cat /etc/passwd”命令執行的結果。
“>>”重定向操作符可以將命令執行的結果重定向並追加到指定文件的末尾保存,而不覆蓋文件中原有的內容。
#查看/etc/shadow文件的後3行內容,並將輸出結果追加保存到pass.txt文件中。
[[email protected] ~]# tail -3 /etc/shadow >> pass.txt
管道
說明:管道符“|”用於連接左右兩個命令,將“|”左邊命令的執行結果作為“|”右邊命令的輸入,這樣“|”就像一根管道一樣連接著左右兩條命令,並在管道中實現數據從左至右的傳輸。
#分頁顯示/etc目錄下所有文件和子目錄的詳細信息。
[[email protected] ~]# ls -lh /etc | more
#顯示/etc目錄下包含有“net”關鍵字的所有文件和子目錄的詳細信息。
[[email protected] ~]# ls -lh /etc | grep net
-rwxr-xr-x. 1 root root 1.3K 4月 10 2012 auto.net
-rw-r--r--. 1 root root 74 5月 31 2012 issue.net
-rw-r--r--. 1 root root 767 11月 30 2009 netconfig
-rw-r--r--. 1 root root 58 5月 23 2012 networks
drwxr-xr-x. 2 root root 4.0K 1月 8 19:14 xinetd.d
#統計一下/etc目錄下所有以“.conf”結尾的文件的個數。
[[email protected] ~]# ls -l /etc/*.conf | wc –l 44
#查看/etc/httpd/conf/httpd.conf文件中除了以“#”開頭的行和空行以外的內容。
[[email protected] ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”
實用收藏Linux命令備忘