Linux 常用命令(一)

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命令格式 1.1 命令提示符 [root@localhost ~] #其中:root:当前登录用户...
    爱吃油果子阅读 3,411评论 0 0
  • 1、Linux目录基本 / 根目录,相当于Windows的我的电脑,以/开头的路径都是绝对路径,其他开头的都是相对...
    刘子栋阅读 3,474评论 1 0
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 10,788评论 0 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,945评论 0 5
  • 1.Ctrl + C:这个是用来终止当前命令的快捷键,当然您也可以输入一大串字符,不想让它 运行直接 Ctrl +...
    大唐雷恋阅读 3,798评论 0 1