Linux 目錄
/:根目錄缰趋,一般根目錄下只存放目錄总放,在Linux下有且只有一個根目錄。所有的東西都是從這里開始谷浅。當(dāng)你在終端里輸入“/home”扒俯,你其實是在告訴電腦,先從/(根目錄)開始壳贪,再進(jìn)入到home目錄陵珍。
/bin、/usr/bin: 可執(zhí)行二進(jìn)制文件的目錄违施,如常用的命令ls互纯、tar、mv磕蒲、cat等留潦。
/boot:放置linux系統(tǒng)啟動時用到的一些文件,如Linux的內(nèi)核文件:/boot/vmlinuz辣往,系統(tǒng)引導(dǎo)管理器:/boot/grub兔院。
/dev:存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個文件站削,相當(dāng)于訪問某個設(shè)備坊萝,常用的是掛載光驅(qū) mount /dev/cdrom /mnt。
/etc:系統(tǒng)配置文件存放的目錄许起,不建議在此目錄下存放可執(zhí)行文件十偶,重要的配置文件有 /etc/inittab、/etc/fstab园细、/etc/init.d惦积、/etc/X11、/etc/sysconfig猛频、/etc/xinetd.d狮崩。
/home:系統(tǒng)默認(rèn)的用戶家目錄蛛勉,新增用戶賬號時,用戶的家目錄都存放在此目錄下睦柴,~表示當(dāng)前用戶的家目錄诽凌,~edu 表示用戶 edu 的家目錄扎筒。
/lib衷佃、/usr/lib、/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄妥粟,程序在執(zhí)行過程中恬试,需要調(diào)用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助。
/lost+fount:系統(tǒng)異常產(chǎn)生錯誤時疯暑,會將一些遺失的片段放置于此目錄下训柴。
/mnt: /media:光盤默認(rèn)掛載點,通常光盤掛載于 /mnt/cdrom 下妇拯,也不一定幻馁,可以選擇任意位置進(jìn)行掛載。
/opt:給主機(jī)額外安裝軟件所擺放的目錄越锈。
/proc:此目錄的數(shù)據(jù)都在內(nèi)存中仗嗦,如系統(tǒng)核心,外部設(shè)備甘凭,網(wǎng)絡(luò)狀態(tài)稀拐,由于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間丹弱,比較重要的目錄有 /proc/cpuinfo德撬、/proc/interrupts、/proc/dma躲胳、/proc/ioports蜓洪、/proc/net/* 等。
/root:系統(tǒng)管理員root的家目錄坯苹。
/sbin隆檀、/usr/sbin、/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令粹湃,如fdisk恐仑、shutdown、mount 等再芋。與 /bin 不同的是菊霜,這幾個目錄是給系統(tǒng)管理員 root使用的命令,一般用戶只能"查看"而不能設(shè)置和使用济赎。
/tmp:一般用戶或正在執(zhí)行的程序臨時存放文件的目錄鉴逞,任何人都可以訪問记某,重要數(shù)據(jù)不可放置在此目錄下。
/srv:服務(wù)啟動之后需要訪問的數(shù)據(jù)目錄构捡,如 www 服務(wù)需要訪問的網(wǎng)頁數(shù)據(jù)存放在 /srv/www 內(nèi)液南。
/usr:應(yīng)用程序存放目錄,/usr/bin 存放應(yīng)用程序勾徽,/usr/share 存放共享數(shù)據(jù)滑凉,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數(shù)庫文件喘帚。/usr/local: 存放軟件升級包畅姊。/usr/share/doc: 系統(tǒng)說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄吹由。
/var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件若未,如隨時更改的日志文件 /var/log,/var/log/message:所有的登錄文件存放目錄倾鲫,/var/spool/mail:郵件存放的目錄粗合,/var/run:程序或服務(wù)啟動后,其PID存放在該目錄下乌昔。
用戶目錄
位于/home/user隙疚,稱之為用戶工作目錄或家目錄,表示方式:
/home/user
~
相對路徑和絕對路徑
絕對路徑
從/目錄開始描述的路徑為絕對路徑,如:
cd /home
ls /usr
相對路徑
從當(dāng)前位置開始描述的路徑為相對路徑磕道,如:
cd ../../
ls abc/def
.和..
每個目錄下都有.和..
. 表示當(dāng)前目錄
.. 表示上一級目錄供屉,即父目錄
根目錄下的.和..都表示當(dāng)前目錄
文件權(quán)限
文件權(quán)限就是文件的訪問控制權(quán)限,即哪些用戶和組群可以訪問文件以及可以執(zhí)行什么樣的操作溺蕉。
Unix/Linux系統(tǒng)是一個典型的多用戶系統(tǒng)贯卦,不同的用戶處于不同的地位,對文件和目錄有不同的訪問權(quán)限焙贷。為了保護(hù)系統(tǒng)的安全性撵割,Unix/Linux系統(tǒng)除了對用戶權(quán)限作了嚴(yán)格的界定外,還在用戶身份認(rèn)證辙芍、訪問控制啡彬、傳輸安全、文件讀寫權(quán)限等方面作了周密的控制故硅。
在 Unix/Linux中的每一個文件或目錄都包含有訪問權(quán)限庶灿,這些訪問權(quán)限決定了誰能訪問和如何訪問這些文件和目錄。
訪問用戶
通過設(shè)定權(quán)限可以從以下三種訪問方式限制訪問權(quán)限:
只允許用戶自己訪問(所有者) 所有者就是創(chuàng)建文件的用戶吃衅,用戶是所有用戶所創(chuàng)建文件的所有者往踢,用戶可以允許所在的用戶組能訪問用戶的文件。
允許一個預(yù)先指定的用戶組中的用戶訪問(用戶組) 用戶都組合成用戶組徘层,例如峻呕,某一類或某一項目中的所有用戶都能夠被系統(tǒng)管理員歸為一個用戶組利职,一個用戶能夠授予所在用戶組的其他成員的文件訪問權(quán)限。
允許系統(tǒng)中的任何用戶訪問(其他用戶) 用戶也將自己的文件向系統(tǒng)內(nèi)的所有用戶開放瘦癌,在這種情況下猪贪,系統(tǒng)內(nèi)的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上讯私,系統(tǒng)內(nèi)的其他所有用戶就是 other 用戶類
訪問權(quán)限
用戶能夠控制一個給定的文件或目錄的訪問程度热押,一個文件或目錄可能有讀、寫及執(zhí)行權(quán)限:
讀權(quán)限(r) 對文件而言斤寇,具有讀取文件內(nèi)容的權(quán)限桶癣;對目錄來說,具有瀏覽目錄的權(quán)限娘锁。
寫權(quán)限(w) 對文件而言鬼廓,具有新增、修改文件內(nèi)容的權(quán)限致盟;對目錄來說,具有刪除尤慰、移動目錄內(nèi)文件的權(quán)限馏锡。
可執(zhí)行權(quán)限(x) 對文件而言,具有執(zhí)行文件的權(quán)限伟端;對目錄了來說該用戶具有進(jìn)入目錄的權(quán)限杯道。
注意:通常,Unix/Linux系統(tǒng)只允許文件的屬主(所有者)或超級用戶改變文件的讀寫權(quán)限责蝠。
1.命令使用方法
Linux命令格式:
command? [-options]? [parameter1]? …
說明:
command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進(jìn)行控制党巾,也可以省略,[]代表可選parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
2.查看幫助文檔
<1>--help
一般是linux命令自帶的幫助信息
如:ls --help
<2>man(有問題找男人霜医,manual)
man是linux提供的一個手冊齿拂,包含了絕大部分的命令、函數(shù)使用說明
該手冊分成很多章節(jié)(section)肴敛,使用man時可以指定不同的章節(jié)來瀏覽署海。
例:man ls ; man 2 printf
man中各個section意義如下:
Standard commands(標(biāo)準(zhǔn)命令)
System calls(系統(tǒng)調(diào)用,如open,write)
Library functions(庫函數(shù)医男,如printf,fopen)
Special devices(設(shè)備文件的說明砸狞,/dev下各種設(shè)備)
File formats(文件格式,如passwd)
Games and toys(游戲和娛樂)
Miscellaneous(雜項镀梭、慣例與協(xié)定等刀森,例如Linux檔案系統(tǒng)、網(wǎng)絡(luò)協(xié)定报账、ASCII 碼研底;environ全局變量)
Administrative Commands(管理員命令埠偿,如ifconfig)
man是按照手冊的章節(jié)號的順序進(jìn)行搜索的。
man設(shè)置了如下的功能鍵:
功能鍵功能
空格鍵顯示手冊頁的下一屏
Enter鍵一次滾動手冊頁的一行
b回滾一屏
f前滾一屏
q退出man命令
h列出所有功能鍵
/word搜索word字符串
1.文件管理
<1>查看文件信息:ls
ls是英文單詞list的簡寫飘哨,其功能為列出目錄的內(nèi)容胚想,是用戶最常用的命令之一,它類似于DOS下的dir命令芽隆。
Linux文件或者目錄名稱最長可以有265個字符浊服,“.”代表當(dāng)前目錄,“..”代表上一級目錄胚吁,以“.”開頭的文件為隱藏文件牙躺,需要用 -a 參數(shù)才能顯示。
ls常用參數(shù):
參數(shù)含義
-a顯示指定目錄下所有子目錄與文件腕扶,包括隱藏文件
-l以列表方式顯示文件的詳細(xì)信息
-h配合 -l 以人性化的方式顯示文件大小
通配符含義
*文件代表文件名中所有字符
ls te*查找以te開頭的文件
ls *html查找結(jié)尾為html的文件
孽拷?代表文件名中任意一個字符
ls ?.c只找第一個字符任意,后綴為.c的文件
ls a.?只找只有3個字符半抱,前2字符為a.脓恕,最后一個字符任意的文件
[][”和“]”將字符組括起來,表示可以匹配字符組中的任意一個窿侈×夺#“-”用于表示字符范圍。
[abc]匹配a史简、b乃秀、c中的任意一個
[a-f]匹配從a到f范圍內(nèi)的的任意一個字符
ls [a-f]*找到從a到f范圍內(nèi)的的任意一個字符開頭的文件
ls a-f查找文件名為a-f的文件,當(dāng)“-”處于方括號之外失去通配符的作用
\如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符圆兵《逖叮“?”和“*”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就失去通配符的作用。
ls \*a查找文件名為*a的文件
<2>輸出重定向命令:>
Linux允許將命令執(zhí)行結(jié)果重定向到一個文件殉农,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中刀脏。
如:ls > test.txt ( test.txt 如果不存在,則創(chuàng)建超凳,存在則覆蓋其內(nèi)容 )
注意:>輸出重定向會覆蓋原來的內(nèi)容火本,>>輸出重定向則會追加到文件的尾部。
<3>分屏顯示:more
查看內(nèi)容時聪建,在信息過長無法在一屏上顯示時钙畔,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容金麸,此時可以使用more命令擎析,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示揍魂,按下h鍵可以獲取幫助桨醋。
<4>管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現(xiàn)實生活中的管子现斋,管子的一頭塞東西進(jìn)去喜最,另一頭取出來,這里“ | ”的左右分為兩端庄蹋,左端塞東西(寫)瞬内,右端取東西(讀)。
<5>清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能)限书,也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )虫蝶。
<6>切換工作目錄: cd
在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄倦西。cd命令可以幫助用戶切換工作目錄能真。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑扰柠。如果省略目錄粉铐,則默認(rèn)切換到當(dāng)前用戶的主目錄。
命令含義
cd切換到當(dāng)前用戶的主目錄(/home/用戶目錄)卤档,用戶登陸的時候蝙泼,默認(rèn)的目錄就是用戶的主目錄。
cd ~切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
cd .切換到當(dāng)前目錄
cd ..切換到上級目錄
cd -可進(jìn)入上次所在的目錄
<7>顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄裆装,該命令很簡單,直接輸入pwd即可倡缠,后面不帶參數(shù)哨免。
<8>創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄昙沦。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名琢唾,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。
<9>刪除目錄:rmdir
可使用rmdir命令刪除一個目錄盾饮。必須離開目錄采桃,并且目錄必須為空目錄,不然提示刪除失敗丘损。
<10>刪除文件:rm
可通過rm刪除文件或目錄普办。使用rm命令要小心,因為文件刪除后不能恢復(fù)徘钥。為了防止文件誤刪衔蹲,可以在rm后使用-i參數(shù)以逐個確認(rèn)要刪除的文件。
常用參數(shù)及含義如下表所示:
參數(shù)含義
-i以進(jìn)行交互式方式執(zhí)行
-f強(qiáng)制刪除呈础,忽略不存在的文件舆驶,無需提示
-r遞歸地刪除目錄下的內(nèi)容橱健,刪除文件夾時必須加此參數(shù)
<11>建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接沙廉。
軟鏈接:軟鏈接不占用磁盤空間拘荡,源文件刪除則軟鏈接失效撬陵。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄亮隙。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間垢夹,即使刪除了源文件溢吻,鏈接文件還是存在果元,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄而晒,源文件要使用絕對路徑蝇狼,不能使用相對路徑。
<12>查看或者合并文件內(nèi)容:cat
<13>文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具倡怎,grep允許對文本文件進(jìn)行模式查找迅耘。如果找到匹配模式监署, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時栖秕,最好引號或雙引號括起來晓避。例如:grep‘a(chǎn) ’1.txt。
常用選項說明:
選項含義
-v顯示不包含匹配文本的所有行(相當(dāng)于求反)
-n顯示匹配行及行號
-i忽略大小寫
grep搜索內(nèi)容串可以是正則表達(dá)式俏拱。
正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符梯投、及這些特定字符的組合,組成一個“規(guī)則字符串”分蓖,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯么鹤。
grep常用正則表達(dá)式:
參數(shù)含義
^a行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$行尾,搜尋以 ke 結(jié)束的行蒸甜;grep -n 'ke$' 1.txt
[Ss]igna[Ll]匹配 [] 里中一系列字符中的一個;搜尋匹配單詞signal窍荧、signaL恨憎、Signal、SignaL的行憔恳;grep -n '[Ss]igna[Ll]' 1.txt
.(點)匹配一個非換行符的字符钥组;匹配 e 和 e 之間有任意一個字符,可以匹配 eee程梦,eae,eve郎逃,但是不匹配 ee拿撩,eaae如蚜;grep -n 'e.e' 1.txt
<14>查找文件:find
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件探赫,也可以用來搜索特定用戶屬主的文件伦吠。
常用用法:
命令含義
find ./ -name test.sh查找當(dāng)前目錄下所有名為test.sh的文件
find ./ -name '*.sh'查找當(dāng)前目錄下所有后綴為.sh的文件
find ./ -name "[A-Z]*"查找當(dāng)前目錄下所有以大寫字母開頭的文件
find /tmp -size 2M查找在/tmp 目錄下等于2M的文件
find /tmp -size +2M查找在/tmp 目錄下大于2M的文件
find /tmp -size -2M查找在/tmp 目錄下小于2M的文件
find ./ -size +4k -size -5M查找當(dāng)前目錄下大于4k,小于5M的文件
find ./ -perm 777查找當(dāng)前目錄下權(quán)限為 777 的文件或目錄
<15>拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中搁嗓,相當(dāng)于DOS下的copy命令箱靴。
常用選項說明:
選項含義
-a該選項通常在復(fù)制目錄時使用,它保留鏈接棍矛、文件屬性抛杨,并遞歸地復(fù)制目錄,簡單而言怖现,保持文件原有屬性真竖。
-f已經(jīng)存在的目標(biāo)文件而不提示
-i交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)
-r若給出的源文件是目錄文件恢共,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件讨韭,目標(biāo)文件必須為一個目錄名。
-v顯示拷貝進(jìn)度
<16>移動文件:mv
用戶可以使用mv命令來移動文件或目錄透硝,也可以給文件或目錄重命名。
常用選項說明:
選項含義
-f禁止交互式操作埋泵,如有覆蓋也不會給出提示
-i確認(rèn)交互方式操作罪治,如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,系統(tǒng)會詢問是否重寫雁社,要求用戶回答以避免誤覆蓋文件
-v顯示移動進(jìn)度
<17>歸檔管理:tar
計算機(jī)中的數(shù)據(jù)經(jīng)常需要備份晒骇,tar是Unix/Linux中最常用的備份工具磺浙,此命令可以把一系列文件歸檔到一個大文件中徒坡,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)喇完。
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”何暮,也可以不使用。
常用參數(shù):
參數(shù)含義
-c生成檔案文件跨新,創(chuàng)建打包文件
-v列出歸檔解檔的詳細(xì)過程坏逢,顯示進(jìn)度
-f指定檔案文件名稱,f后面一定是.tar文件肖揣,所以必須放選項最后
-t列出檔案中包含的文件
-x解開檔案文件
注意:除了f需要放在參數(shù)的最后浮入,其它參數(shù)的順序任意。
<18>文件壓縮解壓:gzip
tar與gzip命令結(jié)合使用實現(xiàn)文件打包彤断、壓縮易迹。 tar只負(fù)責(zé)打包文件,但不壓縮供炼,用gzip壓縮tar打包后的文件窘疮,其擴(kuò)展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip? [選項]? 被壓縮文件
常用選項:
選項含義
-d解壓
-r壓縮所有子目錄
tar這個命令并沒有壓縮的功能先嬉,它只是一個打包的命令楚堤,但是在tar命令中增加一個選項(-z)可以調(diào)用gzip實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程衅胀。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
-z :指定壓縮包的格式為:file.tar.gz
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz
解壓到指定目錄:-C (大寫字母“C”)
<19>文件壓縮解壓:bzip2
tar與bzip2命令結(jié)合使用實現(xiàn)文件打包酥筝、壓縮(用法和gzip一樣)。
tar只負(fù)責(zé)打包文件掸掏,但不壓縮宙帝,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2愿待。
在tar命令中增加一個選項(-j)可以調(diào)用bzip2實現(xiàn)了一個壓縮的功能靴患,實行一個先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
<20>文件壓縮解壓:zip农渊、unzip
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名或颊,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
<21>查看命令位置:which
<1>查看當(dāng)前日歷:cal
cal命令用于查看當(dāng)前日歷批糟,-y顯示整年日歷:
<2>顯示或設(shè)置時間:date
設(shè)置時間格式(需要管理員權(quán)限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位看铆,前兩位的mm為月,后兩位的mm為分鐘否淤,dd為天棠隐,hh為小時,ss為秒啰扛。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
format格式含義
%Y鞍帝,%y年
%m月
%d日
%H時
%M分
%S秒
<3>查看進(jìn)程信息:ps
進(jìn)程是一個具有一定獨立功能的程序煞茫,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。
ps命令可以查看進(jìn)程的詳細(xì)狀況蚓曼,常用選項(選項可以不加“-”)如下:
選項含義
-a顯示終端上的所有進(jìn)程钦扭,包括其他用戶的進(jìn)程
-u顯示進(jìn)程的詳細(xì)狀態(tài)
-x顯示沒有控制終端的進(jìn)程
-w顯示加寬,以便顯示更多的信息
-r只顯示正在運行的進(jìn)程
<4>動態(tài)顯示進(jìn)程:top
top命令用來動態(tài)顯示運行中的進(jìn)程捎琐。top命令能夠在運行后裹匙,在指定的時間間隔更新顯示信息∽延可以在使用top命令時加上-d來指定顯示信息更新的時間間隔惰匙。
在top命令執(zhí)行后,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:
按鍵含義
M根據(jù)內(nèi)存使用量來排序
P根據(jù)CPU占有率來排序
T根據(jù)進(jìn)程運行時間的長短來排序
U可以根據(jù)后面輸入的用戶名來篩選進(jìn)程
K可以根據(jù)后面輸入的PID來殺死進(jìn)程哑梳。
q退出
h獲得幫助
<5>終止進(jìn)程:kill
kill命令指定進(jìn)程號的進(jìn)程绘盟,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信號值從0到15吠卷,其中9為絕對終止沦零,可以處理一般信號無法終止的進(jìn)程。
kill 9133 :9133 為應(yīng)用程序所對應(yīng)的進(jìn)程號
有些進(jìn)程不能直接殺死疾渴,這時候我們需要加一個參數(shù)“ -9 ”,“ -9 ” 代表強(qiáng)制結(jié)束:
<6>關(guān)機(jī)重啟:reboot、shutdown瞄沙、init
命令含義
reboot重新啟動操作系統(tǒng)
shutdown –r now重新啟動操作系統(tǒng)慌核,shutdown會給別的用戶提示
shutdown -h now立刻關(guān)機(jī),其中now相當(dāng)于時間為0的狀態(tài)
shutdown -h 20:25系統(tǒng)在今天的20:25 會關(guān)機(jī)
shutdown -h +10系統(tǒng)再過十分鐘后自動關(guān)機(jī)
init 0關(guān)機(jī)
init 6重啟
<7>檢測磁盤空間:df
df命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況垫桂,可以顯示所有文件系統(tǒng)對節(jié)點和磁盤塊的使用情況粟按。
選項含義
-a顯示所有文件系統(tǒng)的磁盤使用情況
-m以1024字節(jié)為單位顯示
-t顯示各指定文件系統(tǒng)的磁盤空間使用情況
-T顯示文件系統(tǒng)
<8>檢測目錄所占磁盤空間:du
du命令用于統(tǒng)計目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與df類似疼鸟,du更側(cè)重于磁盤的使用狀況庙曙。
du命令的使用格式如下: du [選項] 目錄或文件名
選項含義
-a遞歸顯示指定目錄中各文件和子目錄中文件占用的數(shù)據(jù)塊
-s顯示指定文件或目錄占用的數(shù)據(jù)塊
-b以字節(jié)為單位顯示磁盤占用情況
-l計算所有文件大小捌朴,對硬鏈接文件計算多次
<9>查看或配置網(wǎng)卡信息:ifconfig
如果砂蔽,我們只是敲:ifconfig,它會顯示所有網(wǎng)卡的信息:
<10>測試遠(yuǎn)程主機(jī)連通性:ping
Linux命令-用戶左驾、權(quán)限管理
用戶是Unix/Linux系統(tǒng)工作中重要的一環(huán)什荣,用戶管理包括用戶與組賬號的管理。
在Unix/Linux系統(tǒng)中嗜闻,不論是由本機(jī)或是遠(yuǎn)程登錄系統(tǒng)桅锄,每個系統(tǒng)都必須擁有一個賬號样眠,并且對于不同的系統(tǒng)資源擁有不同的使用權(quán)限翠肘。
Unix/Linux系統(tǒng)中的root賬號通常用于系統(tǒng)的維護(hù)和管理束倍,它對Unix/Linux操作系統(tǒng)的所有部分具有不受限制的訪問權(quán)限。
在Unix/Linux安裝的過程中绪妹,系統(tǒng)會自動創(chuàng)建許多用戶賬號邮旷,而這些默認(rèn)的用戶就稱為“標(biāo)準(zhǔn)用戶”。
在大多數(shù)版本的Unix/Linux中婶肩,都不推薦直接使用root賬號登錄系統(tǒng)律歼。
<1>查看當(dāng)前用戶:whoami
whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號的用戶名⊙旰悖可通過cat /etc/passwd查看系統(tǒng)用戶信息辱揭。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng)亥鬓,然后再以su命令切換到root身份對傳統(tǒng)進(jìn)行管理域庇。這時候就可以使用whoami來查看當(dāng)前用戶的身份。
<2>查看登錄用戶:who
who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息熟呛。
常用選項:
選項含義
-m或am I只顯示運行who命令的用戶名尉姨、登錄終端和登錄時間
-q或--count只顯示用戶的登錄賬號和登錄用戶的數(shù)量
-u或--heading顯示列標(biāo)題
<3>退出登錄賬戶: exit
如果是圖形界面,退出當(dāng)前終端九府;
如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶肺蔚;
如果是切換后的登陸用戶儡羔,退出則返回上一個登陸賬號。
<4>添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令段只,因為adduser命令是指向useradd命令的一個鏈接鉴扫,因此坪创,這兩個命令的使用格式完全一樣姐赡。
useradd命令的使用格式如下: useradd [參數(shù)] 新建用戶賬號
參數(shù)含義
-d指定用戶登錄系統(tǒng)時的主目錄,如果不使用該參數(shù)依沮,系統(tǒng)自動在/home目錄下建立與用戶名同名目錄為主目錄
-m自動建立目錄
-g指定組名稱
相關(guān)說明:
Linux每個用戶都要有一個主目錄枪狂,主目錄就是第一次登陸系統(tǒng),用戶的默認(rèn)當(dāng)前目錄(/home/用戶)辜限;
每一個用戶必須有一個主目錄严蓖,所以用useradd創(chuàng)建用戶的時候颗胡,一定給用戶指定一個主目錄;
用戶的主目錄一般要放到根目錄的home目錄下费什,用戶的主目錄和用戶名是相同的;
如果創(chuàng)建用戶的時候瘩蚪,不指定組名稿黍,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名。
命令含義
useradd -d /home/abc abc -m創(chuàng)建abc用戶言沐,如果/home/abc目錄不存在酣栈,就自動創(chuàng)建這個目錄,同時用戶屬于abc組
useradd -d /home/a a -g test -m創(chuàng)建一個用戶名字叫a起便,主目錄在/home/a窖维,如果主目錄不存在铸史,就自動創(chuàng)建主目錄,同時用戶屬于test組
cat /etc/passwd查看系統(tǒng)當(dāng)前用戶名
<5>設(shè)置用戶密碼:passwd
在Unix/Linux中判沟,超級用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令崭篡。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名中燥。
<6>刪除用戶:userdel
命令含義
userdel abc(用戶名)刪除abc用戶疗涉,但不會自動刪除用戶的主目錄
userdel -r abc(用戶名)刪除用戶咱扣,同時刪除用戶的主目錄
<7>切換用戶:su
可以通過su命令切換用戶涵防,su后面可以加“-”。su和su –命令不同之處在于偏瓤,su -切換到對應(yīng)的用戶時會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:
注意:如果是ubuntu平臺,需要在命令前加“sudo”赔退,如果在某些操作需要管理員才能操作证舟,ubuntu無需切換到root用戶即可操作女责,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具墙基,減少了root 用戶的登陸和管理時間辛藻,提高了安全性互订。
命令含義
su切換到root用戶
su root切換到root用戶
su -切換到root用戶仰禽,同時切換目錄到/root
su - root切換到root用戶,同時切換目錄到/root
su 普通用戶切換到普通用戶
su - 普通用戶切換到普通用戶规揪,同時切換普通用戶所在的目錄
Ubuntu下切換到root的簡單命令:
<8>查看有哪些用戶組
方法一:
cat /etc/group
方法二:
groupmod +三次tab鍵
<9>添加温峭、刪除組賬號:groupadd、groupdel
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
<10>修改用戶所在組:usermod
使用方法:usermod -g 用戶組 用戶名
<11>查看用戶在哪些組
<12>為創(chuàng)建的普通用戶添加sudo權(quán)限
新創(chuàng)建的用戶奸忽,默認(rèn)不能sudo栗菜,需要進(jìn)行一下操作
sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名
<13>usermod -g 與 -G的區(qū)別
-g用來制定這個用戶默認(rèn)的用戶組
-G一般配合'-a'來完成向其它組添加
<14>修改文件權(quán)限:chmod
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法蹄梢。
字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ]含義
uuser 表示該文件的所有者
ggroup 表示與該文件的所有者屬于同一組( group )者,即用戶組
oother 表示其他以外的人
aall 表示這三者皆是
[ +-= ]含義
+增加權(quán)限
-撤銷權(quán)限
=設(shè)定權(quán)限
rwx含義
rread 表示可讀取而咆,對于一個目錄暴备,如果沒有r權(quán)限,那么就意味著不能通過ls查看這個目錄的內(nèi)容阁危。
wwrite 表示可寫入汰瘫,對于一個目錄,如果沒有w權(quán)限趴乡,那么就意味著不能在目錄下創(chuàng)建新的文件蝗拿。
xexcute 表示可執(zhí)行哀托,對于一個目錄,如果沒有x權(quán)限胖齐,那么就意味著不能通過cd進(jìn)入這個目錄嗽冒。
如果需要同時進(jìn)行設(shè)定擁有者添坊、同組者以及其他人的權(quán)限,參考如下:
數(shù)字法:“rwx” 這些權(quán)限也可以用數(shù)字來代替
字母說明
r讀取權(quán)限雨女,數(shù)字代號為 "4"
w寫入權(quán)限速客,數(shù)字代號為 "2"
x執(zhí)行權(quán)限,數(shù)字代號為 "1"
-不具任何權(quán)限岔擂,數(shù)字代號為 "0"
如執(zhí)行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:讀、寫塑崖、執(zhí)行權(quán)限
同組用戶:讀痛倚、執(zhí)行的權(quán)限
其它用戶:執(zhí)行的權(quán)限
注意:如果想遞歸所有目錄加上相同權(quán)限蝉稳,需要加上參數(shù)“ -R ”。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權(quán)限