美文网首页Linux
Linux 常用命令(一)

Linux 常用命令(一)

作者: 傅二毛 | 来源:发表于2020-04-28 22:09 被阅读0次

    Linux 常用命令(一)

    Linux 系统简介

    计算机是由一堆硬件组成的,为了更有效的控制这些硬件资源,于是就有了操作系统的产生。
    操作系统出了有效的控制这些硬件的资源分配,并提供计算机运行所需要的功能之外,为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件程序员开发使用。

    Linux操作系统

    版本 特性
    Debian Debian运行起来极其稳定,这使得它非常适合用于服务器。但是并不适合新手用户,而是适合系统管理员和高级用户。
    Ubuntu Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统,是新手用户肯定爱不释手的一款操作系统。
    红帽企业级Linux 这是第一款面向商业市场的Linux发行版。红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持。由于该发行版是商业化产品,所以不是免费的。
    CentOS CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。

    Linux系统操作命令

    Linux命令格式,如下:

    command [option] [arguments]
    
    • command 命令名称
    • [] 表示可选项
      • [option] 选项:命令的执行方式
      • [arguments] 参数:命令作用对象

    关机操作

    重启命令

    实例 命令选项 执行参数 说明
    reboot 立刻重启
    shutdown -r now r now 立刻重启(root用户使用)
    shutdown -r 10 r 10 过10分钟自动重启(root用户使用)
    shutdown -r 20:35 r 20:35 在时间为20:35时候重启(root用户使用)

    关机命令

    实例 命令选项 执行参数 说明
    halt 立刻关机
    poweroff h 立刻关机
    shutdown -h now h now 立刻关机(root用户使用)
    shutdown -h 10 h 10 10分钟后自动关机

    用户与用户组

    • 用户组列表路径:/etc/group
    • 用户列表路径:/etc/passwd

    用户命令

    场景 实例 命令选项 说明
    添加用户组 groupadd 组名 添加指定用户组
    添加用户 useradd –g 组名 用户名 g 为指定用户组添加用户
    修改用户密码 passwd 用户名 修改指定用户密码

    切换用户

    • su:用户切换
    • sudo:临时获取某个用户权限

    【注意】 必须配置/etc/sudoers才能使用sudo命令!

    场景 示例 说明
    指定权限 用户名 ALL=(ALL) ALL 允许指定用户使用sudo执行任何命令
    用户名 ALL=/bin/touch,/bin/touch 允许指定用户使用sudo执行指定挂载命令

    Linux权限

    场景 命令 语法
    改变文件所属用户组 chgrp chgrp [-R] groupname dirname/filename……
    改变文件所属用户 chown chown [-R] username:groupname dirname/filename……
    改变文件权限 chmod chmod [-R] mode dirname/filename……
    • 数字:-(0)r(4)w(2)x(1);例如:rwx=4+2+1=7,r-x=4+0+1=5,---=0+0+0=0)
    • 符号:u(user)g(group)o(other)a(all),使用+(添加权限)、-(删除权限)、=(设置权限)(例如:a=rwx即等同于777)

    其他命令

    sh命令

    sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。

    bash [options] [file]
    
    • option选项
      1. -c string:命令从-c后的字符串读取。后面的string一定要使用''单引号包裹命令!,比如:sh -c 'find ./ -name "*.txt"'
      2. -i:实现脚本交互。
      3. -n:进行shell脚本的语法检查。
      4. -x:实现shell脚本逐条语句的跟踪。

    使用-x选项跟踪脚本调试shell脚本,能打印出所执行的每一行命令以及当前状态,示例如下:

    [root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh
    + DEFINE=30
    + cat /var/log/secure
    + awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'
    ++ cat /root/satools/black.txt
    + for i in '`cat /root/satools/black.txt`'
    ++ echo 121.42.0.16=1427
    ++ awk -F= '{print $1}'
    + IP=121.42.0.16
    ++ echo 121.42.0.16=1427
    ++ awk -F= '{print $2}'
    + NUM=1427
    + '[' 1427 -gt 30 ']'
    + grep 121.42.0.16 /etc/hosts.deny
    + '[' 1 -gt 0 ']'
    + echo sshd:121.42.0.16
    + echo vsftpd:121.42.0.16
    + for i in '`cat /root/satools/black.txt`'
    ++ echo 121.42.0.72=276
    ++ awk -F= '{print $1}'
    + IP=121.42.0.72
    ++ awk -F= '{print $2}'
    ++ echo 121.42.0.72=276
    + NUM=276
    + '[' 276 -gt 30 ']'
    + grep 121.42.0.72 /etc/hosts.deny
    + '[' 1 -gt 0 ']'
    + echo sshd:121.42.0.72
    + echo vsftpd:121.42.0.72
    

    相关文章

      网友评论

        本文标题:Linux 常用命令(一)

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