文件或者目錄和組
- 文件或者目錄與組的基本介紹:
- 在linux中每一個用戶都至少屬于一個組恕曲,用戶不能獨立于組存在,一個用戶可以屬于多個組渤涌。
- 在linux中,每一個文件都屬于一個組实蓬,而且只能屬于一個組。
文件或者可以通過這些組來控制文件或者目錄的訪問權限安皱。 - 在文件或者目錄看來,linux系統中所有用戶分為三類:
所有者
:默認為文件或者目錄的創(chuàng)建者酌伊。(可以修改)
同組用戶
: 跟文件或者目錄屬于同一個組的用戶
其他組用戶
: 既不是文件或者目錄所有者玄叠,也不是同組用戶蟋滴。
- 查看文件的所有者和所在的組:
ls -l
- 修改文件的所有者:(一般只能root用戶改)
chown 新的所有者 文件
chown 新的所有者:新的組 文件名
chown -R zhangsan:dev test2
: 遞歸修改目錄所有和所在的組。
- 修改文件或者目錄所在組:
chgrp 新的組 文件或目錄名
chgrp dev t2.txt
chgrp -R dev t2.txt
linux中文件或者目錄的權限管理
- 準備工作:
一個用戶至少屬于一個組藤肢, 也可以屬于多個組托慨;
一個文件或者目錄也必須屬于一個組暇榴,并且只能屬于一個組。
linux系統中所有的用戶分為三類:
所有者:
同組用戶:
其他組用戶: - 文件或者目錄三種權限:
- 在linux中任何文件或者目錄都有三種權限:
讀(r)蔼紧、寫(w)、執(zhí)行(Execute)
- 對文件而言
讀
:可以讀取奸例、查看文件的內容:cat 、 more查吊、 less谐区、 head逻卖、 tail
寫
:可以修改文件內容,比如:vi或者vim等
執(zhí)行
:如果該文件是可執(zhí)行文件(.sh)评也,可以直接運行,比如:./xxx.sh盗迟。 - 對目錄而言:
讀
:可以讀取、查看目錄下邊的內容诈乒,比如:ls等。
寫
:可以修改目錄中的內容怕磨,創(chuàng)建子目錄喂饥、刪除子目錄肠鲫、創(chuàng)建文件、刪除文件导饲、重命名文件或者目錄
執(zhí)行
:可以進入該目錄氯材,比如: cd等。
- 文件或者目錄的權限控制:
- 在linux中氢哮,任何一個文件或者目錄都有三部分權限:
所有者權限
、同組用戶
冗尤、其他組用戶權限
- 第一部分權限: 所有者權限,文件或者目錄的所有者對文件所擁有的的權限胀溺,使用r、w仓坞、x標識讀寫執(zhí)行權限。
比如:rwx:擁有讀寫執(zhí)行的權限无埃、r-x只有執(zhí)行和讀的權限。r-- :只有讀的權限 - 第二部分權限: 同組用戶權限录语,文件或者目錄的同組用戶對該文件所擁有的權限禾乘。
- 第三部分權限:
刪除必須對文件目錄有寫的權限澎埠!
- 查看文件權限
ls -aul
- 修改文件或者目錄的權限
chmod [u始藕、g、o]+/-/=[r伍派、w、x] 文件名
u
: 標識所有者
g
: 同組用戶
o
: 其他組用戶
+
: 增加
-
: 減少
=
: 設置
例:chmod g-w,o+w test1.txt
chmod g=rwx test1.txt
給同組設置讀寫執(zhí)行
- 用數字更改權限
rwx: 111 (2^2 2^1 2^0 4 2 1)
二進制形式:從右向左開始
每一個文件都有三部分權限诉植,每一部分權限都可以用一組數據之和來表示
rwx r-x r-x = 111 101 101(7 5 5)
例如:chmod 777 test1.txt
linux中的網絡管理
- 在linux的配置文件:
/etc/sysconfig/network-scripts/ifcfg -ens33
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=IP地址
GATEWAY=網關地址
DNS=DNS地址
ip、網關晾腔、DNS都不能隨便配置要到虛擬機中找。
虛擬機 ---> 編輯 ---> 虛擬網絡編輯器 ---> 找到NAT模式----> DHCP設置中找到ip地址 灼擂、NAT設置中找到網關地址
、DNS和網關保持一致剔应。
IPADDR=192.168.91.128
GATEWAY=192.168.91.2
DNS=192.168.91.2
- 在linux中的進程管理:
進程:一個程序的執(zhí)行睡腿,一個進程占用一個端口。
線程:一個程序的執(zhí)行線路席怪,是進程的最小單元。
- 查看正在運行的進程:
ps
ps
: 只會顯示應用進程
ps -e
: 顯示所有進程
ps -ef
: 以全格式的形式顯示所有進程
ps -ef|grep firewalld
:加上過濾就可以定位到自己要查看的進程
ps –u:以用戶的格式顯示進程信息
ps –x:顯示后臺進程運行的參數
ps –e:顯示所有進程信息
ps –f:以全格式顯示進程信息
結果說明:
?USER:用戶名稱
?PID:進程號
?%CPU:進程占用CPU的百分比
?%MEM:進程占用物理內存的百分比
?VSZ:進程占用的虛擬內存大泄夷怼(單位:KB)
?RSS:進程占用的物理內存大小(單位:KB)
?TT:終端名稱,縮寫.
?STAT:進程狀態(tài)细层,其中S-睡眠,s-表示該進程是會話的先導進程疫赎,N-表示進程擁有比普通優(yōu)先級更低的優(yōu)先級,R-正在運行捧搞,D-短期等待抵卫,Z-僵死進程胎撇,T-被跟蹤或者被停止等等
?STARTED:進程的啟動時間
?TIME:CPU時間,即進程使用CPU的總時間
?COMMAND:啟動進程所用的命令和參數晚树,如果過長會被截斷顯示
?PPID 父進程的ID
?C CPU使用的資源百分比
?PRI指進程的執(zhí)行優(yōu)先權(Priority的簡寫),其值越小越早被執(zhí)行
?SZ 使用掉的內存大小- 終止進程:
kill 選項進程ID
killall 進程名稱(支持通配符)
選項說明:
-9
:表示強迫進程立即停止爵憎。
kill -9 PID
- linux的服務管理
服務: 是支持linux運行的一些必要程序,本質上也是進程宝鼓,叫守護進程。守護進程通常默默地運行在后臺愚铡,為應用程序提供必要支撐,比如sshd沥寥、防火墻等碍舍。
操作服務:
systemctl [start|stop|restart|reload|status|enable] 服務名稱
systemctl status firewalld(防火墻)
: 查看防火墻運行狀態(tài)
systemctl stop firewalld
: 關閉防火墻
systemctl start firewalld
: 開啟防火墻
systemctl enable firewalld
: 設置防火墻開機啟動
(注: 老板的linux或者有些發(fā)行版本用service命令)
- netstat命令
netstat
: 命令查看系統網絡服務情況
選項說明:
-an
按一定順序排列輸出
-p
顯示哪個進程在調用
netstat -anp|grep sshd
: 查看網絡服務的sshd狀態(tài)
- ping命令
ping 目標主機
功能描述:是一種網絡檢測工具乒验,它主要是用檢測遠程主機是否正常,或是兩部主機間的介質是否為斷蒂阱、網線是否脫落或網卡故障狂塘。
- curl命令
curl [選項]url
功能描述:用來發(fā)送HTTP請求鳄厌。
-X參數:指定請求方式
-v參數:顯示響應結果
-u參數:攜帶用戶名/密碼
-H參數:攜帶請求消息頭信息
curl -x post -v -u admin:........... http...........