基础命令 切换目录的路径:cd 特殊: . : 当前目录 … : 上级目录 ~ : 家目录 - : 上一步的目录 创建 文件 touch touch [参数] 操作对象路径 目录 mkdir 格式:mkdir [参数] 操作对象路径 参数:
基础命令
- 切换目录的路径:cd
- 特殊:
- . : 当前目录
- … : 上级目录
- ~ : 家目录
- - : 上一步的目录
- 创建
- 文件
- touch
- touch [参数] 操作对象路径
- 目录
- mkdir
- 格式:mkdir [参数] 操作对象路径
- 参数:
- -p : 递归创建目录
- -v : 打印出目录的创建过程
- 查找(普通)
- ls
- 格式:ls [参数] [操作对象路径]
- 参数:
- -a : 查看隐藏文件
- -l : 查看文件详细属性信息
- -h : 显示文件可读大小
- -i :显示文件索引号
- -d : 只显示目录本身
- cat : 查看文件内容
- cat [参数] [操作对象路径]
- 参数:
- -n : 显示行号
- head:从文件头部开始查询
- 格式:head [参数] [操作对象路径]
- 参数:
- -n : 显示多少行(从文件头部开始)
- -c : 打印出前n个字节的内容 (数字前加- :去掉后n个字节 )
- tail : 从文件结尾开始查询
- 格式:tail [参数] [路径]
- 参数:
- -n : 从文件结尾开始,打印n行
- -c : 从文件底部开始输出n个字节内容
- -f : 实时打印出文件新增的内容
- tree : 查看文件层级
- pwd : 查看当前目录绝对路径
- 修改(编辑)
- vi/vim编辑器
vi/vim是Linux常用文本编辑工具,具有很强大的编辑功能。vim相当于vi升级版。
- vi/vim编辑器的编辑流程
① :vi 打开文件
② :创建swp文件,用于临时存储文件修改内容。
③ :选择输入模式进行修改内容
④ :进入末行模式,使用指令进行操作
⑤ :退出
- 输入模式
①:需要指定输入模式的方法
i : 在光标处之前插入内容
a : 在光标处之后插入内容
o :
- 保存
①:按键盘上的ESC键
②:按冒号键进入末行模式
③:执行命令,对文本进行操作
w : 保存编写的内容
q :
- 命令模式
# 光标跳转到行尾
Shift + a(A) 和 Shift + 4($)
# 光标跳转到行首
0键
# 删除一行
dd : 删除一行
# 删除多行
ndd : 删除n行
# 复制一行
yy : 复制一行
# 复制多行
nyy : 复制多行
# 粘贴
p : 粘贴(粘贴在光标的下一行)
P : 粘贴(粘贴在光标的上一行)
# 撤销
u : 每按一次撤销一步
# 强制
! :
强制退出(修改内容不保存):q!
# 跳转到页尾
Shift + g(G)
# 跳转到页首
gg : 跳转发页首
# 跳转到指定行
n Shift + g(G)
# 上下左右跳转
h : 左
j : 下
k : 上
l :
- 末行模式
:set nu : 显示行号
:set nonu :
- vim是vi的升级版
- vim替换
$ : 文件结尾
# 将整个文本中的root替换成admin
- 批量修改
①:ctrl + v : 设置选择多行
②:shift + i/a :
- 选择多行
:开始行,结束行 操作模式(y,d)
- 移动文件
- mv
- 格式:mv [目标文件路径] [目的文件路径]
[root@string ~]# mv abc.txt /opt/
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abc.rpm bcd.txt fgh.txt test
[root@string ~]# ls /opt/
abc.txt
# 重命名:移动到当前文件夹中
[root@string ~]# mv abc.rpm abcd.rpm
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abcd.rpm bcd.txt fgh.txt test
[root@string ~]# mv /root/abcd.rpm /root/abc.rpm
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abc.rpm bcd.txt fgh.txt test
- 删除
- rm
- 格式:rm [参数] [操作对象路径]
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abc.rpm bcd.txt fgh.txt test
[root@string ~]# rm fgh.txt
rm: remove regular empty file ‘fgh.txt’? y
[root@string ~]# ls
abc abc.rpm {a...c}.txt bcd.txt dir one test 系统优化.md
[root@string ~]#
- 参数:
- -f : 免交互输入
[root@string ~]# touch oldboy
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abc.rpm bcd.txt oldboy test
[root@string ~]# rm oldboy
rm: remove regular empty file ‘oldboy’?
[root@string ~]# ls
abc {a...c}.txt dir one 系统优化.md
abc.rpm bcd.txt oldboy test
[root@string ~]# rm -f oldboy
[root@string ~]# ls
abc abc.rpm {a...c}.txt bcd.txt dir one test
- -i : 增加删除前的提示
[root@string ~]# ls
abc abc.rpm {a...c}.txt dir one test 系统优化.md
[root@string ~]# /usr/bin/rm -i abc.rpm
/usr/bin/rm: remove regular file
- rm简写
[root@string ~]# rm abc.rpm
rm: remove regular file ‘abc.rpm’? ^C
[root@string ~]# \rm abc.rpm
[root@string ~]# \rm 等价于 /usr/bin/rm