1. yum 软件仓库
yum reploist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info 软件包名称 | 查看软件包信息 |
yum install 软件包名称 | 安装软件包 |
yum reinstall 软件包名称 | 重新安装软件包 |
yum update 软件包名称 | 升级软件包 |
yum remove 软件包名称 | 移除软件包 |
yum clean alla | 清除所有仓库缓存 |
yum check_update | 检查可更新的软件包 |
yum grouplist | 查看系统中已经安装的软件包组 |
yum groupinstall 软件包组 | 安装指定的软件包组 |
yum groupremove 软件包组 | 移除指定的软件包组 |
yum groupinfo 软件包组 | 查询指定的软件包组信息 |
常用系统工作命令
1. echo 命令
echo 命令用于在终端显示主辅材或变量,格式为: echo [字符串 | 变量]
如:
也可以用 echo $HOSTNAME
来查看本机主机名 (注意前面有 $ 符号):
2. date 命令
date 命令用于显示/设置系统的时间或日期,格式为:date [选项] ["+指定格式"]
参数 | 作用 |
---|---|
%t | 跳格 (TAB健) |
%H | 小时 (00 - 23) |
%I | 小时 (01 - 12) |
%M | 分钟 (00 - 59) |
%S | 秒 (00 - 60) |
%X | 相当于 %H : %M : %S |
%Z | 显示时区 |
%p | 显示本地 AM 或 PM |
%A | 星期几 (Sunday - Saturday) |
%a | 星期几(Sun - Sat) |
%d | 日 (01 - 31) |
%B | 完整月份 (January - December) |
%b | 缩写月份 (Jan - Dec) |
%j | 一年中的第几天 (001 - 366) |
%m | 月份 (01 - 12) |
%Y | 完整的年份 |
例:
① 输入命令:date
查看当前的系统时间:
② 输入命令:date "+%Y-%m-%d %H:%M:%S"
按照 年-月-日 小时:分钟:秒 的格式显示当前时间:
输入命令:date "+%j"
查看今天是一年中的第几天:
④ 输入命令 date -s "20200901 10:30:00"
可以将系统时间设为 2020 年 9 月 1 日 10 点半 。
3. reboot 命令
reboot 命令用于重启系统 (仅 root 用户可以使用)。输入命令:reboot
即可重启。
4. wget 命令
wget 命令用于使用命令行下载网络文件,格式为:wget [参数] 下载地址
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-O | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
5. elinks 命令
elinks 用于实现一个纯文本界面的浏览器,格式为:elinks [参数] 网址
系统状态检测命令
1. ifconfig 命令
ifconfig 用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数]
2. uname 命令
uname 命令用于查看系统内核版本等信息,格式为:uname [参数]
若想查看系统详细版本信息可以查看 redhat-release 文件:
3. uptime 命令
uptime 命令用于查看系统的负载情况,格式为:uptime
。也可以使用命令:watch -n 1 uptime
来每秒刷新一次当前的系统负载情况。输出的内容分别为:系统当前时间、系统已运行时间、当前在线用户、平均负载值。
4. free 命令
free 命令用于显示当前系统中内存的使用量情况,格式为:free [参数]
。
例:以 m 为单位显示当前系统中内存的使用量情况:
5. who 命令
who 命令用于查看当前登入主机的用户情况,格式为:who [参数]
6. last 命令
last 命令用于查看所有系统的登入记录,格式为:last [参数]
7. history 命令
history 命令用于显示历史执行过的命令,格式为:history [参数]
历史命令会被保存到用户 home 目录中的 .bash_history 文件中。Linux 系统中以点 (.) 开头的文件均代表隐藏文件,一般会是系统文件。
可以使用命令:history -c
清空执行命令历史记录。
8. sosreport 命令
sosreport 命令用于收集系统配置,并诊断信息后输出结论文档,格式为:sosreport
。
工作目录切换命令
1. pwd 命令
pwd 命令用于显示当前的工作目录,格式为:pwd [选项]
2. cd 命令
cd 命令用于切换工作路径,格式为:cd [目录名称]
。
一些特殊用法:
参数 | 作用 |
---|---|
- | 切换到上一次的目录 cd - |
~ | 切换到家目录 cd ~ |
~username | 切换到其他用户的家目录,如 cd ~yt |
… | 切换到上级目录 cd .. |
3. ls 命令
ls 命令用于查看目录中有哪些文件。格式为:ls [选项] [文件]
一些常用选项:
选项 | 作用 |
---|---|
-a | 查看全部文件 (包括隐藏文件) |
-l | 显示文件的详细信息 |
-h 与 -l 参数合用 | 以人可以读取的方式显示文件大小 |
-d | 显示目录自身的属性,而不显示目录下的文件 |
-i | 显示文件或目录的 inode 信息,即索引信息 |
-t | 按修改时间排序显示文件或目录 |
-r | 与其他参数一起使用,反向排序 |
ls -al
即 ls -a -l
- 第一列:第一个字母为 “d” 时意味着该内容是目录;第一个字母为 “-” 时意味着该内容为文件;第一个字母为 “I” 时意味着该内容是个链接文件。
- 第二列:代表文件或者目录的链接数,即目录或者文件下还包含几个目录或文件数。
- 第三列:代表文件或者目录的所有者
- 第四列:代表文件或者目录的所有组
- 第五列:代表文件或者目录的大小,单位为字节 (byte)
*第六列:代表文件或者目录的最后修改时间 - 第七列:代表文件名或者目录名
文本文件编辑命令
1. cat 命令
cat 命令用于查看纯文本文件 (较短的),格式为:cat [选项] [文件]
选项 | 作用 |
---|---|
-n | 显示行号 |
-b | 显示行号 (不包括空行) |
-A | 显示出 不可见 的符号,如:空格,tab键等 |
2. more 命令
more 命令用于查看纯文本文件 (较长的),格式为:more [选项] [文件]
3. head 命令
head 命令用于查看纯文本文档的前 N 行,格式为:head [选项] [文件]
head -n 10 ***
查看某文件的前 10 行
head -n -10 ***
查看某文件,但不显示最后 10 行
4. tail 命令
tail 命令用于查看纯文本文档的后 N 行,格式为:tail [选项] [文件]
tail -n 20 ***
查看某文件的后 20 行
5. od 命令
od 命令用于查看特殊格式的文件,格式为:od [选项] [文件]
选项 | 作用 |
---|---|
-t a | 默认字符 |
-t c | ASCII 字符 |
-t o | 八进制 |
-t d | 十进制 |
-t x | 十六进制 |
-t f | 浮点数 |
6. tr 命令
tr 命令用于转换文本文件中的字符,格式为:tr [原始字符] [目标字符]
7. wc 命令
wc 命令用于统计指定文本的行数、字数、字节数,格式为:wc [选项] [文本]
选项 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
8. cut 命令
cut 命令通过列来提取文本字符,格式为:cut [参数] [文本]
参数 | 作用 |
---|---|
-d 分隔符 | 指定分隔符,默认为 tab |
-f | 指定显示的列数 |
-c | 单位改为字符 |
diff 命令
diff 命令用于比较多个文本文件的差异,格式为:diff [参数] 文件
参数 | 作用 |
---|---|
-b | 忽略空格引起的差异 |
-B | 忽略空行引起的差异 |
-q | 仅报告是否存在差异 |
-c | 使用上下文输出格式 |
文件目录管理命令
1. touch 命令
touch 命令用于创建空白文件与修改文件时间,格式为:touch [选项] [文件]
① 可以用 touch test
创建一个名字为 test 的空白文档。
② 在 Linux 中的文件有三种时间:
- 更改时间 (mtime):内容修改时间 (不包括权限的更改)
- 更改权限 (ctime):更改权限与属性的世界
- 访问时间 (atime):读取文件内容的时间
选项 | 作用 |
---|---|
-a | 修改 读取时间 (atime) |
-m | 修改 更改时间 (mtime) |
-d | 同时修改 访问时间 和 更改时间 |
-t | 要修改成的世界 YYMMDDhhmm |
黑客可以使用命令 touch -d "2 days ago" test_1.txt
来将修改访问时间和读取时间为2天前。
修改访问时间为 2018 年 1 月 1日 10 点 30 45 分
2. mkdir 命令
mkdir 命令用于创建空白的文件夹,格式为:mkdir [选项] 目录名
选项 | 作用 |
---|---|
-p | 连续创建多层目录 (若文件夹已存在则忽略) |
-v | 显示创建过程 |
3. cp 命令
cp 命令用于复制文件或目录,格式为:cp [选项] 源文件 目标文件
复制命令的三种情况:
- 目标文件是一个目录,会将源文件复制到该目录中
- 目标文件是一个文件,会将源文件覆盖该文件
- 目标文件不存在,将会复制源文件并修改为目标文件的名称 (重命名)
选项 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为 “链接文件”,则保留该链接文件的属性 |
-r | 递归持续复制 (用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr (pdr 为上述的参数) |
4. mv 命令
mv 命令用于移动文件或改名,格式为:mv [选项] 文件名 [目标路径 | 目标文件名]
将文件 aaa 重命名为 bbb :mv aaa bbb
将文件 aaa 移动到 root 目录下:mv aaa /root
5. rm 命令
rm 命令用于删除文件或目录,格式为:rm [选项] 文件
参数 | 作用 |
---|---|
-f | 忽略警告信息 |
-i | 删除前先询问 |
-r | 删除文件夹 |
6. dd 命令
dd 命令用于指定大小的拷贝的文件或指定转换文件,格式为:dd [参数]
参数 | 作用 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个 “块” 的大小 |
conv=ucase | 将字母从小写转换为大写 |
conv=lcase | 把字母从大写转换为小写 |
用户与组管理命令
1. useradd 命令
useradd 命令用于创建新的用户,格式为:useradd [选项] 用户名
选项 | 作用 |
---|---|
-d | 指定用户的家目录 (默认为 /home/username) |
-D | 展示默认值 |
-e | 账号有效截止日期,格式:YYYY-MM-DD |
-g | 指定一个初始用户组 (必须已存在) |
-G | 指定一个或多个扩展用户组 |
-N | 不创建与用户同名的用户组 |
-s | 指定默认的 Shell |
-u | 指定用户的 UID |
2. passwd 命令
passwd 命令用于修改用户的密码,格式为:passwd [选项] [用户名]
修改当前用户的密码:passwd
修改其他用户的密码 (需要权限):passwd 其他用户名
参数 | 作用 |
---|---|
-l | 锁定用户禁止其登录 |
-u | 解除锁定,允许其登录 |
–stdin | 允许从标准输入修改用户名密码 |
-d | 使账号无密码 |
-e | 强制用户下次登录时修改密码 |
-S | 显示用户的密码状态 |
3. userdel 命令
userdel 命令用于删除用户所有表格,格式为:userdel [选项] 用户名
选项 | 作用 |
---|---|
-f | 强制删除用户,家目录与其相关文件 |
-r | 同时删除用户,家目录与其相关文件 |
4. usermod 命令
usermod 命令用于修改用户的属性,格式为:usermod [选项] 用户名
选项 | 作用 |
---|---|
-c | 填写账号的备注信息 |
-d -m | -d 与 -m 连用,可重新指定用户的家目录并自动将旧的数据转移过去 |
-e | 用户到期时间,格式 YYYY-MM-DD |
-g | 变更所属用户组 |
-G | 变更扩展用户组 |
-L | 锁定用户禁止其登录系统 |
-U | 解锁用户允许其登录系统 |
-s | 变更默认终端 |
-u | 修改用户的 UID |
groupadd 命令
groupadd 命令用于创建群组,格式为:groupadd [选项] 群组名
打包压缩文件命令
tar 命令
tar 命令用于对文件打包压缩或解压,格式为:tar [选项] [文件]
打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名
解压并展开压缩包:tar -xzvf 压缩包名.tar.gz
选项 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用 Gzip 压缩或解压 |
-j | 用 bzip2 压缩或解压 |
-v | 显示压缩或解压过程 |
-f | 目标文件名 |
-p | 保留原始的权限和属性 |
-P | 使用绝对路径来压缩 |
-C | 指定压缩到的目录 |
文件查询搜索命令
1. grep 命令
grep 命令用于对文本进行搜索,格式为:grep [选项] [文件]
搜索某个关键词:grep 关键词 文本文件
参数 | 作用 |
---|---|
-b | 将可执行文件 (binary) 当做文本文件来搜索 |
-c | 仅显示找到的次数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择:今列出没有关键词的行 |
find 命令
find 命令用于查找文件,格式为:find [查找路径] 寻找条件 操作
参数较多,暂时忽略。