Linux学习笔记(四)

文件搜索find

find 命令用来在指定目录下查找文件
语法 find [搜索范围] [选项];
如果不设置参数的话默认显示当前目录下的所有子目录和文件

选项:

-name 文件名 文件名称符合 name 的文件,使用iname可以忽略文件名大小写,例:find -name april* 在当前目录下查找以april开始的文件
-user 用户名 查找属于指定用户名的所有文件,例:find /home -user xing 列出/home目录内属于用户xing的文件或目录
-size n 文件大小是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。例:find / -size +20M 查找整个系统下大于20M的文件(+n大于,-n小于,n等于)
-mmin 在过去n天内被修改过的文件,例:find /home -mmin +60 在/home下查60分钟前改动过的文件
-mtime 在过去n天内被修改过的文件,例:find / -mtime -1 查找在系统中最后24小时里修改过的文件
-cmin n 在过去 n 分钟内创建的文件
-ctime n 在过去n天内被创建过的文件
-type c 文件类型是 c 的文件 f一般文件、d目录、l(link)软连接

文件查找locate

locate命令用于查找符合条件的文档,一般情况我们只需要输入 locate your_file_name 即可查找指定文件。当系统性能不好时,locate会比find效率更高,locate会自动生产一个资料库,在进行查找时会进行索引,因此可以加快速度。
locate的问题是,数据库不会实时更新,系统默认每天更新一次。当然也可以手动更新数据库,使用updatedb命令

文件内容查看

cat

cat 文件名 由第一行开始显示文件内容,显示所有内容。
-n 由第一行开始对所有输出行编号,包括空白行
-b 由第一行开始编号,但不包括空白行

more

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。当文件内容较多时,更推荐使用more进行内容查看。

grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
grep "被查找的字符串" 文件名
-i 或 --ignore-case : 忽略字符大小写的差别。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
-v 或 --invert-match : 显示不包含匹配文本的所有行。

>和>>

将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)
> 是追加内容,在后面加上内容。
>> 是覆盖原有内容,替换掉文件内的所有内容

管道|

将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道(pipe)。

Linux 管道使用竖线|连接多个命令,这被称为管道符。Linux 管道的具体语法格式如下:
command1 | command2
command1 | command2 [ | commandN… ]

当在两个命令之间设置管道时,管道符|左边命令的输出就变成了右边命令的输入。只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道。

软连接ln

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。

软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接(没有-s):
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

创建软连接

具体用法是:ln -s 源文件 目标文件
创建/var/test 引向/var/www/test 文件夹
ln –s /var/www/test /var/test

删除

和删除普通的文件是一样的,删除都是使用rm来进行操作
删除test rm –rf test

修改

修改指向的新路径
ln –snf /var/www/test1 /var/test
让/var/test 引向/var/www/test1 文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值