1. 程式人生 > >第五十章:Linux服務

第五十章: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
    
    [

[email protected] opt]# mysqladmin -u root password
    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
    +--------------+------+-------------------------------------------+
第六步:為
[email protected]
%授權
    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

 

Linux最常用命令的彙總