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

参数较多,暂时忽略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值