Linux命令之二
1.管道符 |
&grep命令
形如 命令1 | 命令2
2. 修改使用者密碼
passwd username
username表示所要修改密碼的使用者名稱,在修改了使用者的家目錄路徑後可能會出現登入不上,或者格式與往常不一樣,這時可使用命令cp /ect/sket.*
新的家目錄地址
3. 修改許可權
許可權分為:讀、寫、執行
,代表數字分別為4、2、1
,其字母方便表示為r、w、x
,無許可權為-
. 如rw-
數字為6,可依次類推
我們通過ll
檢視root使用者下各個詳細資訊,標記有:drwxr-xr-x
,我們將其分為三組,drwx、r-x、r-x
d
表示是一個資料夾(若是-
則表示為一個檔案),rwx
表示該資料夾所屬的root使用者具有可讀可寫可執行
的許可權,第二組r-x
表示該資料夾所屬root使用者所在的使用者組中其他成員具有的許可權為可讀可執行
,第三組r-x
表示其他組的所有成員對這個資料夾的許可權為可讀可執行
。
當某個許可權組是數字7
的話意味著4+2+1
,就是可讀可寫可執行
的許可權了
可執行的shell指令碼檔案在頭部(即第一行)要加上!/bin/bash
經常是將shell指令碼命令封裝到一個檔案,賦予該檔案可執行許可權即可執行該指令碼命令;若不賦予可執行許可權,則可通過sh 指令碼檔名
來執行
修改某檔案或者資料夾的三組使用許可權可以使用命令:chmod 777 filename
filename
表示檔案或資料夾名, 777
代表三組使用物件。修改某檔案或者資料夾所屬使用者的命令:chown username filename
,若是資料夾則加上引數 -R
,-R
表示遞迴。
也可通過chmod u+x filename
來修改,表示對filename
使用者新增可執行許可權,chmod u-x filename
,表示去掉使用者的可執行許可權。u
代表使用者,g
代表使用者組,o
代表其他組成員。
4. 網路安裝 和 殺程序
(yum, rpm ps -ef | grep , netstat -nlp | grep , kill -9)
在使用網路安裝時一般都是使用yum install?
?
具體名稱時,可用yum search ?
先搜尋匹配所要安裝的元件名。若不想在中間執行一些不必要的輸入可使用 yum -y install ?
進行安裝,一般會新增上-y
引數。安裝之後,通過service ? start
重啟,此時是在後臺執行的,可通過ps -ef
檢視後臺所有的程序;我們可以通過ps -ef | grep ?
過濾出我們想要的程序。
以安裝httpd為例
:
圈出的藍色部分依賴於紅色部分。 第一列表示使用者,第二列表示pid的id,第三列也是id
我們知道怎麼安裝包了,那麼現在看看怎麼移除安裝包
:
一般有兩種方法,rpm -e 檔案全名
,若發生錯誤可使用rpm -e --nodeps 檔案全名
表示不取決依賴關係刪除。
yum remove 檔案全名
也可以移除
rpm -qa
來查詢所要的rpm包,也可以使用管道符來顯示具體某個rpm包的:rpm -qa | grep ?
。
殺一個程序使用kill -9 id (pid)
, 想殺死哪個就寫入那個的id
pgrep -f http
檢視所匹配的所有pid,
kill -9 $(pgrep -f http)
可一下子殺死匹配的所有程序
第四列:
0.0.0.0:22
:::22
127.0.0.1:22 192.168.137.190:22 0.0.0.0指的是本機上的所有IPV4地址PV4
檢視埠號可通過先檢視程序id之後通過程序id
檢視埠號
6.臨時獲取root許可權
sudo xxx命令
vi /etc/doers
在root下一行加入所要獲取臨時root許可權的使用者,即
username ALL=(root) NOPASSWD:ALL