Linux 进阶命令 - 集大成篇

目录

1.  grep  命令

2.  wc  命令 

3.  echo  命令

4.  tail  命令 

5.  su  命令 

6.  sudo  命令

7.  chomd  命令 

8.  chown  命令

9.  yum  命令

10.  systemctl  命令

11.  ln  命令 

12.  hostname  命令

13.  hostnamectl set-hostname  命令

 总结:


        前段时间,在这篇文章中 (http://t.csdn.cn/uum3w) ,我总结分享了 Linux 12个基础命令。今天分享总结 Linux 进阶命令Linux 系统环境为 CentOS 7.6 。

1.  grep  命令

作用:从文件中查找关键字所在的文件行号

语法:grep  [ -n ]  关键字  文件路径

  • 选项 -n ,可选,表示在结果中,显示查找的行号 
  • 参数,关键字,必填,表示查找文件的关键字。若带有空格或者其他特殊符号,建议使用双引号 " " 将关键字包围起来。
  • 参数,文件路径,必填,表示要查找文件内容的文件路径,可作为管道符的输入

①  查找关键字 programming language 

Linux 进阶命令 - 集大成篇_第1张图片

②  查找关键字 code 

Linux 进阶命令 - 集大成篇_第2张图片

③  grep 命令作为管道符的输入 

Linux 进阶命令 - 集大成篇_第3张图片

2.  wc  命令 

作用:统计文件内容信息

可以通过 wc 命令统计文件得行数、单词数量、字符数量和文件大小。

语法:wc [ -l  -w  -m  -c ]  文件路径

  • 选项,-l ,统计行数
  • 选项,-w,统计单词数量
  • 选项,-m,统计字符的数量
  • 选项,-c ,统计文件的大小 (单位:bytes)  
  • 参数,文件路径,被统计文件的路径,可作为管道符的输入

①  -l  统计行数

Linux 进阶命令 - 集大成篇_第4张图片 ②  -w  统计单词数量 

Linux 进阶命令 - 集大成篇_第5张图片

③   -m  统计字符数量

Linux 进阶命令 - 集大成篇_第6张图片

④  -c  统计文件的大小 

Linux 进阶命令 - 集大成篇_第7张图片

⑤  命令不加任何选项

  • 3  表示行数;
  • 19 表示单词数量
  • 118  表示文件的大小 ( 单位:字节 ) 

⑥  wc 命令作为管道符的输入

Linux 进阶命令 - 集大成篇_第8张图片

3.  echo  命令

作用:在命令行输出指定内容 

语法:echo  输出内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用双引号 " "  包围

①  在终端上显示: Hello Linux 

②  带有空格或 \ 等特殊符号,建议使用双引号包围。

如果不使用双引号包围的话,空格后很容易被识别为参数 2 ,尽管 echo 不受影响,但是要养成良好的习惯 。

4.  tail  命令 

作用:查看文件尾部内容,跟踪文件的最新更改

语法:tail  [ -f  -num ]  Linux路径

  • 参数,Linux 路径,表示被跟踪的文件路径 
  • 选项,-f ,表示持续跟踪
  • 选项,-num,表示查看尾部多少行,不填默认 10 行。

Linux 进阶命令 - 集大成篇_第9张图片

5.  su  命令 

作用:用户切换

su 命令来自英文单词:Switch User 

语法:su  [ - ]   [ 用户名 ]

  • -  符号是可选的,表示是否在切换用户后,加载环境变量,建议带上
  • 参数:用户名,表示要切换的用户,用户名可以省略,省略表示切换到 root 用户。
  • 切换用户后,可以通过 exit 命令退出上一个用户,也可以使用快捷键 ctrl + d
  • 使用普通用户,切换到其他用户 需要输入密码 ,如切换到 root 用户。
  • 使用 root 用户切换到其他用户,无需密码,可以直接切换。

6.  sudo  命令

        我们可以通过 su 命令切换到 root 用户,得到最大权限,然后进行一系列的操作。但是,不建议长期使用 root 用户,以避免误操作,带来系统损坏。如:rm -r /*

        我们可以使用 sudo 命令,为普通的命令授以 root 临时权限。

语法:sudo  普通命令

Linux 进阶命令 - 集大成篇_第10张图片

为普通用户配置 sudo 认证  

  • 切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers
  • 在文件的最后添加:[ 用户名 ]apeiron  ALL=(ALL)    NOPASSWD:ALL
  • 其中最后的 NOPASSWD:ALL 表示使用 sudo 命令,无需输入密码
  • 然后通过 wq 保存
  • 最后切回普通用户
  • sudo 普通命令,其执行的命令,均以 root 权限运行。

7.  chomd  命令 

作用:修改文件、文件夹的权限信息

注意:只有文件、文件夹的所属用户或 root 用户可以修改,其他用户不能修改

语法:chmod  [ -R ]  权限  文件或文件夹

  • 选项:-R  ,对文件夹内的全部内容应用同样的操作 

① chmod  u=rwx, g=rx, o=x  Python.txt  ,将文件权限修改为:rwx r-x -rx 

Linux 进阶命令 - 集大成篇_第11张图片

② -R 选项,将文件夹 Programming 以及文件夹内全部内容权限设置为:rwx rwx rwx 

Linux 进阶命令 - 集大成篇_第12张图片

8.  chown  命令

作用:修改文件、文件夹的所属用户和用户组

注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于 root 用户执行

语法:chown  [ -R ]  [ 用户 ]  [ : ]  [ 用户组 ]  文件或文件夹 

  • 选项:-R ,同 chmod ,文件夹内全部内容应用相同规则
  • 选项:用户,修改所属用户
  • 选项:用户组,修改所属用户组
  • :冒号,用于分隔用户和用户组

①  chown root Python.txt  ,将 Python.txt 所属 用户 修改为 root

Linux 进阶命令 - 集大成篇_第13张图片

②   chown  :root Python.txt  ,将 Python.txt 所属 用户组 修改为 root

Linux 进阶命令 - 集大成篇_第14张图片

③   chown  root:root Python.txt  ,将 Python.txt 所属 用户组 和 用户 修改为 root

Linux 进阶命令 - 集大成篇_第15张图片

④  chown  -R root:root Programming,将文件夹 Programming 的所属用户和用户组修改为 root ,并对文件夹内的全部内容修改。

Linux 进阶命令 - 集大成篇_第16张图片 

9.  yum  命令

作用:RPM 包软件管理器,用于自动化安装配置 Linux 软件,并可以自动解决依赖问题。

注意:yum 命令需要 root 权限,可以 su 切换到 root ,或使用 sudo 提权。

           yum 命令需要连网

语法:yum  [ -y ]  [ install ]  |  [ remove  |  search ]  软件名称

  •  选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载 
  • serch:搜索

10.  systemctl  命令

10.1   Linux 系统很多软件 (内置或第三方) 均支持使用 systemctl 命令控制:启动、关闭、开机              自启。

能够被 sysmtemctl 管理的软件,一般也称为:服务

语法:systemctl    start | stop | status | enable | disable    服务名

  • start  启动
  • stop  关闭
  • status  查看状态
  • enable  开启开机自启
  • disable  关闭开机自启

 系统的内置服务比较多,比如:

  • NetworkManager,主网络服务
  • network,副网路服务
  • firewalld,防火墙服务
  • sshd,ssh 服务 (FinalShell 远程登录 Linux 使用的就是这个服务)

systemctl 命令的作用: 

  • 系统内置服务均可以被 systemctl 控制
  • 第三方软件,如果自动注册了可以被 systemctl 控制
  • 第三方软件,如果没有自动注册,可以手动注册

①  查看防火墙的状态: systemctl  status  firewalld 

Linux 进阶命令 - 集大成篇_第17张图片

②  停止防火墙:systemctl  stop  firewalld 

Linux 进阶命令 - 集大成篇_第18张图片

③  查看副网络服务状态 :systemctl status network

Linux 进阶命令 - 集大成篇_第19张图片

④  查看主网络服务状态:systemctl status NetworkManager 

Linux 进阶命令 - 集大成篇_第20张图片

10.2   除了内置的服务以外,部分第三方软件安装后,且其软件内置有注册服务功能,我们就可以用 systemcrl 命令去控制它的启动和关闭。

11.  ln  命令 

作用:在系统中创建软链接,可以将文件、文件夹链接到其他位置。类似 Windows 系统中的快捷方式

语法:ln  -s  参数1  参数2

  • -s 选项,创建软链接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的地方

Linux 进阶命令 - 集大成篇_第21张图片

12.  hostname  命令

作用:查看主机名

13.  hostnamectl set-hostname  命令

 作用:修改主机名

语法:hostnamectl  set-hostname  主机名

  • 需要在 root 用户下进行。 

Linux 进阶命令 - 集大成篇_第22张图片

 总结:

        今天的分享总结就到这里了,我们下期再见。如果有疑问的小伙伴,我们评论区交流嗷~~,

笔者必回。

你可能感兴趣的:(Linux,linux,运维,服务器)