




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux學(xué)習(xí)手冊(命令大全)
Linux內(nèi)核最初只是由芬蘭人==林納斯?托瓦茲(Linus
Torvalds)==在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的。
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是
一個基于POSIX(可移植操作系統(tǒng)接口)和UNIX的多用戶、
多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
Linux能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)
議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為
核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux的發(fā)行版說簡單點就是將Linux內(nèi)核與應(yīng)用軟件做
一個打包。
目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、
Debian.Fedora、SuSE、OpenSUSE.ArchLinux、SolusOS
等。
今天各種場合都有使用各種Linux發(fā)行版,從嵌入式設(shè)備
到超級計算機,并且在服務(wù)器領(lǐng)域確定了地位,通常服務(wù)器使
用==LAMP(Linux+Apache+MySQL+PHP)或LNMP
(Linux+Nginx+MySQL+PHP)=二組合。
目前Linux不僅在家庭與企業(yè)中使用,并且在政府中也很
受歡迎。
巴西聯(lián)邦政府由于支持Linux而世界聞名。有新聞報道俄
羅斯軍隊自己制造的Linux發(fā)布版的,做為G.H.ost項目已經(jīng)
取得成果。印度的Kerala聯(lián)邦計劃在向全聯(lián)邦的高中推廣使用
Linuxo中華人民共和國為取得技術(shù)獨立,在龍芯處理器中排他
性地使用Linuxo在西班牙的一些地區(qū)開發(fā)了自己的Linux發(fā)
布版,并且在政府與教育領(lǐng)域廣泛使用,如Extremadura地區(qū)
的gnuLinEx和Andalusia地區(qū)的Guadalinexo葡萄牙同樣使
用自己的Linux發(fā)布版CaixaMagica,用于Magalh?es筆記
本電腦和e-escola政府軟件。法國和德國同樣開始逐步采用
Linuxo
開機會啟動許多程序。它們在Windows叫做'服務(wù)service),
在Linux就叫做“守護進程"(daemonb
開機成功后,它會顯示一個文本登錄界面,這個界面就是
我們經(jīng)??吹降牡卿浗缑?,在這個登錄界面中會提示用戶輸入
用戶名,而用戶輸入的用戶將作為參數(shù)傳給login程序來驗證
用戶的身份,密碼是不顯示的,輸完回車即可!
一般來說,用戶的登錄方式有三種:
命令行登錄ssh登錄圖形界面登錄
最高權(quán)限賬戶為root,可以操作一切!
在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機的操作。
畢竟服務(wù)器上跑一個服務(wù)是永無止境的,除非特殊情況下,不
得已才會關(guān)機。
關(guān)機指令為:;
總結(jié):不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運行sync命
令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中。
Linux中一切皆文件根目錄,所有的文件都掛載在這個節(jié)
點下
登錄系統(tǒng)后,在當前命令窗口下輸入命令:
你會看到如下圖所示:
樹狀目錄結(jié)構(gòu):(Linux的一切資源都掛載在這個/根節(jié)點
下)
以下是對這些目錄的解釋:
/bin:bin是Binary的縮寫,這個目錄存放著最經(jīng)常使用的
命令。
/boot:這里存放的是啟動Linux時使用的一些核心文件,
包括一些連接文件以及鏡像文件。
/dev:dev是Device(設(shè)備)的縮寫,存放的是Linux的外
部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同
的。
/etc:這個目錄用來存放所有的系統(tǒng)管理所需要的配置文
件和子目錄。
/home:用戶的主目錄,在Linux中,每個用戶都有一個
自己的目錄,一般該目錄名是以用戶的賬號命名的。(一般放自
己的一些文件)
/lib:這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其
作用類似于Windows里的DLL文件。
/lost+found:這個目錄一般情況下是空的,當系統(tǒng)非法關(guān)
機后,這里就存放了一些文件。
/media:linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光
驅(qū)等等,當識別后,linux會把識別的設(shè)備掛載到這個目錄下。
/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系
統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進入該目錄就可以
查看光驅(qū)里的內(nèi)容了。
/opt:這是給主機額外安裝軟件所擺放的目錄。比如你安
裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下。默認是空
的。(安裝的軟件可以存在這,如「edis)
/proc:這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,
我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。這個目錄的
內(nèi)容不在硬盤上而是在內(nèi)存里,我們也可以直接修改里面的某
些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使
別人無法ping你的機器:
/root:該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主
目錄。
/sbin:s就是SuperUser的意思,這里存放的是系統(tǒng)管理
員使用的系統(tǒng)管理程序。
/srv:該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)c
/sys:這是Iinux2.6內(nèi)核的一個很大的變化。該目錄下安
裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng)sysfso
/tmp:這個目錄是用來存放一些臨時文件的。(用完即丟的
文件可以存放在此目錄)
/usr:這是一個非常重要的目錄,用戶的很多應(yīng)用程序和
文件都放在這個目錄下,類似于windows下的programfiles
目錄。
/usr/bin:系統(tǒng)用戶使用的應(yīng)用程序。
/usr/sbin:超級用戶使用的比較高級的管理程序和系統(tǒng)守
護程序。
/usr/src:內(nèi)核源代碼默認的放置目錄。
/var:這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣
將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。
/run:是一個臨時文件系統(tǒng),存儲系統(tǒng)啟動以來的信息。
當系統(tǒng)重啟時,這個目錄下的文件應(yīng)該被刪掉或清除C
在Linux系統(tǒng)中,有幾個目錄是比較重要的,平時需要注
意不要誤刪除或者隨意更改內(nèi)部文件。
/etc:上邊也提到了,這個是系統(tǒng)中的配置文件,如果你
更改了該目錄下的某個文件可能會導(dǎo)致系統(tǒng)不能啟動。
/bin,/sbin,/usr/bin,/usr/sbin:這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的
放置目錄,比如Is就是在/bin/ls目錄下的。
值得提出的是,/bin,/usr/bin是給系統(tǒng)用戶使用的指令(除
root外的通用戶),而/sbin,/usr/sbin則是給root使用的指令。
/var:這是一個非常重要的目錄,系統(tǒng)上跑了很多程序,
那么每個程序都會有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到
這個目錄下,具體在/varVlog目錄下,另外mail的預(yù)設(shè)放置也
是在這里。
絕對路徑、相對路徑
我們知道Linux的目錄結(jié)構(gòu)為樹狀結(jié)構(gòu),最頂級的目錄為
根目錄/o
其他目錄通過掛載可以將它們添加到樹中,通過解除掛載
可以移除它們。
在開始本教程前我們需要先知道什么是絕對路徑與相對路
徑。
絕對路徑:
路徑的寫法,由根目錄/寫起,例如:/usr/share/doc這個
目錄。
相對路徑:
路徑的寫法,不是由/寫起,例如由/usr/share/doc要到
/usr/share/man底下時,可以寫成:cd.../man這就是相對路
徑的寫法啦!
處理目錄的常用命令
Is:列出目錄cd:切換目錄pwd:顯示目前的目錄mkdir:
創(chuàng)建一個新的目錄rmdir:刪除一個空的目錄cp:復(fù)制文件或目
錄rm:移除文件或目錄mv:移動文件與目靈,或修改文件與目
錄的名稱
可以使用man[命令]來查看各個命令的使用文檔,如:mancpo
使用cdapp切換到app目錄
cd...切換到上一層目錄cd/切換到系統(tǒng)根目錄cd?切換
到用戶主目錄cd-切換到上一個所在目錄
使用tab鍵來補全文件路徑
Is(list)是一個非常有用的命令,用來顯示當前目錄下的內(nèi)
容。配合參數(shù)的使用,能以不同的方式顯示目錄內(nèi)容。
格式:Is[參數(shù)][路徑或文件名]
常用:
mkdir(創(chuàng)建新目錄)
如果想要創(chuàng)建新的目錄的話,那么就使用mkdir(make
directory)吧。
選項與參數(shù):
-m:配置文件的權(quán)限喔!直接配置,不需要看默認權(quán)限(umask)
的臉色??p:幫助你直接將所需要的目錄(包含上一級目錄)遞
歸創(chuàng)建起來!
rmdir(刪除空的目錄)
語法:
選項與參數(shù):**?p:**連同上一級『空的』目錄也一起刪
除
**注意:**這個rmdir僅能刪除空的目錄,可以使用rm命
令來刪除非空目錄
概述
Linux系統(tǒng)中使用以下命令來查看文件的內(nèi)容:
cat由第一行開始顯示文件內(nèi)容tac從最后一行開始顯示,
可以看出tac是cat的倒著寫!nl顯示的時候,順道輸出行號!
more一頁一頁的顯示文件內(nèi)容less與more類似,但是比
more更好的是,他可以往前翻頁!head只看頭幾行tail只看
尾巴幾行
你可以使用*man[命令]*來查看各個命令的使用文檔,如man
cpo
網(wǎng)絡(luò)配置目錄:
cat由第一行開始顯示文件內(nèi)容
格式:
選項與參數(shù):
-A:相當於-vET的整合選項,可列出一些特殊字符而不
是空白而已;-b:列出行號,僅針對非空白行做行號顯示,空
白行不標行號!-E:將結(jié)尾的斷行字節(jié)$顯示出來;?n:列
印出行號,連同空白行也會有行號,與?b的選項不同;:
將[tab]按鍵以八1顯示出來;?v:列出一些看不出來的特殊字
符
tac
tac與cat命令剛好相反,文件內(nèi)容從最后一行開始顯示,
可以看出tac是cat的倒著寫!
nl顯示行號
語法:
選項與參數(shù):
-b:指定行號指定的方式,主要有兩種:?ba:表示不論
是否為空行,也同樣列出行號(類似cat-n);?bt:如果有空行,
空的那一行不要列出行號(默認值);-n:列出行號表示的方法,
主要有三種:?nIn:行號在熒幕的最左方顯示;?nm:行號
在自己欄位的最右方顯示,且不加0;?nrz:行號在自己欄位
的最右方顯示,且加0;-w:行號欄位的占用的位數(shù)。
more用于要顯示的內(nèi)容會超過一個畫面長度的情況
語法:
在more這個程序的運行過程中,你有幾個按鍵可以按的:
空白鍵(space):代表向下翻一頁;Enter:代表向下翻「一
行』"字串:代表在這個顯示的內(nèi)容當中,向下搜尋『字串』
這個關(guān)鍵字;:f:立刻顯示出檔名以及目前顯示的行數(shù);q:
代表立刻離開more,不再顯示該文件內(nèi)容。b或[ctrl]?b:代
表往回翻頁,不過這動作只對文件有用,對管線無用C
less與more類似,但是比more更好的是,他可以上下翻動,
以下實例輸出/etc/man.config文件的內(nèi)容(常用)
less運行時可以輸入的命令有:
空白鍵:向下翻動一頁;[pagedown]:向下翻動一頁;
[pageup]:向上翻動一頁;/字串:向下搜尋『字串』的功能;?
字串:向上搜尋『字串』的功能;n:重復(fù)前一個搜尋(與/或?
有關(guān)?。㎞:反向的重復(fù)前一個搜尋(與/或?有關(guān)?。﹒:離開
less這個程序;
head取出文件前面幾行
語法:
選項與參數(shù):川后面接數(shù)字,代表顯示幾行的意思!
默認的情況中,顯示前面10行!若要顯示前20行,就得
要這樣:
tail用于顯示文件后幾行的內(nèi)容c
tail命令是在實際使用過程中使用非常多的一個命令
用法:
選項與參數(shù):
-n:后面接數(shù)字,代表顯示幾行的意思
默認的情況中,顯示最后10行!若要顯示最后20行,就得要
這樣:
rm刪除文件
用法:rm[選項]…文件…
選項與參數(shù):
-f:就是force的意思,忽略不存在的文件,不會出現(xiàn)警
告信息;-i:互動模式,在刪除前會詢問使用者是否動作:
遞歸刪除啊最常用在目錄的刪除了這是非常危險的選項??!!
cp(copy)命令可以將文件從一處復(fù)制到另一處。
一般在使用cp命令時將一個文件復(fù)制成另一個文件或復(fù)
制到某目錄時,需要指定源文件名與目標文件名或目錄。
選項與參數(shù):
**-a:**相當于-pdr的意思,至于pdr請參考下列說明;(常
用廣*-p:**連同文件的屬性一起復(fù)制過去,而非使用默認屬性
(備份常用);**-d:**若來源檔為連結(jié)檔的屬性(linkfile),則復(fù)
制連結(jié)檔屬性而非文件本身;**-r:**遞歸持續(xù)復(fù)制,用於目錄
的復(fù)制行為;(常用)**?f:**為強制(force)的意思,若目標文件
已經(jīng)存在且無法開啟,則移除后再嘗試一次;**?i:**若目標檔
(destination)已經(jīng)存在時,在覆蓋時會先詢問動作的進行(常
用)**?1:**進行硬式連結(jié)(hardlink)的連結(jié)檔創(chuàng)建,而非復(fù)制文
件本身。**?s:**復(fù)制成為符號連結(jié)檔(symboliclink),亦即『捷
徑』文件;**-u:**若destination比source舊才升級
destination!
mv移動或者重命名
選項與參數(shù):
-f:force強制的意思,如果目標文件已經(jīng)存在,不會詢問
而直接覆蓋;?i:若目標文件(destination)已經(jīng)存在時,就會
詢問是否覆蓋!-u:若目標文件已經(jīng)存在,且source比較新,
才會升級(update)
tar打包或解壓
tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰?/p>
錄打包成一個文件,但不做壓縮。一般Linux上常用的壓縮方
式是選用tar將許多文件打包成一個文件,再以gzip壓縮命令
壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。常用參數(shù):
打包:
tar-cvfxxx.tar
/Billy_hxp/article/details/*
打包并且壓縮:
tar-zcvfxxx.tar.gz
/Billy_hxp/article/details/*
解壓:
tar-xvfxxx.tar
tar-zxvfxxx.tar.gz-C/usr/aaa
find
find指令用于查找符合條件的文件
示例:
find/-name“ins*”查找文件名稱是以ins開頭的文件
find/-name“ins*”一Is
find/-useritcast-Is查找用戶itcast的文件
find/-useritcast-typed-Is查找用戶itcast的目錄
find/-perm-777-typed-ls查找權(quán)限是777的文件
grep
查找文件里符合條件的字符串。用法:grep[選項]…
PATTERN[FILE]…示例:
greplanganaconda-ks.cfg在文件中查找lang
greplanganaconda-ks.cfg-color高亮顯示
看懂文件屬性
Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不
同的地位,擁有不同的權(quán)限。為了保護系統(tǒng)的安全性,Linux
系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了
不同的規(guī)定。
在Linux中我們可以使用或者命令來顯示一個文件的屬性
以及文件所屬的用戶和組,如:
實例中,boot文件的第一個屬性用3表示。在Linux
中代表該文件是一個目錄文件。
在Linux中第一個字符代表這個文件是目錄、文件或鏈接
文件等等:
當為[d]則是目錄當為[-]則是文件;若是[I]則表示為鏈接
文檔(linkfile);(分為硬鏈接跟軟連接,軟連接相當于win中
的快捷方式)若是[b]則表示為裝置文件里面的可供儲存的接
口設(shè)備(可隨機存取裝置);若是[c]則表示為裝置文件里面的
串行端口設(shè)備,例如鍵盤、鼠標(一次性讀取裝置)o
接下來的字符中,以三個為一組,且均為『rwx』的三個參數(shù)
的組合。
其中,[r]代表可讀(read)、[w]代表可寫(write)、[x]代表
可執(zhí)行(execute)。
要注意的是,這三個權(quán)限的位置不會改變,如果二沒有權(quán)
限,就會出現(xiàn)減號[一]二二而已。
對于文件來說,它都有一個特定的所有者,也就是對該文
件具有所有權(quán)的用戶。
同時,在Linux系統(tǒng)中,用戶是按組分類的,一個用戶屬
于一個或多個組。
文件所有者以外的用戶又可以分為文件所有者的同組用戶
和其他用戶。
因此,Linux系統(tǒng)按文件所有者、文件所有者同組用戶和
其他用戶來規(guī)定了不同的文件訪問權(quán)限C
在以上實例中,boot文件是一個目錄文件,屬主和屬組都
為rooto
修改文件屬性
1、chgrp:更改文件屬組
-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組
時,如果加上?R的參數(shù),那么該目錄下的所有文件的屬組都會
更改。
2、chown:更改文件屬主,也可以同時更改文件屬組
3、chmod:更改文件9個屬性
Linux文件屬性有兩種設(shè)置方法,一種是數(shù)字,一種是符
號。
Linux文件的基本權(quán)限就有九個,分別是owner/group/others
三種身份各有自己的read/write/execute權(quán)限。
文件的權(quán)限字符為:『?rwxrwxrwx』,這九個權(quán)限是三個三
個一組的!其中,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限
的分數(shù)對照表如下:
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分數(shù)
是需要累加的,例如當權(quán)限為:卜rwxrwx—]分數(shù)則是:
owner=rwx=4+2+1=7group=rwx=4+2+1=7others=
—=0+0+0=0
Linux鏈接分兩種:硬鏈接、軟鏈接(符號鏈接卜
**硬鏈接:**A-B,假設(shè)B是A的硬鏈接,那么他們兩個
指向了同一個文件!允許一個文件擁有U盾謳歌路勁,用戶可
以通過這種機制建立硬鏈接到一些重要文件上,防止誤刪!
1軟鏈接:1類似Windows下的快捷方式,刪除了源文件,
快捷方式也訪問不了!
情況下,In命令產(chǎn)生硬鏈接。
例子:
硬鏈接和軟鏈接的區(qū)別
例子:
總結(jié):當刪除目標文件之后,硬鏈接還是存在的,而軟鏈
接就失效了
[pwd]顯示當前所在目錄
[touch]創(chuàng)建一^空文件(toucha.txt)
[clear/crtl+L]清屏
Vim是從vi發(fā)展出來的一個文本編輯器。代碼補完、編譯
及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使
用。
簡單的來說,VI是老式的字處理器,不過功能已經(jīng)很齊全
了,但是還是有可以進步的地方。
vim則可以說是程序開發(fā)者的一項很好用的工具。
所有的UnixLike系統(tǒng)都會內(nèi)建vi文書編輯器,其他的文
書編輯器則不一定會存在。
連vim的官方網(wǎng)站()自己也說vim是
一個程序開發(fā)工具而不是文字處理軟件。
vim鍵盤圖:
基本上vi/vim共分為三種模式,分別是命令模式(Command
mode),輸入模式(Insertmode)和底線命令模式(Lastline
modeb這三種模式的作用分別是:
切換到命令行模式:按Esc鍵
以下是常用的幾個命令:
i切換到輸入模式,以輸入字符。x刪除當前光標所在處的
字符。:切換到底線命令模式,以在最底一行輸入命令。
切換到插入模式:按i、。、a鍵
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合,輸入字符ENTER,回車鍵,換
行BACKSPACE,退格鍵,刪除光標前一個字符DEL,刪除
鍵,刪除光標后一個字符方向鍵,在文本中移動光標
H0ME/END,移動光標到行首/行尾PageUp/PageDown,上
/下翻頁Insert,切換光標為輸入/替換模式,光標將變成豎線/
下劃線ESC,退出輸入模式,切換到命令模式
切換到底行模式:按:(冒號);
在底線命令模式中,基本的命令有(已經(jīng)省略了冒號):
q退出程序w保存文件q!不保存退出。(強行退出)wq保
存退出x保存退出
按ESC鍵可隨時退出底線命令模式。
簡單的說,我們可以將這三個模式想成底下的圖標來表示:
更多詳細用法,查詢**《vim命令解析》和《vi使用方法
詳細介紹》**
打開文件:(若這個文件存在則進入修改,若不存在則創(chuàng)
建)
退出:
修改文件:輸入進入插入模式
保存并退出:
不保存退出:
三種進入插入模式:
快捷鍵:
完整演示的說明
新建或者編輯文件,按進入編輯模式,編寫內(nèi)容,編寫完
成之后使用退出編輯模式,退出后鍵入進入底線命令模式,然
后二二保存退出二二
>重定向輸出,覆蓋原有內(nèi)容;>>重定向輸出,又追加功
能;示例:
cat/etc/passwd>a.txt將輸出定向到a.txt中
cat/etc/passwd?a.txt輸出并且追加
ifconfig>ifconfig.txt
Linux下顯示系統(tǒng)進程的命令,最常用的有和
在Linux中,每一個程序都是有自己的一個進程,每一個
進程都有一個id號!每一個進程,都會有一個父進程!進程可
以有兩種存在方式:前臺!后臺!一般的話服務(wù)都是后臺運行
的,基本的程序都是前臺運行的!
ps查看當前系統(tǒng)中正在執(zhí)行的各種進程的信息!
下面對命令選項進行說明:(通過manps可以獲得ps的
詳細參數(shù)用法)
e顯示所有進程f全格式h不顯示標題I長格式w寬輸出a
顯示終端上的所有進程,包括其他用戶的進程r只顯示正在運
行的進程U以用戶為主的格式來顯示程序狀況X顯示后臺運行
進程的參數(shù)?A:所有的進程均顯示出來,與-e具有同樣的效
用
例:
ps-aux:查詢所有進程(是用BSD的格式來顯示)
其中各列的內(nèi)容意思如下
USER用戶名PID進程的ID%CPU進程占用的CPU百分
比%1\/^1\/1占用內(nèi)存的百分比VSZ該進程使用的虛擬內(nèi)存量
(KB)RSS該進程占用的固定內(nèi)存量(KB)(駐留中頁的數(shù)
量)TTY該進程在那個終端上運行,若與終端無關(guān),則顯示?若
為pts/O等,則表示由網(wǎng)絡(luò)連接主機進程。STAT進程的狀態(tài)
START該進程被觸發(fā)啟動時間TIME該進程實際使用CPU運
行的時間CMD命令的名稱和參數(shù)
使用查看的進程
ps-ef:可以查看到父進程的信息(是用標準的格式顯示
進程)
其中各列的內(nèi)容意思如下
UID用戶ID、但輸出的是用戶名PID進程的IDPPID父進
程IDC進程占用CPU的百分比STIME開始時間TTY該進程
在那個終端上運行,若與終端無關(guān),則顯示?若為pts/O等,
則表示由網(wǎng)絡(luò)連接主機進程。CMD命令的名稱和參數(shù)
使用查看進程
進程樹:
其中STAT狀態(tài)位常見的狀態(tài)字符有
D〃無法中斷的休眠狀態(tài)(通常10的進程);R〃正在運行
可中在隊列中可過行的;S〃處于休眠狀態(tài);T//停止或被追蹤;
W〃進入內(nèi)存交換(從內(nèi)核2.6開始無效);X//死掉的進程(基
本很少見);Z〃僵尸進程;v〃優(yōu)先級高的進程N//優(yōu)先級較低
的進程L//有些頁被鎖進內(nèi)存;s〃進程的領(lǐng)導(dǎo)者(在它之下有
子進程);I〃多線程,克隆線程(使用CLONE.THREAD,類似
NPTLpthreads);+位于后臺的進程組;
也就是殺掉進程,等價于windows結(jié)束任務(wù)!
表示強制結(jié)束該進程!
管道是Linux命令中重要的一個概念,其作用是將一個命
令的輸出用作另一個命令的輸入。示例
屬主(use)屬組(group)其他用戶
r-w-xr-w-xr-w-x4-2-14-2-14-2-1
匚對文件是指可讀取內(nèi)容對目錄是可以
w:對文件是指可修改文件內(nèi)容,對目錄是指可以在其中創(chuàng)
建或刪除子節(jié)點(目錄或文件)
x:對文件是指是否可以運行這個文件,對目錄是指是否可
以cd進入這個目錄
普通文件:包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進制程
序文件等。
目錄文件:Linux系統(tǒng)把目錄看成是一種特殊的文件,利
用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。
設(shè)備文件:Linux系統(tǒng)把每一個設(shè)備都看成是一個文件
普通文件(-)目錄(d)符號鏈接(I)
*進入etc可以查看,相當于快捷方式字符設(shè)備文件(c)
塊設(shè)備文件(S)套接字(S)命名管道(p)
chmod變更文件或目錄的權(quán)限。
chmod755a.txt
chmodu=rwx,g=rx,o=rxa.txt
ifconfig查看(修改)ip地址(重啟后無效)
ifconfigethO2修改ip地址
如果想要永久生效
修改/etc/sysconfig/network-scripts/ifcfg-ethO文件
DEVICE=ethO#網(wǎng)卡名稱
BOOTPROTO=static#獲取ip的方式
(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69#MAC地址
IPADDR=29#IP地址
NETMASK=#子網(wǎng)掩碼
NETW0RK=#網(wǎng)絡(luò)地址
BROADCAST=55#廣播地址
NBOOT=yes#系統(tǒng)啟動時是否設(shè)置此網(wǎng)絡(luò)接口,設(shè)置為
yes時,系統(tǒng)啟動時激活此設(shè)備。
/etc/hosts文件用于在通過主機名進行訪問時做ip地址解
析之用,相當于windows系統(tǒng)的
C:WindowsSystem32driversetchosts文件的功能
Linux上的軟件安裝有以下幾種常見方式介紹
二進制發(fā)布包
軟件已經(jīng)針對具體平臺編譯打包發(fā)布,只要解壓,修改配
置即可
RPM包
軟件已經(jīng)按照redhat的包管理工具規(guī)范RPM進行打包發(fā)
布,需要獲取到相應(yīng)的軟件RPM發(fā)布包,然后用RPM命令進
行安裝
Yum在線安裝
軟件已經(jīng)以RPM規(guī)范打包,但發(fā)布在了網(wǎng)絡(luò)上的一些服
務(wù)器上,可用yum在線安裝服務(wù)器上的rpm軟件,并且會自
動解決軟件安裝過程中的庫依賴問題
源碼編譯安裝
軟件以源碼工程的形式發(fā)布,需要獲取到源碼工程后用相
應(yīng)開發(fā)工具進行編譯打包部署。
Linux系統(tǒng)是一個多用戶多任務(wù)的分時操作系統(tǒng),任何一
個要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請一個
賬號,然后以這個賬號的身份進入系統(tǒng)。
用戶的賬號一方面可以幫助系統(tǒng)管理員對使用系統(tǒng)的用戶
進行跟蹤,并控制他們對系統(tǒng)資源的訪問;另一方面也可以幫
助用戶組織文件,并為用戶提供安全性保護。
每個用戶賬號都擁有一個唯一的用戶名和各自的口令。
用戶在登錄時鍵入正確的用戶名和口令后,就能夠進入系
統(tǒng)和自己的主目錄。
實現(xiàn)用戶賬號的管理,要完成的工作主要有如下幾個方面:
用戶賬號的添加、刪除與修改。用戶口令的管理。用戶組
的管理。
用戶賬號的管理工作主要涉及到用戶賬號的添加、修改和刪除。
添加用戶賬號就是在系統(tǒng)中創(chuàng)建一個新賬號,然后為新賬
號分配用戶號、用戶組、主目錄和登錄Shell等資源。
參數(shù)說明:
選項:
-ccomment指定一段注釋性描述。-d目錄指定用戶主目
錄,如果此目錄不存在,則同時使用?m選項,可以創(chuàng)建主目錄。
-g用戶組指定用戶所屬的用戶組。-G用戶組,用戶組指定用
戶所屬的附加組。?m使用者目錄如不存在則自動建立。(常
用)-sShell文件指定用戶的登錄Shello-u用戶號指定用戶
的用戶號,如果同時有一。選項,則可以重復(fù)使用其他用戶的標
識號。用戶名:
指定新賬號的登錄名C
測試:
增加用戶賬號就是在/etc/passwd文件中為新用戶增加一
條記錄同時更新其他系統(tǒng)文件如/etc/shadow,/etc/group等。
**Linux的本質(zhì):**Linux中一切皆文件,這里的添加用戶
說白了就是往某一個文件中寫入用戶信息
如果一個用戶的賬號不再使用,可以從系統(tǒng)中刪除。
刪除用戶賬號就是要將/etc/passwd等系統(tǒng)文件中的該用
戶記錄刪除,必要時還刪除用戶的主目錄。
刪除一個已有的用戶賬號使用userdel命令,其格式如下:
常用的選項是,它的作用是把用戶的主目錄一起刪除。
測試:
此命令刪除用戶hexp在系統(tǒng)文件中(主要是/etc/passwd,
/etc/shadow,/etc/group)的記錄,同時刪除用戶的主目錄。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保
存下來直接上傳
(img-CfPUghs1-1627628729862)(Linux.assets/image-20210
726221322194.png)]
修改用戶賬號就是根據(jù)實際情況更改用戶的有關(guān)屬性,如
用戶號、主目錄、用戶組、登錄Shell等。
修改已有用戶的信息使用usermod命令,其格式如下:
常用的選項包括-c,?d,-m,?g,-G,-s,-u以及?。等,這些選
項的意義與useradd命令中的選項一樣,可以為用戶指定新的
資源值。
例如:
此命令將用戶kuangshen的登錄Shell修改為ksh,主目
錄改為/home/z,用戶組改為developerQ
1.切換用戶的命令為:[username是你的用戶名哦】
2.從普通用戶切換到root用戶,還可以使用命令:
3.在終端輸入或或使用快捷方式,可以退回到原來用戶,
其實也是執(zhí)行的exit命令
4.在切換用戶時,如果想在切換用戶之后使用新用戶的工
作環(huán)境,可以在su和username之間加-,例如:[su-root]
表示普通用戶
表示超級用戶,也就是root用戶
主機名可以隨意修改,命令為:(修改完成重新連接才會生
效)
用戶管理的一項重要內(nèi)容是用戶口令的管理。用戶賬號剛
創(chuàng)建時沒有口令,但是被系統(tǒng)鎖定,無法使用,必須為其指定
口令后才可以使用,即使是指定空口令。
指定和修改用戶口令的Shell命令是passwd。超級用戶可
以為自己和其他用戶指定口令,普通用戶只能用它修改自己的
口令。
命令的格式為:
可使用的選項:
-I鎖定口令,即禁用賬號。?u口令解鎖。?d使賬號無口令。
?f強迫用戶下次登錄時修改口令。
如果默認用戶名,則修改當前用戶的口令。
例如,假設(shè)當前用戶是hexp,則下面的命令修改該用戶自
己的口令:
如果是超級用戶,可以用下列形式指定任何用戶的口令:
普通用戶修改自己的口令時,passwd命令會先詢問原口
令,驗證后再要求用戶輸入兩遍新口令,如果兩次輸入的口令
一致,則將這個口令指定給用戶;而超級用戶為用戶指定口令
時,就不需要知道原口令。
為了系統(tǒng)安全起見,用戶應(yīng)該選擇比較復(fù)雜的口令,例如
最好使用8位長的口令,口令中包含有大寫、小寫字母和數(shù)字,
并且應(yīng)該與姓名、生日等不相同。
為用戶指定空口令時,執(zhí)行下列形式的命令:
此命令將用戶hexp的口令刪除,這樣用戶hexp下一次登
錄時,系統(tǒng)就不再允許該用戶登錄了C
passwd命令還可以用選項鎖定某一用戶,使其不能登錄,
例如:
使用進行解鎖:
每個用戶都有一個用戶組,系統(tǒng)可以對一個用戶組中的所
有用戶進行集中管理。不同Linux系統(tǒng)對用戶組的規(guī)定有所不
同,如Linux下的用戶屬于與它同名的用戶組,這個用戶組在
創(chuàng)建用戶時同時創(chuàng)建。
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、
刪除和修改實際上就是對/etc/group文件的更新。
可以使用的選項有:
-gGID指定新用戶組的組標識號(GID卜-o一般與?g選
項同時使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的
GID相同。
實例1:
此命令向系統(tǒng)中增加了一個新組hexpl,新組的組標識號
是在當前已有的最大組標識號的基礎(chǔ)上加1c
實例2:
此命令向系統(tǒng)中增加了一個新組group2,同時指定新組的
組標識號是101o
例如:
此命令從系統(tǒng)中刪除組hexplo
常用的選項有:
?gGID為用戶組指定新的組標識號。p與-g選項同時使
用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同。?n
新用戶組將用戶組的名字改為新名字
如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶
組之間切換,以便具有其他用戶組的權(quán)限。
用戶可以在登錄后,使用命令newgrp切換到其他用戶組,
這個命令的參數(shù)就是目的用戶組。例如:
這條命令將當前用戶切換到root用戶組,前提條件是root
用戶組確實是該用戶的主組或附加組。
/etc/passwd
完成用戶管理的工作有許多種方法,但是每一種方法實際
上都是對有關(guān)的系統(tǒng)文件進行修改。
與用戶和用戶組相關(guān)的信息都存放在一些系統(tǒng)文件中,這
些文件包括/etc/passwd,/etc/shadow,/etc/group等。
下面分別介紹這些文件的內(nèi)容。
/etc/passwd文件是用戶管理工作涉及的最重要的一個文
件。
Linux系統(tǒng)中的每個用戶都在/etc/passwd文件中有一個對
應(yīng)的記錄行,它記錄了這個用戶的一些基本屬性。
這個文件對所有用戶都是可讀的。它的內(nèi)容類似下面的例
子:
從上面的例子我們可以看到,/etc/passwd中一行記錄對
應(yīng)著一個用戶,每行記錄又被冒號(:)分隔為7個字段,其格式
和具體含義如下:
1)“用戶名”是代表用戶賬號的字符串。
通常長度不超過8個字符,并且由大小寫字母和/或數(shù)字組
成。登錄名中不能有冒號(S,因為冒號在這里是分隔符。
為了兼容起見,登錄名中最好不要包含點字符(.),并且不
使用連字符(-)和加號(十)打頭。
2)“口令,一些系統(tǒng)中,存放著加密后的用戶口令字。
雖然這個字段存放的只是用戶口令的加密串,不是明文,
但是由于/etc/passwd文件對所有用戶都可讀,所以這仍是一
個安全隱患。因此,現(xiàn)在許多Linux系統(tǒng)(如SVR4)都使用
了shadow技術(shù),把真正的加密后的用戶口令字存放到
/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存
放一個特殊的字符,例如“X”或者
3)“用戶標識號'是一個整數(shù),系統(tǒng)內(nèi)部用它來標識用戶。
一般情況下它與用戶名是一一對應(yīng)的。如果幾個用戶名對
應(yīng)的用戶標識號是一樣的系統(tǒng)內(nèi)部將把它們視為同一個用戶,
但是它們可以有不同的口令、不同的主目錄以及不同的登錄
Shell等。
通常用戶標識號的取值范圍是0~65535。0是超級用戶
root的標識號,1?99由系統(tǒng)保留,作為管理賬號,普通用戶
的標識號從100開始。在Linux系統(tǒng)中,這個界限是500o
4)“組標識號”字段記錄的是用戶所屬的用戶組。
它對應(yīng)著/etc/group文件中的一條記錄。
5)“注釋性描述”字段記錄著用戶的一些個人情況。
例如用戶的真實姓名、電話、地址等,這個字段并沒有什
么實際的用途。在不同的Linux系統(tǒng)中,這個字段的格式并沒
有統(tǒng)一。在許多Linux系統(tǒng)中,這個字段存放的是一段任意的
注釋性描述文字,用作finger命令的輸出。
6)“主目錄”,也就是用戶的起始工作目錄。
它是用戶在登錄到系統(tǒng)之后所處的目錄。在大多數(shù)系統(tǒng)中,
各用戶的主目錄都被組織在同一個特定的目錄下,而用戶主目
錄的名稱就是該用戶的登錄名c各用戶對自己的主目錄有讀、
寫、執(zhí)行(搜索)權(quán)限,其他用戶對此目錄的訪問權(quán)限則根據(jù)
具體情況設(shè)置。
7)用戶登錄后,要啟動一個進程,負責(zé)將用戶的操作傳給
內(nèi)核,這個進程是用戶登錄到系統(tǒng)后運行的命令解釋器或某個
特定的程序,即ShelL
Shell是用戶與Linux系統(tǒng)之間的接口。Linux的Shell有
許多種,每種都有不同的特點。常用的有sh(BoumeShell),
csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeC
Shell),bash(BourneAgainShell)等。
系統(tǒng)管理員可以根據(jù)系統(tǒng)情況和用戶習(xí)慣為用戶指定某個
Shell。如果不指定Shell那么系統(tǒng)使用sh為默認的登錄Shell,
即這個字段的值為/bin/sh。
用戶的登錄Shell也可以指定為某個特定的程序(此程序
不是一個命令解釋器b
利用這一特點,我們可以限制用戶只能運行指定的應(yīng)用程
序,在該應(yīng)用程序運行結(jié)束后,用戶就自動退出了系統(tǒng)。有些
Linux系統(tǒng)要求只有那些在系統(tǒng)中登記了的程序才能出現(xiàn)在這
個字段中C
8)系統(tǒng)中有一類用戶稱為偽用戶(pseudousersb
這些用戶在/etc/passwd文件中也占有一條記錄,但是不
能登錄,因為它們的登錄Shell為空。它們的存在主要是方便
系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進程對文件屬主的要求。
常見的偽用戶如下所示:
/etc/shadow
1、除了上面列出的偽用戶外,還有許多標準的偽用戶,
例如:audit,cron,mail,Usenet等,它們也都各自為相關(guān)的進
程和文件所需要。
由于/etc/passwd文件是所有用戶都可讀的,如果用戶的
密碼太簡單或規(guī)律比較明顯的話,一臺普通的計算機就能夠很
容易地將它破解,因此對安全性要求較高的Linux系統(tǒng)都把加
密后的口令字分離出來,單獨存放在一個文件中,這個文件是
/etc/shadow文件。有超級用戶才擁有該文件讀權(quán)限,這就保
證了用戶密碼的安全性。
2、/etc/shadow中的記錄行與/etc/passwd中的對應(yīng),
它由pwconv命令根據(jù)/etc/passwd中的數(shù)據(jù)自動產(chǎn)生
它的文件格式與/etc/passwd類似,由若干個字段組成,
字段之間用隔開。這些字段是:
”登錄名”是與/etc/passwd文件中的登錄名相一致的用戶賬
號,口令”字段存放的是加密后的用戶口令字,長度為13個字符。
如果為空,則對應(yīng)用戶沒有口令,登錄時不需要口令;如果含
有不屬于集合
{/Billy_hxp/article/details/0-9A-Za-z}中
的字符,則對應(yīng)的用戶不能登錄?!弊詈笠淮涡薷臅r間”表示的
是從某個時刻起,到用戶最后一次修改口令時的天數(shù)。時間起
點對不同的系統(tǒng)可能不一樣。例如在SCOLinux中,這個時間
起點是1970年1月1日。”最小時間間隔”指的是兩次修改口
令之間所需的最小天數(shù)?!弊畲髸r間間隔”指的是口令保持有效
的最大天數(shù)。”警告時間”字段表示的是從系統(tǒng)開始警告用戶到
用戶密碼正式失效之間的天數(shù)?!辈换顒訒r間”表示的是用戶沒
有登錄活動但賬號仍能保持有效的最大天數(shù)?!笔r間”字段
給出的是一個絕對的天數(shù),如果使用了這個字段,那么就給出
相應(yīng)賬號的生存期。期滿后該賬號就不再是一個合法的賬號,
也就不能再用來登錄了。
/etc/group
用戶組的所有信息都存放在/etc/group文件中。
將用戶分組是Linux系統(tǒng)中對用戶進行管理及控制訪問權(quán)
限的一種手段。
每個用戶都屬于某個用戶組;一個組中可以有多個用戶,
一個用戶也可以屬于不同的組。
當一個用戶同時是多個組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 從“幫倒忙”開始
- 中國滌綸常溫濾料市場深度分析及行業(yè)前景展望報告
- 2025年移動通訊零部件項目可行性研究報告
- 2025年羅紋鋼圓鋼項目投資可行性研究分析報告
- 固體廢物治理改造項目可行性論證報告
- 2020-2025年中國廈門市投資環(huán)境行業(yè)市場運營現(xiàn)狀及投資方向研究報告
- 2020-2025年中國肌松藥行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報告
- 2025年派駐異地辦事處行業(yè)深度研究分析報告
- 擔保公司投資合同范本
- 2025年丙型肝炎抗原檢測試劑盒項目合作計劃書
- 2025春季學(xué)期少先隊工作安排表
- 學(xué)校2025年春季學(xué)期學(xué)校安全工作計劃+行事歷
- 2024中國糖果、巧克力制造市場前景及投資研究報告
- 第11課《山地回憶》說課稿 2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 2023年H3CNE題庫附答案
- 2024年首都醫(yī)科大學(xué)附屬北京安定醫(yī)院招聘筆試真題
- 【招商手冊】杭州ICON CENTER 社交娛樂中心年輕人潮流消費創(chuàng)新實驗
- 2024年同等學(xué)力申碩英語考試真題
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫附答案
- GB 14907-2018鋼結(jié)構(gòu)防火涂料
- 10T每天生活污水處理設(shè)計方案
評論
0/150
提交評論