目录
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 。
作用:从文件中查找关键字所在的文件行号
语法:grep [ -n ] 关键字 文件路径
① 查找关键字 programming language
② 查找关键字 code
③ grep 命令作为管道符的输入
作用:统计文件内容信息
可以通过 wc 命令统计文件得行数、单词数量、字符数量和文件大小。
语法:wc [ -l -w -m -c ] 文件路径
① -l 统计行数
③ -m 统计字符数量
④ -c 统计文件的大小
⑤ 命令不加任何选项
⑥ wc 命令作为管道符的输入
作用:在命令行输出指定内容
语法:echo 输出内容
① 在终端上显示: Hello Linux
② 带有空格或 \ 等特殊符号,建议使用双引号包围。
如果不使用双引号包围的话,空格后很容易被识别为参数 2 ,尽管 echo 不受影响,但是要养成良好的习惯 。
作用:查看文件尾部内容,跟踪文件的最新更改
语法:tail [ -f -num ] Linux路径
作用:用户切换
su 命令来自英文单词:Switch User
语法:su [ - ] [ 用户名 ]
我们可以通过 su 命令切换到 root 用户,得到最大权限,然后进行一系列的操作。但是,不建议长期使用 root 用户,以避免误操作,带来系统损坏。如:rm -r /*
我们可以使用 sudo 命令,为普通的命令授以 root 临时权限。
语法:sudo 普通命令
为普通用户配置 sudo 认证
作用:修改文件、文件夹的权限信息
注意:只有文件、文件夹的所属用户或 root 用户可以修改,其他用户不能修改
语法:chmod [ -R ] 权限 文件或文件夹
① chmod u=rwx, g=rx, o=x Python.txt ,将文件权限修改为:rwx r-x -rx
② -R 选项,将文件夹 Programming 以及文件夹内全部内容权限设置为:rwx rwx rwx
作用:修改文件、文件夹的所属用户和用户组
注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于 root 用户执行
语法:chown [ -R ] [ 用户 ] [ : ] [ 用户组 ] 文件或文件夹
① chown root Python.txt ,将 Python.txt 所属 用户 修改为 root
② chown :root Python.txt ,将 Python.txt 所属 用户组 修改为 root
③ chown root:root Python.txt ,将 Python.txt 所属 用户组 和 用户 修改为 root
④ chown -R root:root Programming,将文件夹 Programming 的所属用户和用户组修改为 root ,并对文件夹内的全部内容修改。
作用:RPM 包软件管理器,用于自动化安装配置 Linux 软件,并可以自动解决依赖问题。
注意:yum 命令需要 root 权限,可以 su 切换到 root ,或使用 sudo 提权。
yum 命令需要连网
语法:yum [ -y ] [ install ] | [ remove | search ] 软件名称
10.1 Linux 系统很多软件 (内置或第三方) 均支持使用 systemctl 命令控制:启动、关闭、开机 自启。
能够被 sysmtemctl 管理的软件,一般也称为:服务
语法:systemctl start | stop | status | enable | disable 服务名
系统的内置服务比较多,比如:
systemctl 命令的作用:
① 查看防火墙的状态: systemctl status firewalld
② 停止防火墙:systemctl stop firewalld
③ 查看副网络服务状态 :systemctl status network
④ 查看主网络服务状态:systemctl status NetworkManager
10.2 除了内置的服务以外,部分第三方软件安装后,且其软件内置有注册服务功能,我们就可以用 systemcrl 命令去控制它的启动和关闭。
作用:在系统中创建软链接,可以将文件、文件夹链接到其他位置。类似 Windows 系统中的快捷方式。
语法:ln -s 参数1 参数2
作用:查看主机名
作用:修改主机名
语法:hostnamectl set-hostname 主机名
今天的分享总结就到这里了,我们下期再见。如果有疑问的小伙伴,我们评论区交流嗷~~,
笔者必回。