• Shell基础命令(二)


    查看Linux的发行版

    cat /etc/redhat-release 
    cat /etc/os-release 

    查看系统用户的id信息

    id  用户名  
    id  root  
    id  

    创建系统用户的命令

    useradd   用户名
    passwd 用户名 # 更改用户名密码

    用户切换

    # 普通用户切换超级用户
    su
    
    # 超级用户切换普通用户
    su 用户名

    预设以root身份去执行命令

      1.配置 /etc/sudoers,添加banzhuren用户到配置中
        找到如下行
        ## Allow root to run any commands anywhere 
        root    ALL=(ALL)       ALL
        banzhuren       ALL=(ALL)       ALL
    
        2.保存退出后,banzhuren用户即可使用sudo命令了
    
        3.visodu命令,提供对/etc/sudoers文件,进行配置检测的功能

    查看文件的权限

    ll 是 ls -l的缩写

    dr-xr-x---.   7       root     root       4096       Apr3 12:31       .
    
      权限    连接   所有者    用户组    文件容量   修改日期      文件名
    
    
    第一个字符代表这个文件是“目录,文件,或连接文件等”
    
         d:目录
    
         -:文件
    
         l:链接文件
    
         b:设备文件里可供存储的接口设备
    
         c:设备文件里的串行端口设备
    r     read 可读
    w     write 可写 
    x   可执行  
    -    没有权限
    
    linux有三个用户身份
    可读可写可执行 是有顺序的   依次是可读可写可执行 
    user  属主            rwx            r--    -w-     --x  r-x
    group 属组            rwx            ---
    others  其他人        rwx

    修改文件的权限

    1.修改文件的权限chmod 
    chmod  u+r   file1  给file1 属主可读权限
    
    chmod  666  file2   给file2 更改666权限
    
    
    2.更改文件属主
    
    chown  用户名   文件 
    
    3.更改文件属组
    
    chgrp  用户组名  文件

    linux的软连接配置

    ln -s  目标文件绝对路径 软连接绝对路径
    
    ln -s  /tmp/file1.txt  /opt/file2.txt 

    打包,解包命令 

    #打包,解包命令   
    #将/tmp下所有内容打包成一个文件  xx.tar 
    
    
    #打包文件  ,不节省磁盘
    tar -cvf   打包文件的名字.tar     要打包的内容
    
    #压缩且打包文件 
    tar -zcvf  压缩文件名.tar.gz     要压缩的内容 
    
    #解压缩 
    tar  -xf  解包文件名.tar  
    
    tar -zxvf    压缩文件名.tar.gz  

    查看进程,端口状态

    #查看进程
    ps  -ef  
    ps  -ef  | grep 条件
    
    #查看端口 
    netstat -tunlp 
    
    
    netstat -tunlp |grep  

    杀死进程

    1.通过ps -ef | grep  找到进程的pid号
    
    2.通过kill  pid   杀死进程 

     #批量杀死进程

      pkill 你想杀死的任务名字

    防火墙功能

    1.linux有俩防火墙,可能会影响咱们的 web服务部署
    一个是selinux
    二个是iptables  
    三个,云服务器对外提供防火墙服务的 硬件防火墙  
    
    2.关闭防火墙的步骤
    iptables -F  #清空防火墙规则
    systemctl  stop  firewalld  #关闭防火墙服务
    systemctl  disable  firewalld  #禁止防火墙开机自启 

    查看系统磁盘使用量

    df -h 

    Linux定时任务

    crontab服务
    
    vim /etc/crontab   #打开文件,查看语法规则
    
    
    编辑定时任务的文件
    crontab -e  
    
    格式:
    分 时  日 月  周
    *  *   *   *   *   命令绝对路径
    *  *  *  *  *  执行命令 
    例:
    #每小时的3,15分组执行命令
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    3,15  *  *  *  *   执行
    
    
    
    
    
    
    
    
    #在上午8,11点的第3分到15分钟执行
    
    分    时  日 月  周
    *       *   *   *   *   命令绝对路径
    3-15  8,11  *  *  *  
    
    
    
    #每晚21:30执行命令
    
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    30   21  *  *  *  命令
    
    
    
    
    #没周六、日的1:30执行命令
    
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    30  1   *  *   6,0   命令 
    
    
    
    #每周一到周五的凌晨1点,清空/tmp目录的所有文件
    
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    00  1   *  *  1-5  /usr/bin/rm -rf /tmp/* 
    
    
    
    #每晚的21:30重启nginx
    
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    30  21   *  *  *   /usr/bin/systemctl restart nginx  
    
    
    #每月的1,10,22日的4:45重启nginx
    
    分 时  日 月  周
    *      *   *   *   *   命令绝对路径
    45  4   1,10,22  *  *  /usr/bin/systemctl restart nginx
    
    
    #每个星期一的上午8点到11点的第3和15分钟执行命令
    
    分    时  日 月  周
    *       *   *   *   *   命令绝对路径
    3,15  8-11  *  *  1   执行命令 
  • 相关阅读:
    vue2 p10 webpack服务器插件webpackdevserver自动打包更新显示内容、htmlwebpackplugin自动访问src下html文件
    vue2: p16 webpack添加css样式处理,less样式处理
    vue2: p25 webpack把js和图片打包输出到专用目录
    vue2 p14 webpack配置:devServer自动打开,和修改端口
    vue2:p23 webpack处理高级js语法 babelloader
    npm配置镜像
    npm太慢注册成淘宝,不要用cnpm问题太多
    vue2:p1618 打包处理样式表中与 url 路径相关的文件 (图片等文件)
    vue2 p9 指定webpack的entry、output
    vue: p24 项目打包相关配置:webpack.config.js 配置和 package.json
  • 原文地址:https://www.cnblogs.com/q455674496/p/10647450.html
Copyright © 2020-2023  润新知