目录
13. hostnamectl set-hostname 命令
前段时间,在这篇文章中 (http://t.csdn.cn/uum3w) ,我总结分享了 Linux 12个基础命令。今天分享总结 Linux 进阶命令,Linux 系统环境为 CentOS 7.6 。
1. grep 命令
作用:从文件中查找关键字所在的文件行号
语法:grep [ -n ] 关键字 文件路径
- 选项 -n ,可选,表示在结果中,显示查找的行号
- 参数,关键字,必填,表示查找文件的关键字。若带有空格或者其他特殊符号,建议使用双引号 " " 将关键字包围起来。
- 参数,文件路径,必填,表示要查找文件内容的文件路径,可作为管道符的输入。
① 查找关键字 programming language
② 查找关键字 code
③ grep 命令作为管道符的输入
2. wc 命令
作用:统计文件内容信息
可以通过 wc 命令统计文件得行数、单词数量、字符数量和文件大小。
语法:wc [ -l -w -m -c ] 文件路径
- 选项,-l ,统计行数
- 选项,-w,统计单词数量
- 选项,-m,统计字符的数量
- 选项,-c ,统计文件的大小 (单位:bytes)
- 参数,文件路径,被统计文件的路径,可作为管道符的输入。
① -l 统计行数
② -w 统计单词数量
③ -m 统计字符数量
④ -c 统计文件的大小
⑤ 命令不加任何选项
- 3 表示行数;
- 19 表示单词数量
- 118 表示文件的大小 ( 单位:字节 )
⑥ wc 命令作为管道符的输入
3. echo 命令
作用:在命令行输出指定内容
语法:echo 输出内容
- 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用双引号 " " 包围
① 在终端上显示: Hello Linux
② 带有空格或 \ 等特殊符号,建议使用双引号包围。
如果不使用双引号包围的话,空格后很容易被识别为参数 2 ,尽管 echo 不受影响,但是要养成良好的习惯 。
4. tail 命令
作用:查看文件尾部内容,跟踪文件的最新更改
语法:tail [ -f -num ] Linux路径
- 参数,Linux 路径,表示被跟踪的文件路径
- 选项,-f ,表示持续跟踪
- 选项,-num,表示查看尾部多少行,不填默认 10 行。
5. su 命令
作用:用户切换
su 命令来自英文单词:Switch User
语法:su [ - ] [ 用户名 ]
- - 符号是可选的,表示是否在切换用户后,加载环境变量,建议带上。
- 参数:用户名,表示要切换的用户,用户名可以省略,省略表示切换到 root 用户。
- 切换用户后,可以通过 exit 命令退出上一个用户,也可以使用快捷键 ctrl + d 。
- 使用普通用户,切换到其他用户 需要输入密码 ,如切换到 root 用户。
- 使用 root 用户切换到其他用户,无需密码,可以直接切换。
6. sudo 命令
我们可以通过 su 命令切换到 root 用户,得到最大权限,然后进行一系列的操作。但是,不建议长期使用 root 用户,以避免误操作,带来系统损坏。如:rm -r /*
我们可以使用 sudo 命令,为普通的命令授以 root 临时权限。
语法:sudo 普通命令
为普通用户配置 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
② -R 选项,将文件夹 Programming 以及文件夹内全部内容权限设置为:rwx rwx rwx
8. chown 命令
作用:修改文件、文件夹的所属用户和用户组
注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于 root 用户执行
语法:chown [ -R ] [ 用户 ] [ : ] [ 用户组 ] 文件或文件夹
- 选项:-R ,同 chmod ,文件夹内全部内容应用相同规则
- 选项:用户,修改所属用户
- 选项:用户组,修改所属用户组
- :冒号,用于分隔用户和用户组
① 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 ,并对文件夹内的全部内容修改。
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
② 停止防火墙:systemctl stop firewalld
③ 查看副网络服务状态 :systemctl status network
④ 查看主网络服务状态:systemctl status NetworkManager
10.2 除了内置的服务以外,部分第三方软件安装后,且其软件内置有注册服务功能,我们就可以用 systemcrl 命令去控制它的启动和关闭。
11. ln 命令
作用:在系统中创建软链接,可以将文件、文件夹链接到其他位置。类似 Windows 系统中的快捷方式。
语法:ln -s 参数1 参数2
- -s 选项,创建软链接
- 参数1:被链接的文件或文件夹
- 参数2:要链接去的地方
12. hostname 命令
作用:查看主机名
13. hostnamectl set-hostname 命令
作用:修改主机名
语法:hostnamectl set-hostname 主机名
- 需要在 root 用户下进行。
总结:
今天的分享总结就到这里了,我们下期再见。如果有疑问的小伙伴,我们评论区交流嗷~~,
笔者必回。