这些 Linux 指令你都掌握了吗

文件 & 目录操作(16 个)
ls
● ls -a 查看所有文件 , 包含隐藏文件
● ls -l 简写 ll , 查看详细信息
● ls -h 文件大小以易读的方式显示
cd
● cd ../ 返回上级目录
● cd ~ 前往家目录
● cd - 返回上一次所在目录
cp
● cp -r 复制目录及目录下文件
find
● find / -name 'target' 查询根目录下面文件名为 target 的文件
mkdir
● mkdir -p /tmp/test 递归创建目录
mv
● mv -f source destination 强制
pwd
● pwd 显示当前路径
rm
● rm -rf / 强制删除根目录及目录下的文件 , 就是我们通常所说的删库跑路
touch
● touch target 创建 target 文件 , 若文件存在则改变文件时间戳
tree
● tree 功能是以树形结构显示目录下的内容
basename
● basename /tmp/1 显示文件名
dirname
● dirname /tmp/1 显示路径
chattr
● chattr +i /tmp/1 加 i 属性 , 防止文件被修改
lsattr
● lsattr /tmp/1 查看文件的扩展属性
file
● file /tmp/1 显示文件类型
md5
● md5 /tmp/1 显示文件 MD5 值
查看文件 & 内容处理(18 个)
cat
● cat -n 显示行号
● cat file1 file2 打开文件 1 和 2
more
● more file1 逐页显示
less
● less file1 也是逐页显示 , 与 more 方向相反
head
● head -n file 显示文件头 n 行
tail
● tail -n file 显示文件尾 n 行
● tailf file 实时显示文件尾 10 行 , 常用于跟踪日志信息
cut
● who|cut -b 1-3,5 输出每行的 1 至 3 个字节和第 5 个字节
● who|cut -c -3 输出每行的 1 至 3 个字符
● who|cut -c 3- 输出每行的第 3 个字符到行尾
● who|cut -d ' ' -f 1 以空格为分隔符 , 输出第一个域
split
● split -b 10k date.file 将文件分割为 10k 的多个子文件
● split -b 10k date.file split_file 指定子文件前缀为 split_file
paste
● psate file1 file2 file3 将 3 个文件按列合并
sort
● sort -n 按照数值大小排序
● sort -r 倒序排序
● sort -t 指定分隔符
● sort -u 忽略相同行
uniq
● uniq -c 显示出现次数 , 只有相邻的才算重复
● uniq -d 只显示重复的行
● unqi -u 只显示不重复的行
wc
● wc -l 显示列数
diff
● diff file1 file2 比较两个文件差异
rev
● rev file 反向输出文件内容
grep
● grep 'target' file 过滤输出文件中包含 target 的行
● grep -v 'target' file 过滤输出文件中不包含 target 的行
● grep -c 'target' file 过滤输出文件中包含 target 的行数
● grep -i 'target' file 忽略大小写
● egrep '[1-9]|a' file 过滤输出正则匹配到的行
● seq 10 | grep "5" -A 3 显示匹配某个结果之后的 3 行
● seq 10 | grep "5" -B 3 显示匹配某个结果之前的 3 行
● seq 10 | grep "5" -C 3 显示匹配某个结果的前三行和后三行
join
● join file1 file2 将两个文件中 , 指定栏位内容相同的行连接起来
tr
● cat text | tr ' ' ' ' 将制表符替换成空格
vim
三种模式:
● 编辑模式(命令模式)
● 输入模式
● 末行模式
模式的转换
编辑 -> 输入
i: 在当前光标所在字符的前面 , 转为输入模式;
a: 在当前光标所在字符的后面 , 转为输入模式;
o: 在当前光标所在行的下方 , 新建一行 , 并转为输入模式;
I:在当前光标所在行的行首 , 转换为输入模式
A:在当前光标所在行的行尾 , 转换为输入模式
O:在当前光标所在行的上方 , 新建一行 , 并转为输入模式;
输入 -> 编辑
ESC
编辑 -> 末行:
:
末行 -> 编辑:
ESC,ESC
打开文件
vim +# :打开文件 , 并定位于第#行
vim +:打开文件 , 定位至最后一行
vim +/PATTERN : 打开文件 , 定位至第一次被PATTERN匹配到的行的行首
关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
移动光标(编辑模式)


推荐阅读