CentOS 7 常见命令、问题及解决方式

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值