ln -s 創(chuàng)建一個軟鏈接
ln 加文件名 創(chuàng)建一個硬鏈接 inode節(jié)點一樣
源碼安裝
獲取源碼包途徑
官方網(wǎng)站旧蛾,可以獲取最新的軟件包
可在虛擬機里面直接下載
可以在yum源里下載
[root@localhost ~]# yum install gcc 編譯需要
[root@localhost ~]# yum install wgest
[root@localhost ~]# wget http://nginx.org/download/nginx-1.16.0.tar.gz
這是下載nginx壓縮包到本地目錄下
可能會需要幾個依賴包
[root@localhost ~]# yum -y install pcre pcre-devel zlib-devel openssl-devel
[root@localhost ~]# tar -xf nginx-1.16.0.tar.gz -C /usr/loacl/src
將壓縮包解壓到/usr/local/src下面
[root@localhost ~]# ls
[root@localhost ~]# nginx-1.16.0
[root@localhost ~]# cd nginx-1.16.0
[root@localhost ~]# ./configure
--user=www
--group=www
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_sub_module
--with-http_ssl_module
--with-pcre
這一步是進行配置文件 后面一定要指定好路徑
[root@localhost ~]# make && make install
這步就是編譯安裝了
** make -j cpu核心數(shù) **
系統(tǒng)服務
后臺服務
工作任務
首先建立一個.sh文件
[root@localhost ~]vim a.sh
while true
do
echo "$(date +%s) I love her" >> /root/bin/love.txt
sleep 3
done
#相當于編寫了一個腳本文件
運行的命令是
sh .a.sh # 文件里面會有軟鏈接到什么的文件 執(zhí)行成功后會產(chǎn)生相應的文件
此時的時候這個程序是卡在當前終端的本橙,在前臺運行的 如果不終止這個程序的話就無法執(zhí)行別的命令了
ctrl + z 把這個程序放到后臺
jobs 命令能查看當前后臺的工作任務
執(zhí)行這個jobs命令后會出來一個 工作號
fg%工作號可以讓后臺的工作任務調到前臺繼續(xù)進行
bg%工作號會讓后天處于停止狀態(tài)的任務繼續(xù)運行于后臺
使用下面命令可以讓程序一開始就在后臺運行
sh a.sh &
殺死進程
通過查找這個a.sh的進程號
ps aux |grep a.sh
kill -15 進程號
系統(tǒng)服務的時候可以通過寫個love.service寫到/etc/systemd/system下面通過systemctl start 來啟動這個服務
daemon 守護進程
在 CentOS7 中是 systemd, CentOS5/6 是 init蚯根。
服務的啟動瀑粥、關閉與觀察等方式:
啟動:/etc/init.d/daemon start
關閉:/etc/init.d/daemon stop
重新啟動:/etc/init.d/daemon restart
查看狀態(tài):/etc/init.d/daemon status
Linux中的七個等級
0 關機
1 單用戶模式(root)
3 帶網(wǎng)絡服務的多用戶純文本模式
5 圖形界面
6 重啟
指定默認啟動的服務
chkconfig --list // 查看所有的服務運行級級別的狀態(tài)
chkconfig --level 3 mysqld off // 設置 mysqld 服務在運行級別 3 默認不啟動
chkconfig --level 3 5 mysqld on // 設置 mysqld 服務在運行級別 3 和 5 中默認啟動
centos7 中的 systemd
systemd的配置文件放置目錄
配置文件都放在下面的路徑中
/usr/lib/systemd/system/
每個服務最主要的啟動腳本設置豆挽,有點類似以前的 /etc/init.d 下面的文件炫七;
/run/systemd/system/
系統(tǒng)執(zhí)行過程中所產(chǎn)生的服務腳本磕蛇,這些腳本的優(yōu)先序要比 /usr/lib/systemd/system/ 高音羞!
/etc/systemd/system/
管理員依據(jù)主機系統(tǒng)的需求所創(chuàng)建的執(zhí)行腳本囱桨,其實這個目錄有點像以前 /etc/rc.d/rc5.d/Sxx 之類的功能!執(zhí)行優(yōu)先序又比 /run/systemd/system/ 高嗅绰!
systemctl管理服務
命令語法
command 主要有:
status :查看這個 unit 的狀態(tài)舍肠!
start :立刻啟動
stop :立刻停止
restart :先執(zhí)行 stop 再執(zhí)行 start 的意思
enable :設置下次開機時,啟動后面接的 unit
disable :設置下次開機時办陷,不啟動后面接的 unit
reload :不關閉后面接的 unit 的情況下貌夕,重新載入配置文件,讓設置生效
查看服務的狀態(tài)
systemctl status x.service
通過查看active的狀態(tài)來看這個服務的狀態(tài)
有三個狀態(tài):active(running) 正在運行
active(exited) 執(zhí)行一次就正常結束的服務
active(waiting) 正在執(zhí)行當中民镜,不過還在等待其他的事件才能繼續(xù)處理
關于dameon的默認狀態(tài)
enabled:這個 daemon 將在開機時被執(zhí)行
disabled:這個 daemon 在開機時不會被執(zhí)行
mask:這個 daemon 無論如何都無法被啟動啡专!因為已經(jīng)被強制注銷 (非刪除)≈迫Γ可通過 systemctl unmask 方式改回原本狀態(tài)
static:這個 daemon 不可以自己啟動 (enable 不可)们童,不過可能會被其他的 enabled 的服務來喚醒 (相依屬性的服務)
查看系統(tǒng)服務和端口
head -50 /etc/services
systemctl 配置文件
配置文件中大概能夠將整個設置分為三個部份畔况,就是:
[Unit]
unit 本身的說明,以及與其他相依 daemon 的設置慧库,包括在什么服務之后才啟動此 unit 之類的設置值跷跪;
[Service], [Socket], [Timer], [Mount], [Path]..
不同的 unit type 就得要使用相對應的設置項目。
我們拿的是 sshd.service 來當范本齐板,所以這邊就使用 [Service] 來設置吵瞻。 這個項目內主要在規(guī)范服務啟動的腳本、環(huán)境配置文件文件名甘磨、重新啟動的方式等等橡羞。
[Install]
這個項目就是將此 unit 安裝到哪個 target 里面去的意思!