• linux指令笔记


    @

    基础系统安装基础环境:

    安装vim

    yum -y install vim*
    

    安装unzip、zip

    yum install -y unzip zip
    

    解压文件至指定文件夹

    unzip -o test.zip -d /usr/local/test
    

    系统操作

    shutdown    –h    now   #立该进行关机 
    shudown      -h     1   #"hello, 1 分钟后会关机了" 
    shutdown    –r     now  #现在重新启动计算机 
    halt                    #关机,作用和上面一样. 
    reboot                  #现在重新启动计算机 
    sync                    #把内存的数据同步到磁盘
    

    查询端口使用情况

    # 查看进程(pid)占用的端口
    netstat -anp | grep pid
    # 查询80端口使用情况
    lsof -i:8080
    # 查看当前所有tcp端口·
    netstat -ntlp  
    # 查看所有80端口使用情况
    netstat -ntulp |grep 80  
    # 查看所有3306端口使用情况
    netstat -an | grep 3306   
    # 查看一台服务器上面哪些服务及端口
    netstat  -lanp
    # 模糊搜索名字包含某字符串的进程
    ps -ef |grep mysqld
    # 查看某一端口的连接数量,比如3306端口
    netstat -pnt |grep :3306 |wc
    # 查看某一端口的连接客户端IP 比如3306端口
    netstat -anp |grep 3306
    netstat -an 查看网络端口
    nmap 端口扫描
    netstat -nupl  (UDP类型的端口)
    netstat -ntpl  (TCP类型的端口)
    netstat -anp 显示系统端口使用情况
    

    压缩

    #tar -cvf    sysconfig.tar    /etc/sysconfig
    zip -r myfile.zip ./*
    

    将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

    解压

    unzip fils.zip
    tar -xzvf sysconfig.tar
    

    搜索

    whereis mysql
    

    为所有 .sh 脚本添加执行权限

    chmod u+x *.sh
    

    linux删除当前文件夹内指定结尾&指定开头$包含特定字符的文件

    删除pdf结尾文件

    ls  *.pdf  | xargs rm -fr
    

    删除da开头的pdf文件

    ls  da*.pdf  | xargs rm -fr
    

    删除包含指定字符bb的pdf文件

    ls  da*bb*.pdf  | xargs rm -fr
    

    文件夹重命名

    mv oldDir newDir
    

    复制文件

    # 复制文件
    cp /opt/source/source.text /opt/newDIr/
    # 复制文件夹下的所有资源
    cp -rf /opt/source/* /opt/newDIr/
    

    授予用户某个文件夹权限

    chown [-R] [用户名称] [文件或目录] 
    

    配置redis服务开机启动

    1、 复制 $redis/util/redis_init_script 至/etc/init.d/redis

    cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
    

    2、授予脚本执行权限:chmod +x /etc/init.d/redis

    chmod +x ./redis
    

    3、添加脚本至开机启动服务

    # 下面这一行直接设置为系统服务,并设置为启动状态
    chkconfig ./redis on
    # 查看、验证
    chkconfig --list
    

    防火墙设置

    1、查看firewall服务状态

    systemctl status firewalld
    

    2、查看firewall的状态

    firewall-cmd --state
    

    3、开启、重启、关闭、firewalld.service服务

    # 开启
    service firewalld start
    # 重启
    service firewalld restart
    # 关闭
    service firewalld stop
    

    4、查看防火墙规则

    firewall-cmd --list-all 
    

    5、查询、开放、关闭端口

    # 查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    # 开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    # 移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    # 重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
    
    # 参数解释
    # 1、firwall-cmd:是Linux提供的操作firewall的一个工具;
    # 2、--permanent:表示设置为持久;
    # 3、--add-port:标识添加的端口;
    

    网络设置

    以下所有操作皆在centOS8.2版本

    1、配置静态IP地址

    /etc/sysconfig/network-scripts/ifcfg-eth0
    
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"				# 设置为static为静态、dhcp为动态
    DEFROUTE="yes"				
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="eth0"
    UUID="3d9407ec-c449-4d84-822b-9b1ffa986d97"
    DEVICE="eth0"
    ONBOOT="yes"				# 设置开机启动设置
    IPADDR="192.168.32.184"      # 该虚拟机的静态IP,这边要跟win10的保持同一网段
    GATEWAY="192.168.32.177"    # win10的ip地址
    NETMASK="255.255.255.240"   # win10的默认网关
    DNS1="192.168.32.177"
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"				# 设置为static为静态、dhcp为动态
    DEFROUTE="yes"				
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    

    2、重启指定网卡

    # 方法:nmcli c reload +网卡名
    nmcli c reload eth0
    # 重载所有ifcfg或route到connection(不会立即生效)
    nmcli c reload  ifcfg-xxx
    # 重载指定ifcfg或route到connection(不会立即生效)
    nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
    nmcli c load /etc/sysconfig/network-scripts/route-ethX
    # 立即生效connection,有3种方法
    nmcli c up ethX
    nmcli d reapply ethX
    nmcli d connect ethX
    
  • 相关阅读:
    Linux 让终端走代理的几种方法
    golang 项目框架开发
    tensorflow + python + keras 版本对应关系
    Mac OS X下的ldd工具——otool
    jumpserver的安装
    golang 设置代理
    mac install Docker version 19.03.8
    SpringBoot + Spring Cloud Eureka 服务注册与发现
    SpringBoot + Spring Cloud Consul 服务注册和发现
    前端实现大文件上传
  • 原文地址:https://www.cnblogs.com/jiangdewen/p/15115149.html
Copyright © 2020-2023  润新知