1. CentOS minimal新安裝:
使用 ip addr 即查看網卡分配情況。
在虛擬機中以最小化方式安裝CentOS 7,后無法上網,因為CentOS 7默認網卡未激活。
而且在sbin目錄中沒有ifconfig文件,這是因為CentOS 7已經不使用 ifconfig命令了,已經用ip命令代替;
並且網卡名稱也不是eth0了,而是改成enp0s3了。
進入 /etc/sysconfig/network-scripsts/
vi ifcfg- 回車查看網卡
解決ifconfig不可用:ip addr 即查看分配網卡情況。
激活網卡:在文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 中
進入編輯模式,將 ONBOOT=no 改為 ONBOOT=yes,就OK
保存后重啟網卡: service network restart
此時就可以上網了。(如果不知怎樣判斷能否上網,ping 一下網址就可以,就是這么簡單,例如命令:ping www.baidu.com)
這樣yum,wget等等都可以用啦
例如:安裝vim及其相關軟件
yum install vim*
一、ifconfig命令無法找到,提示bash: ifconfig: command not found
分析問題
su 切換到root用戶
1. [root@localhost /]# whereis ifconfig # 看一下這個命令在哪個目錄下
2. [root@localhost /]# echo $PATH # 看一下該目錄是否在路經下,注意lunux下是完全區分大小寫的,所以不要忽略這點
3.執行命令,需要指定路徑或者把目錄加入PATH中,於是可以這樣訪問
方法一:[root@localhost sbin]# /sbin/ifconfig 就可以出現使用了
方法二:設置永久環境變量
[root@localhost /]# vim /etc/profile
加入一行 export PATH="$PATH:/sbin"
[root@localhost /]# source /etc/profile
這樣設置后,下次就可以直接訪問了,免得第一種的麻煩
[root@localhost /]# ifconfig -a
二、設置中文語言
1、CentOS7安裝中文字體 使用[root@localhost /]# yum groupinstall "fonts"
2、源里面的group沒有chinese-support, 修改/etc/locale.conf中的LANG=“zh_CN.UTF-8”
[root@localhost /]# vim /etc/locale.conf
三、安裝SCIM中文輸入法
[root@localhost /]# yum install "@Chinese Support"
四、g++: command not found
[root@localhost /]# yum -y update gcc
[root@localhost /]# yum -y install gcc+ gcc-c++
五、安裝p7zip(windows下的7z壓縮工具)
1. 編譯安裝
[root@localhost /]# wget https://ncu.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
[root@localhost /]# tar -xjvf p7zip_16.02_src_all.tar.bz2
[root@localhost /]# cd p7zip_16.02
[root@localhost /]# make -j 4
[root@localhost /]# make install
2. yum 安裝
[root@localhost /]# yum install -y p7zip*
六、Another app is currently holding the yum lock; waiting for it to exit...
[root@localhost /]# 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就是網卡名稱(后面數值可能會不一樣)
[root@localhost ~]# ifconfig
切換到設置網卡的目錄
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
進入編輯文件,設置ONBOOT=yes保存即可
[root@localhost ~]# vim ifcfg-eno16777736 (有時候是ifcfg-ethxx)
ONBOOT=yes
重啟網卡:
[root@localhost ~]# /etc/init.d/network stop
[root@localhost ~]# /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安裝OpenJDK1.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
十七、添加開機啟動執行腳本
1、將腳本移動到/etc/rc.d/init.d目錄下
# mv /opt/script/autostart.sh /etc/rc.d/init.d
2、增加腳本的可執行權限
# chmod +x /etc/rc.d/init.d/autostart.sh
3、添加腳本到開機自動啟動項目中
# cd /etc/rc.d/init.d
# chkconfig --add autostart.sh
# chkconfig autostart.sh on
————————————————
版權聲明:本文為CSDN博主「mmingxiang」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/mmingxiang/java/article/details/81976821