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] /]# vim /etc/profile
加入一行 export PATH="$PATH:/sbin"
這樣設定後,下次就可以直接訪問了,免得第一種的麻煩 [[email protected] /]# ifconfig -a
二、設定中文語言
1、CentOS7安裝中文字型 使用[[email protected]
[[email protected] /]# vim /etc/locale.conf
三、安裝SCIM中文輸入法
[[email protected]st /]# yum install "@Chinese Support"
四、g++: command not found
五、安裝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