Linux文件基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baobingji/article/details/84261451

一、ls
ls -l;
ls -al;
ls -lht;以K为单位的文件查看;
文件第一个符号代表:
d:目录
-:文件
i:链接文件
b:块设备文件(接口设备)
c :字符设备文件(串行设备)
p:管道文件

二、文件读取
1.cat 读取纯文本文件
cat bbj.txt
cat -n bbj.txt 带行号的文件读取
cat -b bbj.txt 带行号的文件读取(排除空白行)
2.tac 从最后一行读取文件;
3.nl 带行号的读取文件;
4.less 可以向前向后进行翻页读取文件;
5.last 读取dat文件;

三、查看文件类型
file bbj.txt

四、文件查找
1、whereis
whereis命令只能用于搜索二进制文件(-b)、源代码文件(-s)、说明文件(-m)。如果省略参数则返回所有的信息。
2、locate
locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。次数据库含有本地文件的所有信息,此数据库是linux系统自动创建的,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,默认情况下为每天更新一次,所以用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手动的用updatedb命令更新数据库。
3、find
find是最常用也是最强大的查找命令,它可以查找任何类型的文件。
find命令的一般格式为:

find <指定目录><指定条件><指定动作>,即find pathname -options [-print -exec -ok]

pathname:pathname为搜索的目录及其子目录,默认情况下为当前目录

常用的option选项:
-name:按文件名来查找文件
-user:按照文件的属主来查找文件
-group:按照文件所属的组来查找文件
-perm:按照文件权限来查找文件
-prune:不在当前指定目录中查找

find命令不加任何参数时,表示搜索路径为当前目录及其子目录,默认的动作为-print,即不过滤任何结果,也就是说输出所有的文件。
-mtime -n +n:按照文件修改时间来查找文件,-n表示文件修改时间距现在n天以内,+n表示文件修改时间据现在n天以前
-type:查找某一类型的文件(b:块设备文件;d:目录文件;c:字符设备文件;p:管道文件;l:链接文件;f:普通文件)

常用实例:
find /home -mtime 0:将系统上面24小时内有改动的文件列出;
find /home -mtime 4:列出在4天前(不包括第4天本身)被改动过的文件;
find /home -mtime -4:列出在4天之内(包括第4天本身)被改动过的文件;
find /home -user/-group bbj:列出属于bbj用户/组的文件;
find /home -name bbj:查找文件名为bbj的文件;

-type:查找某一类型的文件(b:块设备文件;d:目录文件;c:字符设备文件;p:管道文件;l:链接文件;s:socket文件;f:普通文件)
find /home -type s:列出目录下文件类型为Socket的文件;
find /home -name bbj -exec ls -l {} \;查找bbj文件并在终端详细显示;
find /home -name '\*bbj*';查找文件名包含bbj的文件;

猜你喜欢

转载自blog.csdn.net/baobingji/article/details/84261451
今日推荐