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最常用命令的匯總