Linux权限和进程管理、网络配置、任务调度(四)
目錄
一、組管理和權限管理
1.Linux組基本介紹
2.文件/目錄所有者
(1)查看文件的所有者
(2)修改文件所有者
3.組的創建
4.文件/目錄所在組
(1)查看文件/目錄所在組
(2)修改文件所在的組
(3)改變用戶所在組
5.權限的基本介紹
6. rwx權限詳解
(1)rwx作用到文件
(2)rwx作用到目錄
7. 文件及目錄權限實際案例
8.修改權限-chmod
(1)+、-、=變更權限
(2)通過數字變更權限
9.修改文件所有者-chown
10.修改文件所在組-chgrp
二、crond任務調度
1.快速入門
2.參數細節說明
3.參數細節說明
4.crond相關指令
三、網絡配置
1.查看網絡IP和網關
2.Linux網絡環境配置
(1)第一種方式(自動獲取)
(2)第二種方法(指定固定的ip)
四、進程管理
1.基本介紹
2. 顯示系統執行的進程
3.ps詳解
4.應用實例
5.終止進程kill和killall
6.查看進程樹
五、服務管理
1.介紹
2.service管理指令
3. 查看服務名
4. chkconfig指令
5.動態監控進程
6.監控網絡狀態
一、組管理和權限管理
1.Linux組基本介紹
在Linux中的每個用戶必須屬于一個組,不能獨立于組外。在Linux中每個文件有所有者、所在組、其它組的概念。
2.文件/目錄所有者
一般為文件的創建者,誰創建了該文件,誰就是該文件的所有者。
(1)查看文件的所有者
指令:ls -ahl
(2)修改文件所有者
指令:chown 用戶名 文件名
3.組的創建
(1)基本指令
groupadd 組名
(2)應用實例
1)創建一個組monster
groupadd monster
2)創建一個用戶fox,并放入monsster組中
useradd -g monster fox
4.文件/目錄所在組
當某個用戶創建了一個文件后,默認這個文件的所在組就是該用戶所在的組。
(1)查看文件/目錄所在組
基本指令
ls -ahl
(2)修改文件所在的組
基本指令
chgrp 組名 文件名
(3)改變用戶所在組
基本指令
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名:改變該用戶登錄的初始目錄
5.權限的基本介紹
6. rwx權限詳解
(1)rwx作用到文件
1) [ r ]: 可以讀取,查看
2) [ w ]: 可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件.
3) [ x ]:可以被執行
(2)rwx作用到目錄
1) [ r ]: 可以讀取,ls查看目錄內容
2) [ w ]: 可以修改,目錄內創建+刪除+重命名目錄
3) [ x ]:可以進入該目錄
7. 文件及目錄權限實際案例
8.修改權限-chmod
通過chmod指令,可以修改文件或者目錄的權限。
u:所有者
g:所在組
o:其他人
a:所有人
(1)+、-、=變更權限
1)chmod u=rwx,g=rx,o=x 文件目錄名
2)chmod o+w 文件目錄名
3)chmod a-x 文件目錄名
(2)通過數字變更權限
規則:r=4 w=2 x=1
例如:
chmod u=rwx,g=rx,o=x 文件目錄名
相當于 chmod 751 文件目錄名
9.修改文件所有者-chown
(1)基本介紹
chown newowner file?改變文件的所有者
chown newowner:newgroup file?改變用戶的所有者和所有組
-R?如果是目錄,則使其下所有子文件或目錄遞歸生效
(2)案例演示
1)將/home/abc.txt文件的所有者修改成tom
chown tom abc.txt
2)將/home/kkk目錄下所有的文件和目錄的所有者都修改成tom
chown -R tom kkk/
10.修改文件所在組-chgrp
(1)基本介紹
chgrp new group file:改變文件的所有組
(2)案例演示
1)將/home/abc.tx文件的所在組修改成bandit
chgrp bandit /home/abc.txt
2)將/home/kkk目錄下所有的文件和目錄都修改成bandit
chgrp -R bandit /home/kkk
二、crond任務調度
1.快速入門
設置任務調度文件:/etc/crontab
設置個人任務調度:執行crontab –e命令。
接著輸入任務到調度文件如:*/1 * * * * ls –l /etc/ > /tmp/to.txt
意思說每小時的每分鐘執行ls –l /etc/ > /tmp/to.txt命令
2.參數細節說明
5個占位符的說明
3.參數細節說明
(1)特殊符號的說明
(2)特定時間執行任務案例
4.crond相關指令
1)conrtab –r:終止任務調度。
2)crontab –l:列出當前有那些任務調度
3)service crond restart:重啟任務調度
5. 應用實例
案例1:每隔1分鐘,將當前日期和日歷都追加到/home/mycal 文件中
①先編寫一個文件 /home/mytask1.sh
? ? ? ? date>>/home/mydate
? ? ? ? cal>>/home/mycal
②給mytask1.sh一個可以執行的權限
? ? ? ? chmod 744 /home/mytask1.sh
③crontab -e
④*/1* * * * /home/mytask1.sh
⑤成功
案例2: 每天凌晨2:00 將mysql數據庫testdb ,備份到文件中。
①先編寫一個文件 /home/mytask2.sh
? ? ? ? ?/usr/local/mysql/bin/mysqldump -u root -proot testdb>/tmp/mydb.bsk
②給mytask2.sh一個可以執行權限
? ? ? ? chmod 744 /home/mytask2.sh
③crontab -e
④0 2 * * * /home/mytask2.sh
⑤成功
三、網絡配置
1.查看網絡IP和網關
(1)查看虛擬網絡編輯器
(2)修改ip地址
(3)查看網關
(4)查看windows環境中的VMnet8網絡配置(ipconfig)
(5)ping測試主機之間網絡連通性
ping 目的主機
2.Linux網絡環境配置
(1)第一種方式(自動獲取)
說明:登陸后,通過界面來設置自動獲取ip。
特點:Linux啟動后會自動獲取IP,每次自動獲取的ip地址可能不一樣。
(2)第二種方法(指定固定的ip)
說明:直接修改配置文件來指定IP,并可以連接到外網(程序員推薦)。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
要求:將ip地址配置的靜態的,ip地址為192.168.184.130
修改后,要重啟服務
1)service network restart
2)reboot?重啟系統
四、進程管理
1.基本介紹
1)在LINUX中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號。
2)每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器。
3)每個進程都可能以兩種方式存在的。前臺與后臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。后臺進程則是實際在操作,但由于屏幕上無法看到的進程,通常使用后臺方式執行。
4)一般系統的服務都是以后臺進程的方式存在,而且都會常駐在系統中。直到關機才才結束。
2. 顯示系統執行的進程
ps命令是用來查看目前系統中,有哪些正在執行,以及它們執行的狀況。可以不加任何參數。
3.ps詳解
4.應用實例
要求:以全格式顯示當前所有的進程,查看進程的父進程。
ps -ef是以全格式顯示當前所有的進程
5.終止進程kill和killall
介紹:
若是某個進程執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該進程。使用kill命令來完成此項任務。
基本語法:
kill [選項] 進程號(功能描述:通過進程號殺死進程)
killall 進程名稱(功能描述:通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時很有用)
常用選項:
-9 :表示強迫進程立即停止
最佳實踐:
案例1:踢掉某個非法登錄用戶
ps -aux | grep sshd
kill 非法進程號
案例3: 終止多個gedit 編輯器
killall gedit
案例4:強制殺掉一個終端
ps -aux |grep bash
kill 指定進程號
6.查看進程樹
基本語法:
pstree [選項] :可以更加直觀的來看進程信息
常用選項:
-p :顯示進程的PID
-u :顯示進程的所屬用戶
應用實例:
案例1:請你樹狀的形式顯示進程的pid
pstree -p
案例2:請你樹狀的形式進程的用戶id
pstree -u
五、服務管理
1.介紹
服務(service) 本質就是進程,但是是運行在后臺的,通常都會監聽某個端口,等待其它程序的請求,比如(mysql , sshd 防火墻等),因此我們又稱為守護進程,是Linux中非常重要的知識點。
2.service管理指令
service 服務名[start | stop | restart | reload | status]
在CentOS7.0后不再使用service ,而是systemctl
使用案例:
(1)查看當前防火墻的狀況,關閉防火墻和重啟防火墻。
細節討論:
①關閉或者啟用防火墻后,立即生效。[telnet 測試某個端口即可]
Windows的dos窗口 ?telnet ip地址 端口號
②這種方式只是臨時生效,當重啟系統后,還是回歸以前對服務的設置。
③如果希望設置某個服務自啟動或關閉永久生效,要使用chkconfig指令,馬上講。
3. 查看服務名
(1)setup->系統服務
(2)/etc/init.d/服務名稱
4. chkconfig指令
(1)介紹
通過chkconfig指令可以給每個服務的各個運行級別設置自啟動/關閉
(2)基本語法
查看服務:chkconfig --list|grep xxx
查看指定服務:chkconfig 服務名 --list
修改指定服務自啟動:chkconfig --level 5 服務名 on/off
(3)應用實例
1)案例1:請顯示當前系統所有服務的各個運行級別的運行狀態
chkconfig --list
2)案例2 :請查看sshd服務的運行狀態
service sshd status
3) 案例3:將sshd 服務在運行級別5下設置為不自動啟動,看看有什么效果?
chkconfig --level 5 sshd off
4) 案例4:當運行級別為5時,關閉防火墻。
chkconfig --level 5 iptables off
5) 案例5:在所有運行級別下,關閉防火墻
chkconfig iptables off
6) 案例6:在所有運行級別下,開啟防火墻
chkconfig iptables on
(4)使用細節
checonfig重新設置服務后自啟動或關閉,需要重啟機器reboot才能生效。
5.動態監控進程
(1)介紹
top與ps命令很相似。它們都用來顯示正在執行的進程。Top與ps最大的不同之處,在于top在執行一段時間可以更新正在運行的的進程。
(2)基本語法:
top [選項]
(3)選項說明
-d?秒數:指定top命令每隔幾秒更新。默認是3秒
-i:使top不顯示任何閑置或者僵尸進程
-p:通過指定監控進程ID來僅僅監控某個進程的狀態
(4)交互操作說明
(5)應用實例
案例1.監視特定用戶top
輸入此命令,按回車鍵,查看執行的進程。
然后輸入“u”回車,再輸入用戶名,即可
案例2:終止指定的進程。
top:輸入此命令,按回車鍵,查看執行的進程。
然后輸入“k”回車,再輸入要結束的進程ID號
案例3:指定系統狀態更新的時間(每隔10秒自動更新)
top -d 10
6.監控網絡狀態
(1)基本語法
netstat[選項]
(2)選項說明
-an:按一定順序排列輸出
-p:顯示哪個進程在調用
(3)應用案例
查看服務名為sshd的服務的信息。
netstat -anp |grep sshd
總結
以上是生活随笔為你收集整理的Linux权限和进程管理、网络配置、任务调度(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux入门之实用指令(三)
- 下一篇: Spring Boot实现监控linux