创建和删除普通文件
touch 文件名 ----- 创建普通文件
rm -f 文件名 ----- 删除普通文件
创建和删除目录文件
mkdir 目录文件名 ----- 创建目录文件
rm -r -f 目录文件名 ----- 删除目录文件
向普通文件输入内容
> 重定向
>> 追加重定向
echo 要输入的内容 > 文件名 ----- 向文件输入内容(会覆盖文件已有内容)
echo 要输入的内容 >> 文件名 ----- 向文件追加内容(不会覆盖文件已有内容)
tee 文件名 ----- 将内容输入到文件并显示在屏幕上 (Ctrl + D 退出该操作)
查看目录下的文件及文件类型
ls -l ----- 长列表查看文件(包含文件类型,大小等…)
ls -i ----- 显示文件的索引节点
ls -d ----- 查看当前文件目录
ls -l -d ----- 长列表查看当前目录文件
ls -l -h ----- 长列表显示文件的大小(以kb作为文件的小大)
ls -a ----- 显示隐藏的文件 (包含.和…的文件)
ls -A ----- 显示隐藏的文件 (不包含.和…的文件)
文件统计
将文件内容的统计后显示在屏幕,不会对文件内容修改
wc 文件名 ----- 显示文件行数,文件单词数,字节数,文件名
wc -w 文件名 ----- 显示文件单词数
wc -l 文件名 ----- 显示文件行数
wc -c 文件名 ----- 显示文件字节数
查看普通文件内容
cat 文件名 ----- 查看普通文件的内容
cat -n 文件名 ----- 查看普通文件内容并显示行号
tac 文件名 ----- 逆序查看普通文件
head 文件名 ----- 查看普通文件的前10行内容(不写选项默认查看10行)
head -5 文件名 ----- 查看普通文件的前5行内容
tail 文件名 ----- 查看普通文件的最后10行内容(不写选项默认查看10行)
tail -5 文件名 ----- 查看普通文件的最后5行内容
文件内容处理后显示
文件内容分割:
每一列以指定分隔符作为一个结尾,例如 aagd,13214,trt,53 如果指定分隔符为','那么第一列就是aagd,第二列就是13214
cut -d 指定分隔符 -f 1,3 文件名 ----- 分割文本的第一列和第三列
cut -d 指定分割符 -f 1-3 文件名 ----- 分割文本的第一列到第三列
文件内容排序:
sort 文件名 ----- 以ASCll码作为排序依据
sort -r 文件名----- 以ASCll码作为排序依据,并逆序排列
sort -n 文件名 ----- 按数值大小进行升序排列
sort -u 文件名 ----- 排序并去除重复的内容
sort -n -r 文件名-----按数值大小进行降序排列
文件内容筛选:
grep ^[a-z] 文件名 ----- 匹配以a-z开头的行
grep ^[0-9] 文件名 ----- 匹配以0-9开头的行
grep ^[abc] 文件名 -----匹配以a或者b或者c开头的行
grep ^[^abc] 文件名 -----匹配除开以a或者b或者c开头的行
grep ^$ 文件名 ----- 匹配空行
grep -v 文件名 ----- 显示未能匹配的行
grep ^$ -v 文件名 ----- 匹配除空行以外的行