Linux 系统部分命令详解 (更新中)

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 -alls -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 [查找路径] 寻找条件 操作

参数较多,暂时忽略。

猜你喜欢

转载自blog.csdn.net/weixin_43915762/article/details/87835562