目录
重置ROOT密码(rd.break)
Linux命令
内置命令
外部命令
格式
help命令
cd 命令(切换目录)
1. 基础语法
2. 常用用法
ls命令(浏览目录内容)
编辑
编辑
date命令(显示或设置系统的时间与日期 )
timedatectl命令
cal命令(查看日历)
硬连接和软连接
硬链接
软链接
mkdir命令
du命令
touch用法
1. 创建空白文件
2. 时间戳修改
三个时间
tree命令
dd指令
rm指令
基础语法
高频选项
重定向操作符
tee命令
基础语法
常用参数
管道符:|
vi/vim文本编辑器
三种核心模式
vim 的异常处理
模拟异常
处理流程
cat 命令
head命令
grep命令
cut命令
sort命令
wc命令
cp命令
zip和unzip命令
gzip 命令
编辑
bzip2
xz /unxz(压缩率最高)
tar归档命令
重置ROOT密码(rd.break)
开机出现 GRUB 菜单,按
e进入编辑模式找到
linux16(CentOS7)这一整行光标移到该行文字最后,先打空格,再写
rd.break按下
Ctrl + x启动,进入 switch_root 紧急 shell执行读写挂载:
设置密码
这里修改密码为123456,successfully代表着修改成功,改完密码一定要
touch /.autorelabel,否则重启无法登录,修改完成后连续两次exit退出
Linux命令
内置命令
存于 Shell 程序内部,没有独立文件
直接在当前 Shell 进程运行,不创建子进程,执行速度快
例子:
cd、exit、history、echo外部命令
- 独立的二进制程序,存放在磁盘目录
- Shell 会创建子进程来运行命令
- 例子:
ls、cat、mount、systemctl - Shell 依靠PATH 环境变量自动搜索命令路径
格式
- 主命令 参数 操作对象
help命令
格式:
命令名 --help作用:查看这条命令的简短帮助信息,包含选项、参数用法。
示例:
ls --help mount --help systemctl --help
cd 命令(切换目录)
1. 基础语法
cd [目标目录]2. 常用用法
- 进入指定目录
cd /etc/sysconfig- 回到当前用户家目录
cd # 等价于 cd ~- 回到上一级目录
cd ..- 回到上两级目录
cd ../..- 返回刚才所在的目录(来回切换两个文件夹)
cd -- 进入当前目录(无实际作用)
cd .- 举例:cd /etc 进入etc目录,然后cd ~返回家庭目录,cd -在两个目录间切换
- 注意:绝对路径:从
/根目录开始写,不会出错 例:cd /var/log - 相对路径:以当前位置为起点
ls命令(浏览目录内容)
date命令(显示或设置系统的时间与日期 )
%Y4 位年份%m月份%d日期%H小时(24 小时制)%M分钟%S秒- 例如查看当前时间:date "+%Y-%m-%d %H:%M:%S"
timedatectl命令
参数 作用 status 显示状态信息 list-timezones 列出已知时区 set-timezone 设置生效时区 set-time 设置系统时间 cal命令(查看日历)
格式:cal 月份 年份
硬连接和软连接
硬链接
命令:
ln 源文件 目标文件- 本质:同一个 inode,同一块硬盘数据,多个文件名指向同一个文件。
- 删除其中一个文件名,文件数据依然存在,只有所有硬链接全部删除,文件才会真正被清理。
软链接
命令:
ln -s 源文件 目标文件- 本质:相当于 Windows 快捷方式,独立小文件,只保存源文件路径。
- 源文件被删除后,软链接直接失效,变成无效的坏链接。
mkdir命令
创建单个文件夹
mkdir test
一次性创建多个文件夹
mkdir dir1 dir2 dir3
多层级目录(不加 - p 会报错)
mkdir -p /home/user/aaa/bbb
du命令
作用:统计文件 / 目录占用磁盘空间大小
-h:人性化显示单位(KB、MB、GB),最常用
-s:只显示总计,不列出内部所有子文件
-a:统计所有文件(默认只统计文件夹)基础语法
du [选项] 目录/文件查看当前目录总大小
du -sh查看 /etc 文件夹整体占用空间
du -sh /etc列出目录里每一个文件的大小
du -ah /roottouch用法
1. 创建空白文件
touch test.txt如果文件不存在:自动新建空文件 如果文件已存在:不会覆盖内容,只更新时间
- 一次性创建多个文件:
touch file1 file2 file32. 时间戳修改
三个时间
- atime:访问时间(读取文件)
- mtime:内容修改时间(文件内容改动)
- ctime:属性修改时间(权限、文件名变动)
-a:只修改访问时间 atime-m:只修改内容修改时间 mtime-d:指定时间tree命令
-L n:限制显示层数, 只看 n 级目录:
-d:只显示文件夹,不列出文件
-a:包含隐藏文件一起显示
-f:显示完整路径
tree -L 2 -d /var
dd指令
作用:制作指定个数及容量的空文件
格式:dd if=来源 of=新文件名 count=数据块个数 bs=块容量
制作100MB空数据文件: dd if=/dev/zero of=/root/z1 count=2 bs=50M
rm指令
基础语法
rm [选项] 文件名/目录输入 y 确认删除,n 放弃
高频选项
- -f强制删除,不弹出确认提示,不存在文件也不报错
- -r / -R递归删除,用来删除文件夹(包含里面所有子文件)
- -rf组合(最常用):递归 + 强制删除
重定向操作符
- > 覆盖输出(清空原有内容,再写入)
ls > list.txt把正常执行结果写入文件。
- >> 追加输出(不覆盖,在文件末尾继续添加)
date >> list.txt- 只重定向错误信息(2>)
ls /abc 2> err.txt- 正常输出 + 错误全部写入同一个文件
ls /etc /abc > all.txt 2>&1- 文件读取数据作为cat命令的输入
- 标准输入重定向
<<并不表示追加,而是表示输入结束的意思,即作为一个结束符 tee命令
把命令输出同时打印到屏幕 + 写入文件。 普通重定向
>只能存文件,屏幕看不到;tee 可以一边输出一边保存日志。基础语法
命令 | tee 文件名常用参数
-a:追加写入,不覆盖原有文件内容(最常用) 不加
-a会清空文件再写入。管道符:|
作用
把前一条命令的输出结果,直接作为后一条命令的输入数据。
格式:
命令1 | 命令2gzip file.txt # 压缩 gzip -d file.txt.gz # 解压bzip2
特点:压缩率高于 gzip
bzip2 file.txt # 压缩为 .bz2 bzip2 -d file.bz2 # 解压xz /unxz(压缩率最高)
后缀:.xz
xz file.txt # 压缩 unxz file.txt.xz # 解压 xz -d file.txt.xz- 这里 wc -l 代表统计行数,统计了前面文件一共有7行
vi/vim文本编辑器
三种核心模式
命令模式(默认打开就是此模式)只能敲快捷键,不能打字输入文本。
输入模式(编辑文字)按
i进入,可写入内容;按Esc退回命令模式。末行模式(底线模式)命令模式下按冒号
:,光标跳到底部,执行保存、退出、查找。vim 的异常处理
模拟异常
在编辑过程中,某些原因倒置vim中断退出,下次打开时,同名的交换文件(.swp)与源文件内容不一致,需要进行后续设置
处理流程
- 正常打开
- 点击R键,后回车
- 正常编辑,保存退出
- 删除隐藏的交换文件cat 命令
作用:读取文件内容,直接打印输出到终端。
-n:显示行号,加上
-b:文件中所有非空行增加行号,编号从1开始
head命令
作用:查看文件开头前若干行内容
grep命令
作用从文件 / 命令输出中,筛选出包含指定关键词的行。
-v取反,显示不包含关键词的行(超级常用)
-i忽略大小写,大小写不敏感
-n显示匹配行的行号
-r递归遍历目录下所有文件
-E支持扩展正则表达式
cut命令
按列 / 字符切割文本,截取指定字段内容。
-d:指定分隔符(默认是制表符 tab)
-f:截取第几列(field 字段)
-c:截取第几个字符
sort命令
对文本内容按行进行排序,默认以字母 ASCII 码升序排列。
-n:按纯数字大小排序(最核心考点,解决数字按字符排序的问题)
-r:反向倒序(降序)
-k:指定第几列进行排序
-t:指定字段分隔符
wc命令
统计文本的行数、单词数、字节数
-l:只统计行数(最常用)-w:统计单词数量-c:统计字符(字节)数量cp命令
复制文件 / 目录。
-r / -R递归复制文件夹,复制目录必须加此参数
-f强制覆盖目标文件,不弹出询问
-i覆盖前弹出交互确认(y 确认,n 取消)
-p保留原有文件权限、时间属性
zip和unzip命令
gzip 命令
压缩文件,压缩后自动删除原文件,生成
.gz压缩包gzip 文件名 gunzip 压缩包.gz # 解压-d:解压-9:最高压缩比- 不能直接压缩目录,打包目录要配合 tar
- 压缩完毕原文件消失
tar归档命令
作用:创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件
参数 作用 c create 创建新压缩包 x extract 解压包 f 指定文件名,必须写在所有选项最后 z 使用 gzip 压缩(后缀.tar.gz) j 使用 bzip2 压缩(后缀.tar.bz2) J 使用 xz 压缩(后缀.tar.xz) C 解压到指定目录 v 显示详细过程(可省略) - 解压缩
f 参数必须放在最后,不能写成
tar fzc,会报错;tar 既可以打包文件,也可以打包目录;
纯 gzip 不能压缩文件夹,必须依靠 tar 先归档;
-C仅在解压时用来指定存放位置。