Linux 进阶笔记(二)
這幾篇博文主要記錄博主的Linux 學習之路,用作以后回顧和參考。大家可以選擇略過也可以作參考。
(一)Linux 初步筆記
(二)Linux 進階筆記(一)
(三)Linux 進階筆記(二)
(四)Shell 編程進階筆記
Linux 服務管理
(一)服務的簡單介紹
服務的啟動與自啟動:
??????服務啟動:就是在當前系統中讓服務運行,并提供功能
??????服務自啟動:自啟動是指讓服務在系統開機或者重啟之后,隨著系統啟動而啟動的服務
chkconfig –list : ->查看服務的自啟動狀態,可以看到所有rpm 包安裝的服務(注意不能查看源碼包安裝的服務)
(二)RPM 包服務管理
RPM 包默認安裝的服務分為獨立的服務和基于xinetd 的服務
RPM 包在安裝的時候一般不需要指定安裝的目錄,所以RPM 包和源碼包在安裝后的主要區別就是安裝位置的不同,下面是一般情況下RPM 包安裝后文件所在的目錄:
RPM 包獨立服務的啟動命令:
/etc/init.d/[服務名] start |stop |status |restart
service [服務名] start |stop |status |restart : -> 需要注意這個命令是紅帽系列專屬
RPM 包獨立服務的自啟動命令:
chkconfig –level 2345 [獨立的服務名] [on |stop] : -> 可以通過chkconfig –list |grep [服務名] 查看自啟動狀態
vi /etc/rc.local : -> 通過修改配置文件的方式可以將需要自啟動或關閉的服務寫在該配置文件中(與上面的方法相獨立)
ntsysv : -> 命令進入圖形化界面進行配置(紅帽系列專屬)
(三)源碼包服務管理
源碼包的啟動命令:
[絕對路徑] [start |stop] : ->比如啟動源碼包http 服務:/usr/local//apache/bin/apachectl start
源碼包的自啟動命令:
vi /etc/rc.local : -> 修改該配置文件,比如添加/usr/local//apache/bin/apachectl start 數據就是自啟動http 服務
(四)總結
附一張腦圖:
Linux 系統管理
(一)進程管理
進程管理的作用:
??????一:判斷服務器的健康狀態
??????二:查看系統中的所有進程
??????三:殺死進程
查看進程相關命令:
ps aux : -> BSD 操作系統格式查看系統中的所有進程
ps -le : -> 使用Linux 標準命令格式查看系統中的所有進程
pstree -pu : -> 查看所有進程,并顯示進程的PID 和進程的所屬用戶
以 “ps aux” 命令為例查看進程輸出:下面內容是其中一部分輸出
[root@localhost ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.4 0.1 19356 1580 ? Ss 18:22 0:08 /sbin/init root 2 0.0 0.0 0 0 ? S 18:22 0:00 [kthreadd] .................各個字段解釋:
查看系統健康狀態:
top [選項]
選項:
- -d [秒數] : -> 指定top 命令每隔幾秒刷新一次,默認情況下是3秒
- -b : -> 使用批處理模式輸出,一般和 ‘-n’結合使用
- -n [次數] : -> 指定top 命令執行的次數
在執行top 命令后在交互模式下可以執行的命令:
? 或 p : -> 顯示交互模式的幫助
P : -> 以CPU 使用率進行排序,也是默認的排序
M : -> 以內存的使用率進行排序
N : -> 以PID 排序
q : -> 退出top 命令
殺死進程的命令:
kill -1 [進程id] : -> 重啟進程
kill -9 [進程id] : -> 殺死進程
killall [選項] [信號] [進程名] : -> 按照進程名殺死進程
選項:
- -i :交互式,詢問是否殺死某個進程
- -I :忽略進程名的大小寫
pkill [選項] [信號] [進程名] : -> 按照進程名殺死進程
pkill -t [信號] [終端號] : -> 按照終端號踢出用戶
進程優先級:
執行 “ps -le”命令系統中的所有進程,查出的內容如下:
其中PRI (Priority)、NI(Nice)。這兩個值都是優先級,數字越小代表該進程的優先級越高。其中PRI 的值是不可修改的,NI 值可以修改。
nice 相關的命令:
nice -n [NI 值] [相關服務啟動命令] : -> 該命令只可以給新執行的服務賦予NI 值。比如: nice -n -5 service httpd start
renice [NI 值] [PID] : -> 修改已經存在的進程的NI 值,但是只可以根據進程的PID 值修改
(二)工作管理
工作管理簡介:
??????工作管理指的是在單個登錄終端中同時管理多個工作的行為。
注意事項:
??????一: 當前登錄的終端,只能管理當前終端的工作
??????二:放入后臺的命令必須是可以持續運行一段時間
??????三:放入后臺執行的命令不能和前臺用戶有交互或者需要前臺輸入,否則放入后臺的工作只能暫停,而不能執行
相關命令:
[命令] & : -> 將命令放入后臺并執行,比如拷貝大文件等
Ctrl + z : -> 在命令執行的時候會將進程放在后臺并暫停
jobs -l : -> 查看后臺進程的工作號及PID 號
fg %[工作號] : -> 將后臺暫停的進程工作恢復到前臺執行
bg %[工作號] : ->將后臺暫停的進程工作恢復到后臺執行
可以通過下面幾種方法將后臺命令脫離當前終端:
??????一:將后臺執行的命令加入 /etc/rc.local 配置文件
??????二:使用系統的定時任務,讓系統在指定的時間執行某個后臺命令
??????三:使用nohup 命令
系統資源查看:
一:執行“vmstat [刷新延時] [刷新次數]” 命令
相關字段解釋:
二:執行“dmesg | grep cpu]” 命令,查看內核檢測信息
三:執行“free [-b |-k |-m |-g]” 命令,查看內存使用狀態
相關字段解釋:
四:執行“cat /proc/cpuinfo” 命令,查看CPU 信息
五:執行“uptime” 命令,查看系統的啟動時間和平均負載,也就是執行“top”命令第一行所看到的數據。使用“w” 命令類似。
六:查看系統與內核相關信息
uname [選項]
選項:
- -a : -> 查看系統所有的相關信息
- -r : -> 查看內核版本
- -s : -> 查看內核名稱
(三)系統定時任務
at 一次性定時任務
chkconfig –list | grep atd : -> 查看at 服務是否啟動
service atd restart : -> 啟動at 服務
service atd status : -> 查看at 服務的狀態
at命令:
at [時間] : -> 定時執行任務
atq : -> 查詢當前服務器上的at 工作
at -c [工作號] : -> 查看任務的具體內容
crontab 循環定時任務
chkconfig –list | grep crond : -> 查看crontab 是否啟動
service crond status : -> 查看 crontab 的執行狀態
crontab 相關命令:
crontab -e : -> 進入crontab 編輯頁面,打開vim 編輯工作
crontab -l : -> 查看root 用戶的crontab 任務
crontab -r : -> 刪除用戶定義的所有crontab 任務
“crontab -e”下vim 編輯任務的格式 : * * * * * [任務]
簡單的練習:
比如:“/1 * * * echo 666666 >> /root/crontest”表示每隔一分鐘向/root/crontest 文件中輸出一句話。
執行系統定時任務的方法:
- 手動執行定時任務,使用crontab 命令
- 系統執行定時任務,將需要執行的定時任務腳本復制到 /etc/cron.daily(例),對應的目錄中
anacron 相關
anacron 是用來保證在系統關機的時候錯過的定時任務,可以在開機之后再執行。
總結
以上是生活随笔為你收集整理的Linux 进阶笔记(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百联数据库影响征信吗
- 下一篇: linux系统下deepin eclip