實用收藏Linux命令備忘

來源:互聯網
上載者:User

標籤:httpd   passwd   gre   帳號   檔案中   改變   複製檔案   bsp   display   

系統操作

#使用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命令備忘

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.