第五十章:Linux服務
1.建立簡單的Linux指令碼檔案並執行
①新建文字檔案
vim invoke.sh
②加入幾條簡單的Linux命令,例如:
ifconfig
ll
③儲存退出:wq
④修改檔案許可權資訊
chmod 755 invoke.sh
⑤執行
./invoke.sh
※為什麼要帶“./”?
因為前面什麼都沒有的話Linux會當作一個命令,但是又找不到對應的命令檔案,所以無法執行。程式碼“./”之後Linux就知道這是一個路徑,不會當作命令處理。
2.在CentOS7中將防火牆關閉並設定為開機不自動啟動
systemctl stop firewalld.service
systemctl disable firewalld.service
3.解壓並配置JDK
第一步:解壓JDK
tar -zxvf /opt/jdk-8u121-linux-x64.tar.gz
第二步:編輯/etc/profile檔案配置環境變數
cp /etc/profile /etc/profile.bak
vim /etc/profile
第三步:配置JAVA_HOME和PATH
在/etc/profile檔案末尾加入
JAVA_HOME=/opt/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
第四步:使配置檔案生效
source /etc/profile
或
reboot
第五步:驗證
echo $PATH
echo $JAVA_HOME
java -version
4.解壓並啟動Tomcat
解壓:tar -zxvf /opt/apache-tomcat-7.0.75.tar.gz
啟動:/opt/apache-tomcat-7.0.75/bin/startup.sh
設定防火牆
5.MySQL安裝
rpm -e --nodeps mariadb-libs-1:5.5.56-2.el7.x86_64
rpm -ivh /opt/MySQL-server-5.5.52-1.el6.x86_64.rpm
rpm -ivh /opt/MySQL-client-5.5.52-1.el6.x86_64.rpm
systemctl start mysql.service
[
New password:
Confirm new password:
[[email protected] opt]# mysql -u root -p
Enter password:
6.MySQL授權
第一步:登入MySQL伺服器
第二步:use mysql;
第三步:檢視user表部分內容
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
host user password
+--------------+------+-------------------------------------------+
localhost root 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
computer_user root
127.0.0.1 root
1 root
localhost
computer_user
+--------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
第四步:插入特定資料
insert into user(host,user,password) values('%','root','81F5E21E35407D884A6CD4A731AEBFB6AF209E1B');
第五步:再次檢視user表內容
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
host user password
+--------------+------+-------------------------------------------+
localhost root 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
computer0325 root
127.0.0.1 root
1 root
localhost
computer0325
% root 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
+--------------+------+-------------------------------------------+
第六步:為
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
第七步:退出MySQL
mysql exit;
Bye
第八步:重啟MySQL服務
service mysql restart;
或
systemctl restart mysql.service
4.Linux的執行級別與許可權
vim /etc/inittab檢視系統配置。CentOS6系統使用0~6這7個數字來控制Linux系統的啟動方式。
執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動
執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸
執行級別2:多使用者狀態(沒有NFS),沒有網路服務
執行級別3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式
執行級別4:系統未使用,保留
執行級別5:X11表示控制檯,進入圖形介面
執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動
常用的是3或5。
chkconfig命令使用--level引數和一個數值可以控制一個服務在某個執行級別的是否自動啟動。
許可權
-rw------- (600) 只有擁有者有讀寫許可權。
-rw-r--r-- (644) 只有擁有者有讀寫許可權;而屬組使用者和其他使用者只有讀許可權。
-rwx------ (700) 只有擁有者有讀、寫、執行許可權。
-rwxr-xr-x (755) 擁有者有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。
-rwx--x--x (711) 擁有者有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。
-rw-rw-rw- (666) 所有使用者都有檔案讀、寫許可權。
-rwxrwxrwx (777) 所有使用者都有讀、寫、執行許可權
5.防火牆
服務名:iptables
停止防火牆:service iptables stop
6.CentOS7服務
systemctl命令
systemctl start 服務名(xxxx.service)
systemctl restart 服務名(xxxx.service)
systemctl stop 服務名(xxxx.service)
systemctl reload 服務名(xxxx.service)
systemctl status 服務名(xxxx.service)
服務對應程式檔案
/usr/lib/systemd/system目錄下都是
systemctl命令代替chkconfig命令
檢視服務狀態:systemctl list-unit-files
設定或取消服務開機自動啟動:
設定開機自動啟動:systemctl enable 服務名
取消開機自動啟動:systemctl disable 服務名
關閉防火牆
systemctl disable firewalld.service