Linux基本命令(4)

Linux基本命令

1. head命令

head

作用: 用于查看文件的加粗样式开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容

语法: head [参数] [文件]

命令参数:

参数参数描述
-q隐藏文件名
-v显示文件名
-c<数目>显示的字节数
-n<行数>显示的行数
  • 显示 exercise1.txt文件中前 20 行

在这里插入图片描述

  • 显示 exercise1.txt文件前 20 字节,前10字节

在这里插入图片描述

  • 显示 t.log最后 10 行

在这里插入图片描述

扩展: tail命令,查看文件的末尾

在这里插入图片描述

2.which命令

在 linux 要查找某个命令或者文件,但不知道放在哪里了,可以使用下面的一些命令来搜索
which     查看可执行文件的位置。
whereis   查看文件的位置。
locate    配合数据库查看文件位置。
find      实际搜寻硬盘查询文件名称。
参数参数描述
-n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w指定输出时栏位的宽度
-V显示版本信息

在这里插入图片描述

3.whereis命令

​ whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
​ whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。

作用: 用于查找文件

命令参数

参数参数描述
-b定位可执行文件
-B<目录>只在设置的目录下查找可执行文件
-f不显示文件名前的路径名称
-m定位帮助文件
-M<目录>只在设置的目录下查找说帮助文件
-s定位源代码文件
-S<目录>只在设置的目录下查找源代码文件
-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

在这里插入图片描述

4.locate命令

注意: mini系统里面没有安装

作用:用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录

参数参数描述
-b仅匹配路径名的基本名称
-c只输出找到的数量
-d使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
-e仅打印当前现有文件的条目
-1如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。 这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料
-0在输出上带有NUL的单独条目
-S不搜索条目,打印有关每个数据库的统计信息
-q安静模式,不会显示任何错误讯息
-P检查文件存在时不要遵循尾随的符号链接
-l将输出(或计数)限制为LIMIT个条目
-n至多显示 n个输出
-m被忽略,为了向后兼容
-rREGEXP – 使用基本正则表达式
–regex使用扩展正则表达式
-o指定资料库存的名称
-h显示帮助
-i忽略大小写
-V显示版本信息

​ 常用参数:

参数参数描述
-lnum(要显示的行数)
-f将特定的档案系统排除在外,如将proc排除在外
-r使用正则运算式做为寻找条件

在这里插入图片描述

5.find命令

作用: 用于在文件树中查找文件,并作出相应的处理。(实时查找,速度较locate慢)

命令参数:

参数参数描述
pathnamefind命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录
-printfind命令将匹配的文件输出到标准输出
-execfind命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格
-ok和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

命令选项:

选项选项描述
-name按照文件名查找文件
-perm按文件权限查找文件
-user按文件属主查找文件
-group按照文件所属的组来查找文件
-type查找某一类型的文件,诸如:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件
-size n :[c]查找文件长度为n块文件,带有c时表文件字节大小();
-amin n查找系统中最后N分钟访问的文件
-atime n查找系统中最后n*24小时访问的文件
-cmin n查找系统中最后N分钟被改变文件状态的文件
-ctime n查找系统中最后n*24小时被改变文件状态的文件
-mmin n查找系统中最后N分钟被改变文件数据的文件
-mtime n查找系统中最后n*24小时被改变文件数据的文件
-maxdepth n最大查找目录深度
-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,
因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略
-newer如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项

eg:

  • 查找 24 小时内修改过的文件(find -atime -1)

在这里插入图片描述

  • 在当前目录查找 以 .txt 结尾的文件。 . 代表当前目录(find ./ -name ‘*.txt’)

在这里插入图片描述

  • 查找 test1目录下 权限为 775 的文件(find test1 -perm 775)
    在这里插入图片描述

在这里插入图片描述

  • 查找大于1K的文件 (find -size +1000c)

  • 查找等于1000字符的文件 (find -size 1000c)

-exec

注意:-exec 参数后面跟的是 command 命令,它的终止是以 ; 为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名。

  • 查找所有以’.txt’结尾的文件,并将其复制到t2中去

在这里插入图片描述

6.chmod命令

Linux的文件调用权限分为三级 : 文件拥有者、群组、其他。

作用: 用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。

该命令有两种用法

  1. 一种是包含字母和操作符表达式的文字设定法
  2. 另一种是包含数字的数字设定法。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。

常用参数:

参数参数描述
-c当发生改变时,报告处理信息
-R处理指定目录以及其子目录下所有文件

权限范围:

u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

权限代号:

代号代号权限
r读权限,用数字4表示
w写权限,用数字2表示
x执行权限,用数字1表示
-删除权限,用数字0表示
s特殊权限

初始文件情况

在这里插入图片描述

t1.txt文件的权限为 rw-r–r–,为644。

普通用户无法改写t1.txt文件。

在这里插入图片描述

在这里插入图片描述

(1)给与普通用户改写t1.txt文件的权限   

	chmod o+w t1.txt    [ chmod o+w,o+x ti.txt ]
    
    ‘o’代表fantianyu用户对于root用户为other用户,‘o+w’为给other用户加上write的权限。下图中出现的不允许的操作的问题是因为只有root用户能够修改t1.txt文件。

在这里插入图片描述

之后,普通用户也能够修改t1.txt文件了

在这里插入图片描述

(2)用数字方式加权限
chmod 677 t1.txt
或者
chmod  u=rx,g=rwx,o=rwx t1.txt

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.chown命令

chown 将指定文件的拥有者改为指定的用户或组。----(只改变属主或者属组)
用户可以是用户名或者用户 ID;
组可以是组名或者组 ID;文件是以空格分开的要改变权限的文件列表,支持通配符

注意: 这个指令只有是由系统管理者(root)所使用。

常用参数:

参数参数描述
user新的文件拥有者的使用者 ID
group新的文件拥有者的使用者组(group)
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件
–help显示辅助说明
–version显示版本
(1) 修改t1.txt文件的root属主与root属组为fantianyu

chown fantianyu:fantianyu t1.txt   ---':'前为属主,后为属组 

若只想修改属组的话,命令为 chown :fantianyu t1.txt 

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

joker_fan`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值