如果没有jar命令,需要安装java-1.8.0-openjdk-devel

    安装扩展包
    yum install epel-release
    yum install centos-release-scl

    查询历史命令
    history | grep yum

    打包
    zip -r ../tomcat.zip -x=’logs/‘ -x=’webapps/‘ -x=’temp/‘ -x=’work/
    *解压

    tar zxvf zzz.tar.gz -C target/
    xz -dk zzz.tar.xz
    unzip -o xxx.zip -d target/
    -o 覆盖同名文件

    jar包war包压缩
    # 压缩为jar包
    jar cvfe ../unzip.jar com.gitee.qdbp.eachfile.runner.EachUnzipTest
    # 解压war包
    mkdir m
    cd m
    jar xvf ../m.war
    # 压缩为war包
    jar cvf ../m.war ./

    查看端口占用
    lsof -i:8080

    COMMAND PID USER

    java 18378 docvld


    netstat -tunlp | grep 8080

    tcp6 :::8080 LISTEN 18378/java

    ps -ef | grep 18378

    查找文件内容
    find ./ -name “*.sh” | xargs grep -ri “Xmx”

    查找并替换文件内容(正则表达式)

    find ./ -name “.json” | xargs perl -pi -e ‘s|aaa|bbb|g’
    find ./ -name “
    .json” | xargs perl -pi -e ‘s|E:\\opensource\\|/home/ivrs/|g’

    重启网络
    service network restart
    如果报访问被拒绝
    Failed to get properties: Access denied
    执行 systemctl daemon-reexec
    原因是修改了/etc/systemd/system.conf以后,使用systemctl daemon-reexec命令才能生效

    rpm
    查看已安装的包
    yum list installed | grep bash
    rpm -qa | grep bash
    查看yum源
    yum repolist enabled
    安装软件包
    yum install -y bash
    安装本地包
    yum localinstall -y .rpm
    如果报错,加上参数
    yum localinstall -y —skip-broken —setopt=protected_multilib=false
    .rpm
    如果还报错,使用rpm强制安装 (可能会导致多个版本并存)
    rpm -ivh —force —nodeps .rpm
    删除已安装软件包
    yum remove -y python-2.7.5-34.el7.x86_64
    查询文件是哪个软件包提供的
    yum whatprovides python
    查找需要更新的软件包
    yum list updates python

    查看软件包内容
    rpm -qlp python-2.7.5-34.el7.x86_64.rpm

    firewall
    查询端口
    firewall-cmd —query-port=8080/tcp
    列表所有端口
    firewall-cmd —list-ports
    开启端口
    firewall-cmd —zone=public —add-port=8000/tcp —permanent
    firewall-cmd —reload
    移除端口
    firewall-cmd —zone=public —remove-port=8080/tcp —permanent
    firewall-cmd —reload

    iptables
    service iptables status
    service iptables start
    service iptables stop
    service iptables restart
    vi /etc/sysconfig/iptables

    远程复制
    scp local_file remote_username@remote_ip:/remote_folder
    scp remote_username@remote_ip:/remote_file local_folder
    scp -r local_folder remote_username@remote_ip:/remote_folder
    scp -r remote_username@remote_ip:/remote_folder local_folder

    查找java安装位置
    > echo $JAVA_HOME
    /usr/local/java/jdk1.8.0_60
    或:
    > which java
    /usr/local/java/jdk1.8.0_60/bin/java
    或:
    > echo $PATH

    /usr/local/java/jdk1.8.0_60/bin:/usr/local/bin:/usr/bin:/root/bin

    查看Linux版本
    lsb_release -a
    username -a
    cat /proc/version
    cat /etc/issue 或 cat /etc/centos-release
    查看端口占用
    netstat -anp | grep 8080
    查看进程被杀的日志(java进程无故被杀多半是因为物理内存不足)
    cat /var/log/messages | grep Kill

    CentOS 7 开启网卡
    (默认是不开的)
    ip addr # 查看ip地址
    vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 标红的这段每个机器可能不一样, 根据上一条命令的结果修改
    ONBOOT=yes # 最后一行修改为yes
    service network restart # 重启网络服务

    创建用户
    groupadd gxx
    useradd xxx -g gxx -d /home/xxx/ -m
    passwd xxx

    更改文件权限
    chmod +x .sh
    chmod 700
    .sh
    chmod -R 700 folder/
    chown xxx:gxx *.sh
    chown -r xxx:gxx folder/
    +x 增加执行权限
    -R 是指级联应用到目录里的所有子目录和文件
    700 所属用户具有读写执行权限
    chown 更改所属用户

    vi命令
    :%s/old/new/g # 替换
    u # 撤销上一步
    dd # 删除当前行

    ndd # 删除n行
    yy # 复制当前行
    nyy # 复制n行
    p # 粘贴
    Shift+g # 到最后一行
    gg # 到第一行
    :set fileencoding # 查看编码方式(字符集)
    :set fileencoding=UTF-8 # 修改编码方式(不管用)
    iconv -c -f gbk -t utf-8 xx.txt > xx1.txt # 修改编码方式

    自定义shell终端提示符
    echo $PS1查看当前设置
    修改:
    vi ~/.bashrc
    增加一行 PS1=”[\u@\h \W]\$ “
    保存退出 export PS1

    设置主机名IP映射
    name or service not known
    hostname # 查看主机名
    vi /etc/hosts 在127.0.0.1后面增加主机名 127.0.0.1 localhost xxx
    ping xxx 测试是否正常