目录
查看文件
1. cat --- 将文件中的内容打印在输出设备
2. more --- 分页显示文件内容
3.less ---查看文件内容
4. head -- 查看文件前n行内容
5.tail -- 查看指定文件的后n行内容或实时监测文件
6. wc -- 可计算文件的字节数、字数和列数
文件搜索
1.which --- 获取指定命令的绝对路径
2.find -- 借助搜索关键字查找文件或目录
3.locate -- 借助搜索关键字查找文件或目录
4.grep -- 过滤
权限管理
1.chmod -- 变更文件或目录的权限
2.chown ---更改文件或目录的所有者
3.chgrp --- 更改文件或目录的所属组
查看文件
1. cat --- 将文件中的内容打印在输出设备
命令格式如下:
cat 文件名
[root@localhost ~]$ cat /etc/passwd #打印etc目录下的passwd文件中的内容
2. more --- 分页显示文件内容
命令格式如下:
more [文件名]
在使用此命令分页显示文件内容时,可使用快捷键进行翻页,如下:
选项 | 说明 |
---|---|
f/Space | 显示下一页 |
Enter | 显示下一行 |
q/Q | 退出 |
3.less ---查看文件内容
使用more只能向下翻页,若想实现向前翻页的功能,应使用less命令查看文件内容。可使用PageUp键向上翻页,PageDown键向下翻页,使用Q键退出分页显示。
[itheima@localhost ~]$ less /etc/passwd #分页显示etc目录下的passwd文件中的内容
4. head -- 查看文件前n行内容
命令格式如下:
head -n filename
n 为要查看的行数,filename为待查看文件的文件名。
用法示例:
#查看etc目录下passwd文件的前3行内容
[itheima@localhost ~]$ head -3 /etc/passwd
5.tail -- 查看指定文件的后n行内容或实时监测文件
命令格式如下:
tail -n filename
n 为要查看的行数,filename为待查看文件的文件名。
选项 | 说明 |
---|---|
-n | 指定要显示的行数 |
-c | 指定要显示的特定字节数 |
-f | 监视文件的更改 |
用法示例:
#查看etc目录下passwd文件的后3行内容
[itheima@localhost ~]$ tail -3 /etc/passwd
# 实时监测passwd文件的变化
[itheima@localhost ~]$ tail -f /etc/passwd
6. wc -- 可计算文件的字节数、字数和列数
命令格式如下:
wc [选项] 参数
选项 | 说明 |
---|---|
-c | 统计指定文件中文本的字节数 |
-l | 统计指定文件中文本的行数 |
-w | 统计指定文件中文本的字数 |
wc命令参数一般是文件名,若不指定文件名,或文件名为“-” ,则wc命令会从标准输入设备读取数据。
# 统计passwd文件的行数
[itheima@localhost ~]$ wc -l /etc/passwd
文件搜索
文件搜索命令可根据文件名或关键字,搜索文件所在路径,或搜索包含指定关键字的内容。
1.which --- 获取指定命令的绝对路径
Linux命令以文件的形式存储在系统中;which命令的格式如下:
which 命令
# 搜索ls命令的所在路径
[itheima@localhost ~]$ which ls
2.find -- 借助搜索关键字查找文件或目录
命令格式如下:
find [搜索路径] [选项] 搜索关键字
若不指定搜索路径,则默认在当前路径下搜索。
若当前路径下存在目录,则会进入目录中逐级搜索。
find命令使用的搜索关键字可以是文件名、文件大小、文件所有者等。
常用选项:
选项 | 说明 |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
用法示例如下:
选项 | 说明 |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
-group | 根据文件所属组查找 |
. 代表当前目录
* 支持* 通配符做模糊查询
# 按文件名passwd在etc目录下进行搜索
[itheima@localhost ~]# find /ect -name passwd
3.locate -- 借助搜索关键字查找文件或目录
命令格式如下:
locate [选项] 搜索关键字
locate命令的搜索效率相当高,因为搜索的是一个包含本地文件信息的数据库而非具体的目录,这个数据库名为locatedb,由Linux系统自动创建,存储在/var/lib目录中,若不额外指定,locate命令默认搜索这个数据库,用户也可通过-d选项指定搜索路径。
用法示例如下:
# 搜索etc目录下所有以pas开头的文件
[itheima@localhost ~]# locate /ect/pas
有时使用locate搜索的结果并不理想,因为Linux系统默认一天更新一次locatedb数据库,所以locate命令查不到最新变动的文件。为了避免这种情况,可在使用locate 命令之前通过updatedb命令手动更新数据库。
4.grep -- 过滤
基础功能为:在文件中搜索与指定字符串匹配的行并打印到终端。
命令格式如下:
grep [选项] 指定字符 源文件
选项 | 说明 |
---|---|
-c | 统计文本中与指定字符串匹配的行数 |
-E | 使用扩展正则表达式进行匹配 |
-i | 不区分大小写 |
-n | 在显示符合范本样式的那一列之前,标示出该列的编号。 |
用法示例:
在关键字前面加 ^ 号,表示搜索以关键字开头的行
# 查找/etc/passwd文件中以root开头的行
[itheima@localhost ~]# grep "^root" /etc/passwd
权限管理
文件管理命令中的权限指用户对文件的权限。
权限 | 对应字符 | 文件 | 目录 |
---|---|---|---|
读权限 | r | 可查看文件内容 | 可以列出目录中的内容 |
写权限 | w | 可修改文件内容 | 可以在目录中创建、删除文件 |
执行文件 | x | 可执行该文件 | 可以进入目录 |
Linux系统中任何文件的属性信息都与以上信息的格式相同。属性信息由空格分隔,其中第一个字段 “-rw-rw-r--” 包含10个字符,第一个字符 “-” 表示文件类型,若第一个字符为“d”,表示是目录;其余9个字符3位一组分为 “rw-”、“rw-”、“r--” 3组,分别表示文件所有者权限、同组用户权限和其他用户权限;每组中的3个字符又依次对应用户的读、写和执行权限。若对应权限为 “-”,则表示用户没有此权限。
常用的权限管理命令有chmod、chown、chgrp等,默认情况下,普通用户不能使用权限管理命令
1.chmod -- 变更文件或目录的权限
命令格式如下:
chmod [选项] [ {augo} {+-=} ] [文件或目录]
以上格式的a为all,表示所有用户;u即user,表示用户名;g即group,表示组名;o即other,表示其它用户或其他用户组;
“+”表示添加权限
“-”表示取消权限
“=”表示设定权限
常用选项如下:
选项 | 说明 |
---|---|
-f | 不显示错误信息 |
-v | 显示指令执行过程 |
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) |
-c | 若该文件权限确实已经更改,才显示其更改动作 |
以目录dir为例,使用chmod命令为其添加权限的方式如下:
# 为目录 dir 添加权限,使目录所有者和同组用户都拥有执行权限
[root@localhost ~]# chmod u+x,g+x dir
除了上述方法外,还可使用数值形式表示权限。
不同的权限对应不同的数值:读权限对应的数值为4,写权限对应的数值为2,执行权限对应的数值为1。简单来说,若设置某个文件的权限为777,则表示所有用户对该文件或目录都有读权限、写权限和可执行权限。
以目录bxg为例,使用chmod命令以数值表示法为其添加权限的方式如下:
# 使用数值形式将目录bxg的权限设置为rwxr-xr- -
[root@localhost ~]# chmod 754 bxg
在管理权限时,若权限的变动较小,则可以使用字符方式进行设置;若权限的变动较大,多个对象的多项权限都要发生改变,则使用数值表示法进行设置更为方便。
2.chown ---更改文件或目录的所有者
默认情况下,文件的所有者为创建该文件的用户,或在文件被创建时通过命令指定的用户,但在
需要时,可使用chown对文件的所有者进行修改。该命令的格式如下:
chown [选项] [用户] [文件或目录]
选项 | 说明 |
---|---|
-f | 不显示错误信息 |
-v | 显示指令执行过程 |
-R | 递归处理,处理指定目录及其中所有文件与子目录 |
#更改目录bxg的所有者为itheima
[root@localhost ~]# chown itheima bxg
3.chgrp --- 更改文件或目录的所属组
chgrp命令的原意为change file group,用于更改文件或目录的所属组。一般情况下,文件或目录与创建该文件的用户属于同一组,或在被创建时通过选项指定所属组,但在需要时,可通过chgrp命令更改文件的所属组。chgrp 命令的格式如下:
chgrp 组名 文件或目录
chgrp命令的用法示例如下:
# 修改目录 bxg 的所属组为 itheima
[root@localhost ~]# chgap itheima bxg