Linux系統(tǒng):第六章:Linux服務(wù)
1.創(chuàng)建簡(jiǎn)單的Linux腳本文件并執(zhí)行
①新建文本文件
vim invoke.sh
②加入幾條簡(jiǎn)單的Linux命令,例如:
ifconfig
ll
③保存退出:wq
④修改文件權(quán)限信息
chmod 755 invoke.sh
⑤執(zhí)行
./invoke.sh
※為什么要帶“./”?
因?yàn)榍懊媸裁炊紱](méi)有的話Linux會(huì)當(dāng)作一個(gè)命令,但是又找不到對(duì)應(yīng)的命令文件,所以無(wú)法執(zhí)行。代碼“./”之后Linux就知道這是一個(gè)路徑,不會(huì)當(dāng)作命令處理。
2.在CentOS7中將防火墻關(guān)閉并設(shè)置為開機(jī)不自動(dòng)啟動(dòng)
systemctl stop firewalld.service
systemctl disable firewalld.service
3.解壓并配置JDK
第一步:解壓JDK
tar -zxvf /opt/jdk-8u121-linux-x64.tar.gz
第二步:編輯/etc/profile文件配置環(huán)境變量
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
第五步:驗(yàn)證
echo $PATH
echo $JAVA_HOME
java -version
4.解壓并啟動(dòng)Tomcat
解壓:tar -zxvf /opt/apache-tomcat-7.0.75.tar.gz
啟動(dòng):/opt/apache-tomcat-7.0.75/bin/startup.sh
設(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
[root@rich opt]# mysqladmin -u root password
New password:
Confirm new password:
[root@rich opt]# mysql -u root -p
Enter password:
6.MySQL授權(quán)
第一步:登錄MySQL服務(wù)器
第二步:use mysql;
第三步:查看user表部分內(nèi)容
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)
第四步:插入特定數(shù)據(jù)
insert into user(host,user,password) values('%','root','81F5E21E35407D884A6CD4A731AEBFB6AF209E1B');
第五步:再次查看user表內(nèi)容
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
+--------------+------+-------------------------------------------+
第六步:為root@%授權(quán)
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服務(wù)
service mysql restart;
或
systemctl restart mysql.service
4.Linux的運(yùn)行級(jí)別與權(quán)限
vim /etc/inittab查看系統(tǒng)配置。CentOS6系統(tǒng)使用0~6這7個(gè)數(shù)字來(lái)控制Linux系統(tǒng)的啟動(dòng)方式。
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
運(yùn)行級(jí)別1:?jiǎn)斡脩艄ぷ鳡顟B(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級(jí)別2:多用戶狀態(tài)(沒(méi)有NFS),沒(méi)有網(wǎng)絡(luò)服務(wù)
運(yùn)行級(jí)別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
運(yùn)行級(jí)別5:X11表示控制臺(tái),進(jìn)入圖形界面
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)
常用的是3或5。
chkconfig命令使用--level參數(shù)和一個(gè)數(shù)值可以控制一個(gè)服務(wù)在某個(gè)運(yùn)行級(jí)別的是否自動(dòng)啟動(dòng)。
權(quán)限
-rw------- (600) 只有擁有者有讀寫權(quán)限。
-rw-r--r-- (644) 只有擁有者有讀寫權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限。
-rwx------ (700) 只有擁有者有讀、寫、執(zhí)行權(quán)限。
-rwxr-xr-x (755) 擁有者有讀、寫、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有讀、執(zhí)行權(quán)限。
-rwx--x--x (711) 擁有者有讀、寫、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限。
-rw-rw-rw- (666) 所有用戶都有文件讀、寫權(quán)限。
-rwxrwxrwx (777) 所有用戶都有讀、寫、執(zhí)行權(quán)限
5.防火墻
服務(wù)名:iptables
停止防火墻:service iptables stop
6.CentOS7服務(wù)
systemctl命令
systemctl start 服務(wù)名(xxxx.service)
systemctl restart 服務(wù)名(xxxx.service)
systemctl stop 服務(wù)名(xxxx.service)
systemctl reload 服務(wù)名(xxxx.service)
systemctl status 服務(wù)名(xxxx.service)
服務(wù)對(duì)應(yīng)程序文件
/usr/lib/systemd/system目錄下都是
systemctl命令代替chkconfig命令
查看服務(wù)狀態(tài):systemctl list-unit-files
設(shè)置或取消服務(wù)開機(jī)自動(dòng)啟動(dòng):
設(shè)置開機(jī)自動(dòng)啟動(dòng):systemctl enable 服務(wù)名
取消開機(jī)自動(dòng)啟動(dòng):systemctl disable 服務(wù)名
關(guān)閉防火墻
systemctl disable firewalld.service
Linux最常用命令的匯總