1. 程式人生 > >CentOS 7 常見命令、問題及解決方式

CentOS 7 常見命令、問題及解決方式

一、ifconfig命令無法找到,提示bash: ifconfig: command not found

           分析問題            su 切換到root使用者            1. [[email protected] /]# whereis ifconfig    # 看一下這個命令在哪個目錄下            2. [[email protected] /]# echo $PATH         # 看一下該目錄是否在路經下,注意lunux下是完全區分大小寫的,所以不要忽略這點            3.執行命令,需要指定路徑或者把目錄加入PATH中,於是可以這樣訪問 方法一:[

[email protected] sbin]# /sbin/ifconfig 就可以出現使用了 方法二:設定永久環境變數

             [[email protected] /]# vim /etc/profile

            加入一行 export PATH="$PATH:/sbin"        

           這樣設定後,下次就可以直接訪問了,免得第一種的麻煩         [[email protected] /]# ifconfig -a

二、設定中文語言

           1、CentOS7安裝中文字型 使用[[email protected]

/]# yum groupinstall "fonts"            2、源裡面的group沒有chinese-support, 修改/etc/locale.conf中的LANG=“zh_CN.UTF-8”

             [[email protected] /]# vim /etc/locale.conf

三、安裝SCIM中文輸入法

             [[email protected]st /]# yum install "@Chinese Support"

四、g++: command not found

             [[email protected]

/]# yum -y update gcc              [[email protected] /]# yum -y install gcc+ gcc-c++

五、安裝p7zip(windows下的7z壓縮工具)

            1. 編譯安裝

             [[email protected] /]# wget https://ncu.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2              [[email protected] /]# tar -xjvf p7zip_16.02_src_all.tar.bz2              [[email protected] /]# cd p7zip_16.02              [[email protected] /]# make -j 4              [[email protected] /]# make install

            2. yum 安裝

             [[email protected] /]# yum install -y p7zip*

六、Another app is currently holding the yum lock; waiting for it to exit...

             [[email protected] /]# rm -f /var/run/yum.pid

七、centos關機與重啟命令

             Linux centos重啟命令:              1、reboot              2、shutdown -r now 立刻重啟(root使用者使用)              3、shutdown -r 10 過10分鐘自動重啟(root使用者使用)              4、shutdown -r 20:35 在時間為20:35時候重啟(root使用者使用)              如果是通過shutdown命令設定重啟的話,可以用shutdown -c命令取消重啟              Linux centos關機命令:              1、halt 立刻關機              2、poweroff 立刻關機              3、shutdown -h now 立刻關機(root使用者使用)              4、shutdown -h 10 10分鐘後自動關機              如果是通過shutdown命令設定關機的話,可以用shutdown -c命令取消重啟

八、防火牆firewalld開放CentOS7埠(僅適用CentOS 7 以後的版本)

             shell>  firewall-cmd --zone=public --add-port=3306/tcp --permanent              shell>  firewall-cmd --reload      #重啟防火牆              檢視已經開放的埠:              shell>  firewall-cmd --list-ports              命令含義:              –zone #作用域              –add-port=80/tcp #新增埠,格式為:埠/通訊協議              –permanent #永久生效,沒有此引數重啟後失效              shell>  firewall-cmd --reload     #重啟firewall              shell>  systemctl stop firewalld.service     #停止firewall              shell>  systemctl disable firewalld.service     #禁止firewall開機啟動              shell>  firewall-cmd --state     #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)

            給固定IP開放埠:

          firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.1/2 port port=80 protocol=tcp accept'

九、開機時網路自動開啟(針對新安裝的CentOS,每次開啟虛擬機器,網路連線未開啟,無法連線到網際網路)

            檢視網絡卡,第一條eno16777736就是網絡卡名稱(後面數值可能會不一樣)             [[email protected] ~]# ifconfig             切換到設定網絡卡的目錄             [[email protected] ~]# cd /etc/sysconfig/network-scripts/             進入編輯檔案,設定ONBOOT=yes儲存即可             [[email protected] ~]# vim ifcfg-eno16777736 (有時候是ifcfg-ethxx)             ONBOOT=yes             重啟網絡卡:             [[email protected] ~]# /etc/init.d/network stop             [[email protected] ~]# /etc/init.d/network start

十、Cannot find a valid baseurl for repo: base/7/x86_64

           網路設定好,重啟系統。

十一、安裝自動選擇最快yum源的外掛

           $ su - root            $ yum install yum-fastestmirror -y

十二、檢視CentOS版本

           $ cat /etc/os-release

十三、centos7通過yum安裝JDK1.8

安裝之前先檢查一下系統有沒有自帶open-jdk            $ rpm -qa |grep java            $ rpm -qa |grep jdk            $ rpm -qa |grep gcj            如果安裝可以使用下面命令批量解除安裝所有帶有Java的檔案:            $ rpm -qa | grep java | xargs rpm -e --nodeps            檢索1.8的列表            $ yum list java-1.8*               安裝1.8.0的所有檔案            $ yum install java-1.8.0-openjdk* -y            使用命令檢查是否安裝成功            $ java -version            到此安裝結束了。這樣安裝有一個好處就是不需要對環境變數path進行設定,自動就設定好了

十四、修改maven資料夾下的使用者和使用者組(針對使用jenkins和maven持續整合應用系統時,否則jenkens可能無法正常驅動maven打包)

           $ chown mwj.mwj /usr/local/maven/* -R            $ chown jenkins.jenkins /usr/local/maven/* -R

十五、jar應用後臺執行

          Linux 執行jar包命令如下:           方式一:           java -jar shareniu.jar           特點:當前ssh視窗被鎖定,可按CTRL + C打斷程式執行,或直接關閉視窗,程式退出           那如何讓視窗不鎖定?           方式二:           java -jar shareniu.jar &           &代表在後臺執行。           特定:當前ssh視窗不被鎖定,但是當視窗關閉時,程式中止執行。           繼續改進,如何讓視窗關閉時,程式仍然執行?           方式三:           nohup java -jar shareniu.jar &           nohup 意思是不掛斷執行命令,當賬戶退出或終端關閉時,程式仍然執行           當用 nohup 命令執行作業時,預設情況下該作業的所有輸出被重定向到nohup.out的檔案中,除非另外指定了輸出檔案。           方式四:           nohup java -jar shareniu.jar >temp.txt &           解釋下 >temp.txt           command >out.file           command >out.file是將command的輸出重定向到out.file檔案,即輸出內容不列印到螢幕上,而是輸出到out.file檔案中。           可通過jobs命令檢視後臺執行任務           jobs           那麼就會列出所有後臺執行的作業,並且每個作業前面都有個編號。           如果想將某個作業調回前臺控制,只需要 fg + 編號即可。           fg 23           檢視某端口占用的執行緒的pid           netstat -nlp |grep :8080

         如果想殺掉執行中的jar程式,檢視程序命令為:          ps aux|grep test.jar

         將會看到此jar的程序資訊          data      5796  0.0  0.0 112656   996 pts/1    S+   09:11   0:00 grep --color=auto test.jar          data     30768  6.3  0.4 35468508 576800 ?     Sl   09:09   0:08 java -jar test.jar

         其中30768則為此jar的pid,殺掉命令為          kill -9 30768

十六、檢視程序和重新整理控制檯日誌

         # 顯示出所有的java程序,去除掉當前的grep程序。          ps -ef|grep java|grep -v grep

         # 同步重新整理,檢視日誌最後200行          tail -fn 200 console.log