查看普通文件的内容
显示文件行数、单词数、字节数和文件名:wc 文件名
只
wc -l 文件名 查看一共有多少行
要想统计更多的文件只需要在前面写上你想要查看的文件的写法 | wc -l
例如:我想要查看etc下有多少个文件
ls /etc | wc -l
查看文档的各种各样的内容
cat -A 文件名 可以查看到文件的隐藏字符
cat -n 文件名
显示行数和文件内容(类似文本编辑器里的末行模式下的:set nu)
标准错误输出定向到黑洞:
cat 文件名 > /dev/null
不显示错误
cat 文件名 2> /dev/null
逆向查看
tac 文件名
more 文件名 可以滚动来看
less 文件名 上下键查看 空格一页一页的翻
查看文件前n行
head -n 文件名
查看文件后n行
tail -n 文件名
## 对文件数据内容进行处理
cut -c n 文件名
表示显示文件的第n个字母
cut -d 分隔符 -f 第几个分隔符的内容 文件名
例如:我现在想要列出/etc/passwd的以一个冒号为分隔符的内容
cut -d : -f 1 /etc/passwd
列出以3个冒号为分隔符的内容
若是自己指定的话
cut -d : -f 1 – outout-delimiter= (指定的符号)/etc/passwd
若是指定的符号为空格的话 需要将引号
文本排序显示:
排序显示**:sort 文件名** (按照的是26字母或者数字来排)
按数值大小排序:sort -n 文件名 若是降序 就加个-r
排序并去掉重复的:sort -u 文件名
逆序排序:sort -r 文件名
按照用户的uid数字大小俩排序显示:
sort -t 指定分隔符 -k 指定第几列 -n /etc/passwd -f 排序时忽略大小写65 97
unip 文件名(去掉重复的,只去掉挨在一起的)
-d 只显示重复的行
-D 显示所有重复的行
-c 显示重复行重复的次数
文本过滤显示grep:
grep 关键字 文件名路径
总结一下:
过滤一下/etc下有多少普通文件
ll /etc | cut -c 1 | grep - | wc -l
创建、删除目录文件
创建软连接的方式
ln -s 文件名 软连接文件名
硬链接
节点号一样 文件属性一样 (和原文件所读的内容都是在磁盘的同一位置,若是原文件删了,读取硬链接,可以查看,而软连接查看不到,只能给普通文件创建,不能给目录创建)
创建文件 ln 原文件 硬链接文件名
复制、移动文件
cp 被复制的文件 复制的文件
mv(类似于剪切) 被移动的文件 移动到的文件(移动后,原来的文件会被删除)
以上两种用法一模一样,不过mv目录的时候不需要加-r
复制文件和被复制文件反着写就加个-t
对于普通文件来说,若是一下子复制多个文件,则只能复制到一个目录才可以。
复制目录:
cp -r 源目录 目标目录
查找文件的路径
文件命的查找:
whereis、locate、find
whereis 关键词(找到的是命令,或者配置信息)
locate 关键词 (只要路径包含关键词都列出来)
find 可以指定路径
find 目录 -name 目录下想要查找的关键词
1.find根据时间去找
2.根据用户或用户组名有关的参数来查找
3.与文件权限及名称有关的参数
4.其他,例如:根据大小来查找
find / -size 文件大小
对于查找到的内容进行一些操作:
find / -user redhat -exec cp -r {} /root/xixi/ ;
这里不能用 | 来隔开操作
只能用-exex 开头 ;结尾,然后在其中,对于找到的内容用{}来代替,例如:
find / -user redhat -exec cp -r {} /root/xixi/ ;
将找的的内容复制带xixi 目录下
对文件进行归档和压缩处理
扩展名,是为了让用户知道用什么方式打开
在linux常见的就是gzip和bzip2(打包,将多个压缩包放在一个文件上)
tar 用法
tar 主选项+辅选项 文件或目录
常见的三种压缩方式:jcvf zcvf Jcvf