天天看點

Linux~常用的指令

大叔學Linux就一個目的,部署在它上面的服務,如redis,mongodb,fastDFS,cat,docker,mysql,nginx等

下面找一下的指令,來學學這個神秘的作業系統

常用指令

ls          顯示檔案或目錄

     -l           列出檔案詳細資訊l(list)

     -a          列出目前目錄下所有檔案及目錄,包括隐藏的a(all)

mkdir         建立目錄

     -p           建立目錄,若無父目錄,則建立p(parent)

cd               切換目錄

touch          建立空檔案

echo            建立帶有内容的檔案。

cat              檢視檔案内容

cp                拷貝

mv               移動或重命名

rm               删除檔案

     -r            遞歸删除,可删除子目錄及檔案

     -f            強制删除

find              在檔案系統中搜尋某檔案

wc                統計文本中行數、字數、字元數

grep             在文本檔案中查找某個字元串

rmdir           删除空目錄

tree             樹形結構顯示目錄,需要安裝tree包

pwd              顯示目前目錄

ln                  建立連結檔案

more、less  分頁顯示文本檔案内容

head、tail    顯示檔案頭、尾内容

ctrl+alt+F1  指令行全屏模式

系統管理指令

stat              顯示指定檔案的詳細資訊,比ls更詳細

who               顯示線上登陸使用者

whoami          顯示目前操作使用者

hostname      顯示主機名

uname           顯示系統資訊

top                動态顯示目前耗費資源最多程序資訊

ps                  顯示瞬間程序狀态 ps -aux

du                  檢視目錄大小 du -h /home帶有機關顯示目錄資訊

df                  檢視磁盤大小 df -h 帶有機關顯示磁盤資訊

ifconfig          檢視網絡情況

ping                測試網絡連通

netstat          顯示網絡狀态資訊

man                指令不會用了,找男人  如:man ls

clear              清屏

alias               對指令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit

kill                 殺死程序,可以先用ps 或 top指令檢視程序的id,然後再用kill指令殺死程序。

 關機/重新開機機器

shutdown

     -r             關機重新開機

     -h             關機不重新開機

     now          立刻關機

halt               關機

reboot          重新開機

Linux管道

将一個指令的标準輸出作為另一個指令的标準輸入。也就是把幾個指令組合起來使用,後一個指令除以前一個指令的結果。

例:grep -r "close" /home/* | more       在home目錄下所有檔案中查找,包括close的檔案,并分頁輸出。

 使用者及使用者組管理

/etc/passwd    存儲使用者賬号

/etc/group       存儲組賬号

/etc/shadow    存儲使用者賬号的密碼

/etc/gshadow  存儲使用者組賬号的密碼

useradd 使用者名

userdel 使用者名

adduser 使用者名

groupadd 組名

groupdel 組名

passwd root     給root設定密碼

su root

su - root 

/etc/profile     系統環境變量

bash_profile     使用者環境變量

.bashrc              使用者環境變量

su user              切換使用者,加載配置檔案.bashrc

su - user            切換使用者,加載配置檔案/etc/profile ,加載bash_profile

更改檔案的使用者及使用者組

sudo chown [-R] owner[:group] {File|Directory}

例如:還以jdk-7u21-linux-i586.tar.gz為例。屬于使用者hadoop,組hadoop

要想切換此檔案所屬的使用者及組。可以使用指令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

檔案權限管理

三種基本權限

R           讀         數值表示為4

W          寫         數值表示為2

X           可執行  數值表示為1

如圖所示,jdk-7u21-linux-i586.tar.gz檔案的權限為-rw-rw-r--

-rw-rw-r--一共十個字元,分成四段。

第一個字元“-”表示普通檔案;這個位置還可能會出現“l”連結;“d”表示目錄

第二三四個字元“rw-”表示目前所屬使用者的權限。   是以用數值表示為4+2=6

第五六七個字元“rw-”表示目前所屬組的權限。      是以用數值表示為4+2=6

第八九十個字元“r--”表示其他使用者權限。              是以用數值表示為2

是以操作此檔案的權限用數值表示為662 

更改權限

sudo chmod [u所屬使用者  g所屬組  o其他使用者  a所有使用者]  [+增權重限  -減少權限]  [r  w  x]   目錄名 

例如:有一個檔案filename,權限為“-rw-r----x” ,将權限值改為"-rwxrw-r-x",用數值表示為765

sudo chmod u+x g+w o+r  filename

上面的例子可以用數值表示

sudo chmod 765 filename

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

Linux~常用的指令