linux常用文件和目录操作
linux常用文件和目录操作
一、基础指令
pwd -- 查看路径
ls -- 查看当前目录文件
ls -1 -- 垂直显示文件
ls -a -- 显示包括隐藏文件的所有文件
ls -l -- 显示文件详细信息
touch [filename1] -- 创建文件,可以批量创建文件,如果重名则跳过
touch .[filename] -- 创建隐藏文件
move [path/fliename1] [path/filename2] -- 移动文件且可以改名
rm [filename] -- 删除文件,无法撤销,课同时删除多个文件
rm -r dev -- 删除目录,会带询问
rm -rf dev -- 强制删除目录
cp [filename1] [filename2] -- 将filename1 复制为 filename2
mkdir dev -- 创建一个dev文件夹
cd path -- 切换到path路径下
二、vi三种模式
vi -- 编辑文件
i/o/a -- 编辑模式
esc -- 退出编辑模式,常规模式
:q -- 退出不保存,命令模式
:qw -- 保存退出,命令模式
:q! -- 强制退出不保存,命令模式
三、文件内容查看
cat [filename] -- 查看文件内容
tac [filename] -- 倒序查看文件内容
head [filename] -- 展示文件前十行
head -n 5 [filename] -- 展示文件前五行
tail [filename] -- 展示文件后十行
tail -n 5 [filename] -- 展示文件后五行
四、管道
管道符号:| ,可以将前面指令的执行结果,作为后面指令的操作内容
五、文件内容过滤
cat -n [filename] -- 显示文件内容包括行号
wc -l [filename/dev] -- 统计行数,统计文件夹下的文件数量
wc -c [filename] -- 统计文件中有多少个字节
seq [num1] [num2] -- 生成数字序列num1-num2
seq -w [num1] [num2] -- 设置等宽序列
#grep 按行过滤
grep [str] [filename] -- 匹配filename中str字符串,模糊匹配
-w 精准匹配
-n 显示行号
# 配合管道符使用可以过滤数据
#awk 按列过滤
awk '{print $1}' [filename] -- 取filename文件的第一列数据
-F [str] -- 指定分隔符str
cat [filename] | sort -- 给filename文件排序
| uniq -- 去重