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


    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

  • 相关阅读:
    conrtex 和 ARM 的关系
    C语言中的内存分配深入
    钳位电路
    向量中断与非向量中断的区别
    Freescale PowerPC处理器优势
    路由器端口映射,远程桌面连接端口映射+花生壳=让人访问你个人服务器或WEB站点
    linux 下用G++编译C++
    Javascript基础知识篇(1): 初识Javascript
    Javascript实战应用篇(3):动态加载JS和CSS文件
    Javascript高级技术篇(1):搭建JS框架类库
  • 原文地址:https://www.cnblogs.com/boshi-007/p/12608906.html
Copyright © 2020-2023  润新知