• linux


    基本命令

    alias clear = 'cls'   建别名

    find /etc -name passwd  查找文件

    ps -ef  查看进程

    netstat -tunlp 查看服务器的端口占用情况

    which python    python命令在哪

    scp用于linux之间的文件或目录的远程传输

    scp -v -r /opt 192.168.1.155:/tmp/  
    # 递归拷贝opt目录到远程服务器上(显示详细输出,如debug信息)
    scp -r /opt 192.168.1.155:/tmp/   # 递归拷贝opt目录到远程服务器上
    scp -C -r /opt 192.168.1.155:/tmp/   # 递归拷贝opt目录到远程服务器上,并压缩传输

    du命令,用于显示目录或文件的大小(重要指数***)

    du 【参数】【文件或目录】
    -s 显示总计
    -h 以k,M,G为单位显示,可读性强

    df -h 查看磁盘大小, 和占用空间

    chattr与lsattr

    给文件加锁,只能写入数据,无法删除文件

    chattr +a test.py
    chattr -a test.py

    查看文件隐藏属性(查看文件是否有锁,是否有a属性)

    lsattr test.py

    linux时间同步

    //以系统时间为基准,修改硬件时间
    [root@oldboy_python ~ 10:29:07]#hwclock -w
    
    //以硬件时间为基准,修改系统时间
    [root@oldboy_python ~ 10:29:21]#hwclock -s
    
    
    ntp时间服务器同步
    ntpdate -u ntp.aliyun.com

    lrzsz工具包(可以提供linux服务器的上传和下载)

    yum install lrzsz   # 下载此工具包
    
    rz   # 上传文件
    sz   # 下载文件

    21 上传下载命令(重要指数*)

    wget命令用于在终端下载网络文件
    参数是 wget [参数] 下载地址
    wget -r -p http://www.luffycity.com#递归下载路飞所有资源,保存到www.luffycity.com文件中

     重载修改后的文件:

    source /etc/sudoers

    修改权限:

    chmod o+x abc.txt
    chown root.root abc.txt
    chgrp root abc.txt     # 修改属组

    配置环境变量

    echo $PATH   # 查看环境变量

    添加软连接

    ln -s /etc/passwd /opt/passwd

    压缩命令:

    tar -zcvf  # 压缩文件,z:zip  c:压缩,v: 显示过程  f: 文件
    tar -zxvg  # 解压文件

    查看服务器端口信息

    netstat
    
    ps -ef   # 查看进程信息

    KILL命令

    kill -9 进程ID
    pkill  进程名
    killall  进程名

    SELinux功能

    查看selinux状态
        getenforce   # 有 关闭 Permissive 和开启 Enforcing 两种状态
    
    临时关闭/开启:
        setenforce 0/1 
    
    永久关闭:
        vim /etc/selinux/config
        修改SELINUX=disabled

    iptables防火墙

    iptables -L 查看防火墙规则
    iptables -F 清空防火墙规则
    
    centos7默认已经使用firewall作为防火墙了
    1.关闭防火墙
    systemctl status firewalld #查看防火墙状态
    systemctl stop firewalld    #关闭防火墙
    systemctl disable firewalld#关闭防火墙开机启动
    systemctl is-enabled firewalld.service#检查防火墙是否启动

    设置主机名

    hostnamectl set-hostname echo

    Linux 计划任务 crontab

    * * * * *
    分,时,日,月,周
    #每分钟执行一次命令
    * * * * *
    */1 * * * *
    #每小时的3,15,35分执行命令
    3,15,35 * * * *  执行命令
    
    #在上午8-11点的第3和第15分钟执行
    3,15 8-11 * * * 执行
    
    #每晚21:30执行命令
    30 21 * * * 命令
    
    #每周六、日的1:30执行命令
    30 1 * * 6,7 执行命令
    
    #每周一到周五的凌晨1点,清空/tmp目录的所有文件
    0 1 * * 1-5 rm -rf /tmp/*
    
    #每晚的21:30重启nginx
    30 21 * * * systemctl restart nginx
    
    #每月的1,10,22日的4:45重启nginx
    45 4 1,10,22 * * systemctl restart nginx
    
    #每个星期一的上午8点到11点的第3和15分钟执行命令
    3,15 8-11 * * 1 执行命令
    
    每天凌晨6点备份mysql数据库
    0 6 * * * 备份数据库mysqldump

    配置自定义yum源

    1.好习惯,备份yum源
    mkdir repo_bak
    mv *.repo repo_bak/
    
    2.下载阿里云repo文件
    wget http://mirrors.aliyun.com/repo/Centos-7.repo
    
    3.清空yum缓存并且生成新的yum缓存
    yum clean all
    yum makecache
    
    4.安装软件扩展源
    yum install -y epel-release
  • 相关阅读:
    NOIP模拟赛 篮球比赛1
    class对象详解
    github如何搜索资料
    c# double 类型保留几位小数
    php项目执行composer install时报错
    承载地图的div如果隐藏再显示,则定位时会定位到页面左上角
    标题过长,用省略号显示
    跳转页面带参数
    日期和时间戳转换
    秒数转换为时分秒
  • 原文地址:https://www.cnblogs.com/echo2019/p/10615230.html
Copyright © 2020-2023  润新知