美文网首页
linux系统相关命令

linux系统相关命令

作者: 清风徐来_简 | 来源:发表于2018-11-25 20:43 被阅读0次
    • 各符号含义

      符号含义.png

    一、vim编辑器

    • 1.vim 和 vi 是什么?
      文本编辑器
    • 2.vim有哪几种模式?
      命令模式、输入模式、底线命令模式、工作模式
    • 3.命令模式有哪些?
      w(e):移动光标到下一个单词
      b:移动光标到上一个单词
      数字0:移动到本行开头
      $:移动到本行结尾
      H:移动到屏幕首行
      M:移动到屏幕中间一行
      L:移动到屏幕的尾行
      gg:移动到文档的首行
      G:移动到文档尾行
      ctrl+f:下一页
      ctrl+b:上一页
      .移动光标到上一次的修改行
    • 4.输入模式有哪些?
      i:直接输入
      o:下一行输入
    • 5.底线命令模式有哪些?
      :q!强制退出
      :wq! 强制写入退出
      :set nu显示行号
      :数字 跳到数字那行

    二、系统相关

    • 1.查看系统版本信息
      cat /etc/redhat-release
      结果:CentOS Linux release 7.4.1708 (Core)
    • 2.查看内核版本号
      uname -r
      结果:3.10.0-693.el7.x86_64
    • 3.查看系统多少位
      uname -m
      结果:x86_64
    • 4.查看内核所有信息
      uname -a
    • 5.更改主机名
      hostnamectl set-hostname my_linux
    • 6.查看主机名
      hostname

    三、用户篇(Linux的 rootmysql的 root不一样,不要搞混)

    • 1.root为超级用户,uid为0,通过id命令查看
      id root
      id xxxxx 查看用户身份信息
    • 2.普通用户创建
      useradd xxxxxx
    • 3.更改用户密码
      passwd root
      passwd xxxxxx
    • 4.通过普通用户登录
      ssh xxxxxx@10.0.0.10
    • 5.切换用户
      su命令可以切换用户身份的需求
      su - username
      su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
      /etc/passwd 用户账号信息
      /etc/shadow 存放用户密码
      /etc/group 存放用户组
      例题:普通用户如何使用root身份执行命令?请详细说明配置步骤
        1,打开文件vim /etc/sudoers
        2,编辑写入
            ## Allow root to run any commands anywhere
            root    ALL=(ALL)       ALL
            chaoge  ALL=(ALL)       ALL   #允许chaoge在任何地方,执行任何命令
        3,执行命令sudo rm test.py
      
    • 6.删除用户
      userdel
      -f : 强制删除用户
      -r : 同事删除用户以及家目录
      userdel -r xxxxxx

    四、Linux的PS1变量

    • 用于控制命令提示符
      [root@s12_linux bin]#PS1='[\u@\h \W]\$'
      但是!你这个操作,重启丢失
    • 怎么办呢?写入到系统的配置文件,每次登陆都加载
      写入到/etc/profile这个用户配置文件里
      vim /etc/profile #打开文件,到最底行,写入变量赋值
      PS1='[\u@\h \w \t]\$'

    五、程序相关

    • 1.查看网络端口的命令
      netstat -tunlp

    • 2.过滤3306端口
      netstat -tunlp | grep 3306

    • 3.结束进程
      ps -ef|grep mysql
      kill 33588

    • 4.linux 下杀死所有 python 进程
      ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15

      管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

    • 5.Linux下ps -ef和ps aux的区别及格式详解

      几个命令:
      “ps aux”是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep python”的输入。
      “grep python”的输出结果是,所有含有关键字“python”的进程,这是python程序
      “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
      “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
      “xargs kill -15”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -15”命令的参数,并执行该令。
      “kill -15”会正常退出指定进程;-9是发给kill命令的一个信号,强行杀掉信号
      kill -9 33588

    • 6.一般情况下关闭终端时,那么在这个终端中启动的后台程序也会终止,要使终端关闭后,后台程序保持执行,使用这个指令:
      nohup 命令 &

    六、防火墙

    Ⅰ、关闭selinux
    • 1.通过修改配置文件,然后重启机器,可以永久关闭selinux防火墙
      sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    • 2.临时关闭selinux,不需要重启机器,重启后失效
      • 1.先获取selinux状态
        getenforce
      • 2.临时关闭selinux
        setenforce 0
    Ⅱ、关闭iptables
    • 1.查看iptables规则
      iptables -L
    • 2.清空iptables规则
      iptables -F
    • 3.关闭firewalld服务
      systemctl stop firewalld
    • 4.centos7默认已经使用firewall作为防火墙了
      systemctl status firewalld #查看防火墙状态
      systemctl stop firewalld #关闭防火墙
      systemctl disable firewalld#关闭防火墙开机启动
      systemctl is-enabled firewalld.service#检查防火墙是否启动

    七、linux中文设置

    • 1.查看linux当前的字符集
      echo $LANG
    • 2.永久生效,更改字符集,写入配置文件
      vim /etc/locale.conf
      LANG="zh_CN.UTF-8"
    • 3.使得配置文件生效
      source /etc/locale.conf
    • 4.保证客户端软件编码和linux一致
      xshell utf8
      centos utf8

    八、linux的计划任务crontab

    • vi /etc/crontab # 编辑配置文件,在最后一行添加内容

    • 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

      星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
      逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
      中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
      正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
      
      例:每月的1,10,22日的4:45重启nginx
      *    *      *      *     * 
      分   时     日     月    周 
      45   4   1,10,22   *     *   /opt/nginx/sbin/nginx -s reload
      

    九、yum相关

    • 1.知道yum源的老家在哪
      cd /etc/yum.repos.d/
      ls看一下有哪些yum源文件
      所有以*.repo结尾的就是yum源文件
    • 2.yum源文件读解


      yum源文件信息
    • 3.例:配置好阿里云yum源,生成yum缓存,下载redis,yum下载后,启动redis
      mkdir repo_bak
      mv *.repo repo_bak/
      wget http://mirrors.aliyun.com/repo/Centos-7.repo
      yum clean all
      yum makecache
      yum install -y epel-release
      yum install redis -y  
      systemctl start redis
      
    • 4.这里请注意!!! 只有通过 yum安装的软件,才可以使用systemctl 命令去管理
      systemctl start redis 启动
      systemctl restart redis 重启
      systemctl stop redis 停止
      systemctl status redis 看状态
    • 5.系统服务管理命令
      • 1.在centos7底下才有systemctl
      • 2.如果你公司是centos6
        那只有service命令
        例如 service network start/restart/stop

    十、关机和重启命令

    shutdown 选项 时间
    -c:取消前一个关机命令
    -h: 关机(服务器一般不要远程关机)
    -r:重启
    shutdown -r 05:00 &:在指定时间重启(&是在后台运行)
    如果不想重启了,可以执行shutdown -c终止掉
    在关机或重启服务器之前,一定要在负载最小的情况下,可以提前告知用户要维护,然后在访问量最小的情况下(深夜)重启
    shutdown -r now:立即重启
    reboot:重启
    cat /etc/inittab:查看运行级别(0-6)
    logout :退出登录命令

    十二、用户登录相关

    w:查看正在登录的用户
    who:查看正在登录的用户(显示信息更简单)
    last:查看当前登录和过去登录的用户信息
    lastlog:查看所有用户的最后一次登录时间

    十三、其他相关

    • 1.如果你电脑上没有 ifconfig,只有 ip addr
      yum install net-tools -y
    • 2.查看磁盘使用量
      df -h
    • 3.tree 以树装图显示文档目录结构
      yum install tree
    • 4.lrzsz拖拽工具,方便将windows文件拖拽至linux
      yum install lrzsz
    • 5.dns服务器地址
      cat /etc/resolv.conf
      nameserver 119.29.29.29
      nameserver 223.5.5.5
      
    • 6.解析dns的命令
      nslookup 域名
    • 7.本机hosts文件
      vi /etc/hosts
      主机IP    主机名    主机别名
      127.0.0.1        www.mydjango.com   
      
    • 8.统计 /var/log/django/ 文件夹的大小
      du -sh /var/log/django
    • 9.和阿里云同步时间
      ntpdate -u ntp.aliyun.com
    • 登录快捷键:ctrl+shift+r
    • 退出快捷键:ctrl+d

    查看linux命令网址:http://man.linuxde.net/

    相关文章

      网友评论

          本文标题:linux系统相关命令

          本文链接:https://www.haomeiwen.com/subject/logpqqtx.html