1. 程式人生 > >centos7基本操作

centos7基本操作

1.獲取Cent OS 7的ip

    開啟CentOS 7,輸入:

        使用的使用ifconfig

    提示使用的ifconfig命令未找到,此時可以通過輸入:

        ip addr

    獲得IP地址,解決使用的ifconfig命令未找到步驟,確認sbin目錄目錄目錄是否存在,輸入:

        cd / sbin

     確認使用的使用ifconfig是否安裝,在sbin目錄目錄目錄目錄下輸入:

         ls

     發現沒有使用的使用ifconfig,安裝網工具外掛即可,輸入:

         sudo yum安裝網路工具

     安裝完成後再次輸入使用的ifconfig

2.連線Cent OS

 如圖點選,輸入IP和使用者名稱進行連線,埠一般預設,然後輸入密碼,彈框選擇接受並儲存

如果出現亂碼,就關閉軟體,然後重新開啟,選擇當前會話,點選屬性更改編碼即可 

 3.基本操作

更改視窗顏色

設定所有會話視窗都是黑色背景綠色字型

更改字型及編碼

 開啟互動視窗

如果一段時間不操作就會提示連線錯誤:

                   網路連線已被本地系統中止。

可以更改一下自動斷開的時間:

 VIM的安裝問題

SSH服務 

檢查有沒有安裝SSH:

        rpm -qa | grep ssh

如果沒有就安裝:

        yum install openssh-server

如果安裝了SSH服務就必須進行下面的配置,否則CRT連線報錯

安裝後通過VIM進行配置:

       vim / etc / ssh / sshd_config

允許遠端連線:

            允許通過使用者名稱密碼登入: 

            儲存退出後開啟服務:

                    sudo service sshd start

            驗證:

                  ps -e |

grep sshd

          成功後即可在CRT中通過使用者名稱密碼連線

linux下的目錄結構

  • 等---配置檔案:在等下有檔案是配置環境變數
  • usr ---使用者目錄,存放使用者級的檔案
  • home ---儲存普通使用者的個人檔案:每個使用者的根目錄的存放位置,home下建立每個使用者的根目錄,例如:使用者名稱是zhangsan:那麼在home下就會存在一個zhangsan目錄
  • root ---啟動Linux時使用的一些核心檔案。如作業系統核心,載入程式Grub等。
  • bin ---系統啟動時需要的執行檔案(二進位制)
  • sbin --- 可執行程式的目錄,但大多存放涉及系統管理的命令。只有root許可權才能執行
  • dev --- 裝置檔案目錄
  • lib --- 固定的程式資料
  • boot --- 引導載入器所需檔案,系統所需圖片保存於此
  • mnt --- 臨時用於掛載檔案系統的地方。一般情況下這個目錄是空的,而在我們將要掛載分割槽時在這個目錄下建立目錄,再將我們將要訪問的裝置掛載在這個目錄上,這樣我們就可訪問檔案了。
  • tmp --- 臨時檔案目錄,系統啟動後的臨時檔案存放在/var/tmp

目錄切換命令:

  • cd usr 切換到該目錄下usr目錄
  • cd ../ 切換到上一層目錄
  • cd / 切換到系統根目錄
  • cd ~ 切換到使用者主目錄
  • cd - 切換到上一個所在目錄

目錄的操作命令(增刪改查)

  • 建立資料夾:mkdir 資料夾名稱(增) 
    如:在根目錄下建立一個test資料夾,然後再test資料夾下建立一個xxx資料夾
  1. 回到根目錄下
  2. cd /
  3. 在根目錄下建立test資料夾
  4. mkdir test
  5. 在test資料夾下面建立xxx資料夾
  6. mkdir /test/xxx
  7. 進入test資料夾
  8. cd test
  9. 檢視test資料夾下面的xxx資料夾
  10. ls
  • 檢視目錄:ls(查)

    • ls示例: 
      在根目錄/下使用ls,可以看到該目錄下的所有目錄和檔案

    • ls -a示例: 
      在根目錄/下使用ls-a,可以看到該目錄下的所有檔案和目錄,包括隱藏的

    • ls -l(可以縮寫成ll)示例: 
      在根目錄/下使用ls-l,可以看到該目錄下的所有目錄和檔案的詳細資訊
  • find 目錄 引數:尋找目錄 
    例:查詢/root下的與test相關的目錄或者是檔案 
    find /root -name 'test*'
  • 修改目錄的名稱:mv 目錄名稱 新名稱(改) 
    例:test目錄下有一個oldTest目錄,使用mv oldsTest newTest命令修改 
    注意:mv語法不僅可以對目錄進行重新命名而且可以對各種檔案,壓縮包進行重新命名操作
  • 移動目錄位置--剪下:目錄名稱 目錄的新位置(改) 
    例:在test目錄下將newTest目錄剪下到/user下面,使用mv newTest /user 
    注意:mv語法不僅可以對目錄進行剪下操作而且可以對各種檔案,壓縮包進行剪下操作
  • 拷貝目錄:cp -r 目錄名稱 目錄拷貝的目標位置(改,-r代表遞迴) 
    例:將/user下的newTest拷貝到根目錄下的test中,使用cp -r /user/newTest /test 
    **注意:cp語法不僅可以拷貝目錄還可以拷貝檔案,壓縮包等,拷檔案和壓縮包時不用寫-r遞迴
  • 不經詢問,強制刪除目錄:rm -rf(刪) 
    示例:刪除/user下的newTest,進入/user下使用rm -rf newTest 
    注意:rm不僅可以刪除目錄,也可以刪除其他檔案或壓縮包,為了增強記憶,無論刪除任何目錄或檔案,都直接使用rm -rf 目錄/檔案/壓縮包

檔案操作命令(增刪改)

  1. 檔案的建立(增):touch 檔名 
    例:在test目錄下建立一個空檔案touch aaa.txt
  2. 檔案的檢視(查):cat/more/less/tail 檔名,按q建可以結束檢視 
    • 使用cat檢視/etc/sudo.conf檔案,只能顯示最後一屏內容
    • 使用more檢視/etc/sudo.conf檔案,可以顯示百分比,回車可以檢視下一行,空格可以翻頁,按q可以退出檢視
    • 注意:命令 tail -f 檔案,可以對某個檔案進行動態監控,例如tomcat的日誌檔案,會隨著程式的執行,日誌會變化,可以使用tail -f catalina-2016-11-11.log 監控 文 件的變化
  3. 修改檔案的內容:vim 檔案(改) 
    示例: 
    • 編輯/test下的aaa.txt檔案,使用vim aaa.txt,但此時並不能編輯,因為此時處於命令模式,點選鍵盤i/a/o進入編輯模式,可以編輯檔案
    • 編輯完成後,按下Esc,退回命令模式,此時檔案雖然已經編輯完成,但是沒有儲存
    • 需輸入冒號:進入底行模式,在底行模式下輸入wq代表寫入內容並退出,即儲存;輸入q!代表強制退出不儲存。
    • 總結:在實際開發中,使用vim編輯器主要作用就是修改配置檔案 
      vim 檔案------>進入檔案----->命令模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入:wq/q!
  4. 刪除檔案(刪) 
    同目錄刪除:熟記 rm -rf 檔案 即可

壓縮檔案的操作命令

  1. 打包並壓縮:tar -zcvf 壓縮後的檔名 要壓縮的檔案 
    示例:test目錄下有三個檔案aaa.txt bbb.txt ccc.txt,打包並壓縮/test下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar.gz 
    tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt 
    或:tar -zcvf xxx.tar.gz /test/*
  2. 解壓壓縮包:tar -xvf 壓縮檔案(重點) 
    示例:將/test下的xxx.tar.gz解壓到當前目錄下 
    tar -xvf xxx.tar.gz 
    3. 將壓縮包解壓到指定路徑:tar -xvf 壓縮檔案 -C 檔案路徑 
    示例:將/test下的xxx.tar.gz解壓到根目錄/usr下 
    tar -xvf xxx.tar.gz -C /usr------C代表指定解壓的位置

其他命令

  1. 顯示當前所在位置:pwd
  2. 搜尋命令:grep 要搜尋的字串 要搜尋的檔案 
    示例:搜尋/usr/sudu.conf檔案中包含字串to的行grep to sudo.conf
  3. 管道命令:| (將前一個命令的輸出作為本次目錄的輸入) 
    示例:檢視當前系統中所有的程序中包括system字串的程序 
    ps -ef | grep system
  4. 檢視程序:ps -ef(檢視系統中執行的程序)
  5. 殺死程序:kill -9 程序的pid
  6. 網路通訊命令 
    • 檢視當前系統的網絡卡資訊:ifconfig(windows中是ipconfig)
    • 檢視與某臺機器的連線情況:ping
    • 檢視當前系統的埠使用:netstat -an(windows中是netstat -aov)

linux軟體的安裝

  • rpm與軟體相關命令 相當於window下的軟體助手 管理軟體。
  • 解除安裝軟體:輸入rpm -e --nodeps 要解除安裝的軟體
  • 軟體的安裝:rpm -ivh 要安裝的軟體

 安裝

1.使用Secure FX連線centos,在/ ==》usr ==》local ==》src下建三個資料夾:jdk,tomcat,mysql

      通過Secure FX將壓縮包從左側windos中拖進資料夾中

 安裝jdk

            1. 使用Secure FX 連線centos,在  /  ==》 usr  ==》 local  ==》 src下建三個資料夾:jdk,tomcat,mysql

2.然後轉到CRT中,先解除安裝open-jdk輸入  javac或java -version   檢視的Linux上是否存在自帶的JDK

                     檢視本機上所有已經安裝成功的軟體,只檢視和java相關的

                         rpm -qa | grep java

                     如果有就刪除linux自帶jdk

                          rpm -e --nodeps  java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686

3.安裝依賴包(需要聯網):

                    yum install glibc.i686

           4.進入jdk所在目錄

                   cd /usr/local/src/java

                   將jdk壓縮包進行解壓

                   tar  -zxvf   jdk-8u191-linux-x64.tar.gz

5.配置環境變數:

  ① vim /etc/profile

  ② 在末尾行新增

      #set java environmentenvironment

      JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_191

      CLASSPATH=.:$JAVA_HOME/lib.tools.jar

      PATH=$JAVA_HOME/bin:$PATH

      export JAVA_HOME CLASSPATH PATH             

6.儲存退出

  ③source /etc/profile  使更改的配置立即生效

  ④java -version  檢視JDK版本資訊

安裝tomcat

          1..進入tomcat所在目錄

                       cd / usr / local / src /tomcat

           2.將JDK壓縮包進行解壓

                      tar -zxvf  apache-tomcat-8.5.35.tar.gz 

3.啟動tomcat

          解壓後可進入到apache-tomcat-8.5.35目錄,執行

                  ./bin/startup.sh

          啟動tomcat

          但此時還不一定能通過瀏覽器訪問,因為8080埠可能未開啟(一般都沒有開啟)

4.通過防火牆開啟8080埠

          執行  yun install firewalld安裝防火牆,如果已經安裝會提示  nothing to do

          檢視防火牆執行裝態:firewall-cmd -state //running表市執行

          如果沒有執行,輸入 systemctl start firewalld.service啟動防火牆服務

          輸入:firewall-cmd --zone=public --add-port=8080/tcp --permanent 開啟埠

              --zone=public 表示作用域是公共的

              --add-port=8080/tcp 表示新增tcp協議的埠 8080

              --permanent表示永久生效,否則重啟失效

          只是開啟埠無效,

          輸入:systemctl restart firewalld.service   重啟防火牆

          輸入:firewall-cmd --reload載入設定

          再輸入:firewall-cmd --zone=public --list-ports 發現8080埠已啟用

5.在windows的瀏覽器上輸入地址即可訪問tomcat首頁

安裝mysql

1.進入到要存放安裝包的位置

          cd  /usr/local/src/mysql

2.檢視系統中是否已安裝 MySQL 服務,以下提供兩種方式:

           rpm -qa | grep mysql

           yum list installed | grep mysql

3.如果已安裝則刪除 MySQL 及其依賴的包:

            yum -y remove  (顯示安裝了哪個mysql就刪除哪個)

4.下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

           wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

5.安裝 mysql57-community-release-el7-8.noarch.rpm:

           rpm -ivh mysql57-community-release-el7-8.noarch.rpm

   安裝完後,得到如下兩個包:

           mysql-community.repo
                      mysql-community-source.repo

6.安裝 MySQL,出現提示的話,一路 Y 到底

           yum install mysql-server

   安裝完畢後,執行mysql,然後在  /var/log/mysqld.log 檔案中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用於登入 MySQL 服務端:

          service mysqld start
                     grep "password" /var/log/mysqld.log

將會返回如下內容,末尾字串就是密碼,把它複製下來:

          A temporary password is generated for [email protected]: hilX0U!9i3_6

7.登入到 MySQL 服務端並更新使用者 root 的密碼:

   注意:由於 MySQL5.7 採用了密碼強度驗證外掛 validate_password,故此我們需要設定一個有一定強度的密碼;

         mysql -u root -p
                    (輸入密碼)

    然後更改密碼

         SET PASSWORD = PASSWORD('your new password');
                     ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
                    flush privileges;

    設定使用者 root 可以在任意 IP 下被訪問:

         grant all privileges on *.* to [email protected]"%" identified by "new password";

    設定使用者 root 可以在本地被訪問:

        grant all privileges on *.* to [email protected]"localhost" identified by "new password";

    重新整理許可權使之生效:

       flush privileges;

    OK,輸入 exit 後用新密碼再次登入看看吧!

注意:如果用遠端工具還是連線不上,試試用 iptables -F   命令來清除防火牆中鏈中的規則

8.MySQL控制命令:啟動、停止、重啟、檢視狀態

          service mysqld start
                     service mysqld stop
                     service mysqld restart
                     service mysqld status

          systemctl start mysqld
                     service mysqld stop
                     service mysqld restart
                     systemctl status mysqld

9.設定 MySQL 的字符集為 UTF-8:

     開啟 /etc 目錄下的 my.cnf 檔案(此檔案是 MySQL 的主配置檔案):

            vim /etc/my.cnf

     在 [mysqld] 前新增如下程式碼:

                [client]
                           default-character-set=utf8

     在 [mysqld] 後新增如下程式碼:

                character-set-server=utf8

     重啟mysql後再登入,如果報錯:

                 Character set 'utf-8' is not a compiled character set and is not specified in the '/usr/share/mysql

      就把剛剛配置的utf-8中的  -    去掉

      看看字符集,6個utf8就算OK

      show variables like '%character%';

10.檢視指定的資料庫中指定資料表的字符集,如檢視 mysql 資料庫中 servers 表的字符集:

                show table status from mysql like '%servers%';

     檢視指定資料庫中指定表的全部列的字符集,如檢視 mysql 資料庫中 servers 表的全部的列的字符集:

                show full columns from servers;

11. 忘記密碼時,可用如下方法重置:

              service mysqld stop
                         mysqld_safe --user=root --skip-grant-tables --skip-networking &
                         mysql -u root

      進入MySQL後

              use mysql;
                         update user set password=password("new_password") where user="root";
                         flush privileges;

 12.一些檔案的存放目錄

              配置檔案

                         vim /etc/my.cnf

              存放資料庫檔案的目錄

                         cd /var/lib/mysql

              日誌記錄檔案

                         vim /var/log/ mysqld.log

               服務啟動指令碼

                         /usr/lib/systemd/system/mysqld.service

               socket檔案

                         /var/run/mysqld/mysqld.pid

   13.MySQL 採用的 TCP/IP 協議傳輸資料,預設埠號為 3306,我們可以通過如下命令檢視:

               netstat -anp