原始碼包rpm包管理
查詢解除安裝
rpm工具
原始碼包管理
擴充套件內容
任務計畫
迴圈排程執行cron
語法格式job format
rpm package manager
也稱二進位制(binary code)無需編譯,可以直接使用
軟體包示例zip-3.0-11.el7.x86_64.rpm
注釋source code需要經過gcc,c++編譯環境編譯才能執行
可以設定個人設定,開關功能
缺點:配置複雜
軟體包示例:nginx-1.8.1.tar.gz
yum本地源:系統安裝光碟
目的:通知linux伺服器,通過本機的系統光碟獲得軟體包,並安裝軟體
觀察yum核心配置目錄
記住這個目錄/etc/yum.repos.d/
刪除官方yum庫
這裡推薦最好備份乙個檔案,比如用tar
壓縮一下放到別的地方
編寫本地yum庫配置檔案
[root@192 ~]# vim /etc/yum.repo.d/***.repo
[***]
name=***
baseurl=file:///mnt/cdrom
gpgcheck=0
[庫的名稱]
name=庫的說明
gpgcheck=校驗
enabled=1
掛載安裝光碟
記得把光碟放到伺服器上,通電
光碟機和硬碟一樣需要掛載,但是不需要分割槽,所以可以準備乙個資料夾掛載
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
使用yum安裝和解除安裝程式
yum install -y httpd
安裝軟體
systemctl start httpd
啟動軟體
systemctl stop firewalld
關閉防火牆
systemctl disable firewalld
禁用防火牆開機自啟
模擬客戶機訪問
設定一次就可以裝所有的包了
使用yum管理rpm包
安裝全新安裝
重新安裝
當軟體缺失檔案,可嘗試重新安裝
公升級安裝
yum -y update httpd
公升級乙個程式
yum -y update
公升級系統
查詢yum list httpd
最後一列有@代表安裝了
解除安裝yum -y remove httpd
管理紅帽系統/centos系統,rpm包的基本工具
yum功能相同
缺點:rpm無法處理依賴優點:rpm不需要配置,不用.repo檔案也可以安裝
安裝i
查詢qrpm -q wget
解除安裝erpm -evh wget-1.14-18.el7_6.1.x86_64
官方**
如果沒有安裝圖形介面的話可以用wget命令
沒有wget可以直接安裝yum install -y wget
接下來可以用wget
當時cd在哪個資料夾就自動儲存到哪個資料夾
部署tengine
準備編譯環境以及編譯器
yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel
解壓
useradd www
tar xvf tengine-2.3.2.tar.gz
cd tengine-2.3.2
配置
./configure --user=www --group=www --prefix=/usr/local/nginx
編譯
make
安裝
make install
啟動除錯
確保關閉httpdsystemctl stop httpd
usr/local/nginx/sbin/nginx
關閉防火牆systemctl stop firewalld
使用瀏覽器訪問本機的ip,,如果看到了nginx的網頁,說明部署成功
清理原有yum配置,國外伺服器慢
[root@192 yum.repos.d]# rm -rf /etc/yum.repos.d/*
wget -o /etc/yum.repos.d/centos-base.repo
更新yum倉庫
yum makecache
用yum repolist
驗證
執行安裝
yum install -y httpd
示例
now +5min
teatime tomorrow (teatime is 16:00)
noon +4 days
5pm august 3 2029
4:00 2019-11-27
初識一次性任務計畫
設定乙個定時建立使用者的任務
查詢任務(atq
)
驗證結果
[root@192
~]# at now +
2min
at> useradd uuuuu
//在把所有2分鐘後要執行的命令都敲完之後,再輸入ctrl+d退出
job 1 at sun jan 3110:
29:002021
[root@192
~]# atq
1 sun jan 3110:
29:002021 a root
[root@192
~]# id uuuuu
uid=
1002
(uuuuu) gid=
1002
(uuuuu) 組=
1002
(uuuuu)
簡介:cron的概念和crontab是不可分割的
crontab是乙個命令,常見於unix和linux的作業系統中用於設定週期性被執行的命令,該命令從標準輸入裝置讀取指令,並將其放於"crontab"檔案中,以供以後讀取和執行
systemctl status crond.service
ps aux | grep crond
crond程式執行是計畫任務執行的根本
計畫儲存位置
ls /var/spool/cron
管理方式
建立計畫
crontab -e
edit jobs for the current user
查詢計畫
crontab -l
list the jobs for the current user
管理員可以使用-u username,去管理其他使用者的計畫任務
刪除計畫
crontab -r
remove all jobs for the current users
語法格式job format
* * * * * command
前五個*分別代表:分時日月周
5 1 15 4 * /mysql_back.sh
每年4月15號1點05分執行
*/5 * * * *
每隔五分鐘
符號作用
星號(*)
代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,)
可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」
中槓(-)
可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/)
可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。
計畫任務 at和crontab
兩種計畫任務 at和crontab at 僅僅執行一次 執行at時,必須有atd這個服務。啟用atd服務的方法 etc init.d atd restart 設定開機啟動atd服務 chkconfig atd on 可以使用 etc at.allow與 etc at.deny這兩個檔案來進行at的使...
程序和任務計畫管理
ps可以檢視程序的資訊,pid是程序號,tty是終端的名稱,pts是遠端終端,tty1是本地登入終端的名稱,時間是占用cpu的時間,cmd就是在執行的命令。下圖就是兩個程序都是在叫pts 0的終端上執行的。想看到本地的登陸終端就相當於在伺服器上直接登入,用w可以檢視到 ps只能看程序的少部分資訊,可...
windows計畫任務和linux計畫任務
有時候需要定時執行任務,如果寫乙個死迴圈在那裡等待,算是乙個方案,但總是覺得有那麼一點不好,既然作業系統為我們提供了計畫任務,為什麼不用呢?如果不用別人的東西,基本上會有三個原因 一 不知道有那個東西。二 覺得那個東西不易用。三 沒有自己的方案好。關於計畫任務完全可以排除以上三點原因,所以還是應該用...