Day 2
Linux常用命令
文章目录
1.2 文件操作命令
<2> 文件查看命令
(1)cat
原意为 “concatenate and display files”,即连接和显示文件。具体功能就是将文件中的内容打印到输出设备(通常为显示屏上),命令格式为:
cat 文件名
(2)more
more 命令用于分页显示文件内容,命令格式如下:
more [文件名]
在使用 more 命令显示某一文件内容在输出设备后,可以使用如下快捷键来进行翻页、下一行等操作:
快捷键 | 作用 |
---|---|
f / Space | 下一页 |
Enter | 下一页 |
q / Q | 退出 |
(3)head
head 命令用于查看指定文件的前 n 行,行数由选项 “-n” 决定。具体命令格式如下:
head -n 文件名
(4)tail
作用与 head 命令正好相反,用于查看文件的后 n 行,具体行数同样由选项 “-n” 决定,具体命令格式如下:
tail -n 文件名
<3> 权限管理命令
Linux 中的用户可以分为超级用户 root 和普通用户。其中超级用户通常拥有操作所有文件和管理其余用户权限的权限。
一般而言,Linux 系统将用户分为:
文件或目录的拥有者、同组用户、其他组用户、全部用户
根据用户对文件和目录的权限,可以将权限分为:
读权限、写权限、执行权限
具体权限说明如下表:
权限 | 对应字符 | 文件 | 目录 |
---|---|---|---|
读权限 | r | 可查看文件内容 | 可列出目录中的内容 |
写权限 | w | 可修改文件内容 | 可以在目录中创建、删除文件 |
执行权限 | x | 可执行文件 | 可进入目录 |
通常在登录 Linux 系统时使用的都是普通用户,如果想将权限升级至超级用户,可以使用 su 命令:
若想退出超级用户模式,可以使用 exit 命令:
下面是以超级用户 root 为主对相应的权限管理命令:
(1)chmod
原意为 “change the permission mode of file”,即为变更文件或目录的权限,命令格式如下:
chomd {augo}{±=} 文件或目录
其中:
字符 | 意义 |
---|---|
a | 所有用户 |
u | 用户名 user |
g | 组名 group |
o | 其他 |
+ | 添加权限 |
- | 取消权限 |
= | 设定权限 |
命令结果可以通过 ls 命令来查看:
也可以使用数字设置权限:
权限 | 数字 |
---|---|
读权限 | 4 |
写权限 | 2 |
执行权限 | 1 |
相关操作和结果如下:
(2)chown
原意为 “change the owner of file”,即为更改文件或目录的所有者。文件的所有者通常为文件的创建者用户或是在创建该文件时用过命令指定的用户。命令格式如下:
chown 用户 文件或目录
效果如下:
(3)chgrp
原意为 “change filw group”,用于更改文件或目录的所属组。通常情况下,文件或目录与创建该文件或目录的用户属于同一组,或是在创建时所指定的组。命令格式如下:
chgrp [组名] [文件或目录]
效果如下:
<4> 文件搜索命令
文件搜索命令可根据文件名或关键字搜索文件所在路径,或者根据关键字符搜索文件内容。
(1)which
我们使用的每一条 Linux 命令都以文件的形式保存在系统中,而 which 命令就是用于查看命令所在的目录。命令格式如下:
which 命令
注:whereis 命令也能找到查询的命令的所在位置。不同的是:which 还能找到命令的别名记录,而 whereis 可以同时展示命令帮助文档所在的路径
(2)find
作用为借助关键字查找文件或目录,命令格式如下:
find 搜索路径 [选项] 搜索关键字
其中关键字可以为文件名、文件大小、文件所有者等。find常用选项如下表:
选项 | 说明 |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
(3)locate
用于借助搜索关键字查找文件或目录,命令格式如下:
locate [选项] 搜索关键字
注:一般而言,locate 命令与 find -name 命令相同,但是在查找速度上 locate 要快很多。因为 locate 不是搜索整个目录,而是搜索数据库 /var/lib/locatedb 。
但是这样也会有问题,可能有些新创建的文件或目录因为更新不及时而搜索不到,这时应先使用 updatedb 命令更新数据库,再使用 locate 命令进行查找
(4)grep
用于在文件中搜索与字符串匹配的行并输出,命令格式如下:
grep 指定字符 源文件
效果如下: