CentOS 7 常见命令、问题及解决方式
1. CentOS minimal新安装:使用 ip addr 即查看网卡分配情况。在虚拟机中以最小化方式安装CentOS7,后无法上网,因为CentOS 7默认网卡未激活。而且在sbin目录中没有ifconfig文件,这是因为CentOS 7已经不使用 ifconfig命令了,已经用ip命令代替;并且网卡名称也不是eth0了,而是改成enp0s3了。进入 /etc/sy...
1. CentOS minimal新安装:
使用 ip addr 即查看网卡分配情况。
在虚拟机中以最小化方式安装CentOS 7,后无法上网,因为CentOS 7默认网卡未激活。
而且在sbin目录中没有ifconfig文件,这是因为CentOS 7已经不使用 ifconfig命令了,已经用ip命令代替;
并且网卡名称也不是eth0了,而是改成enp0s3了。
进入 /etc/sysconfig/network-scripts/
vi ifcfg-enp0s3 回车查看网卡
解决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
查看/sbin/下是否有ifconfig,若没有通过如下命令安装
sudo yum install net-tools
然后再尝试,一般情况下就好了,如果还没好,尝试下面的步骤:
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
更多推荐
所有评论(0)