Linux 操作系统 008-文件目录操作指令

2023-12-17 13:39:36

Linux 操作系统 008-文件目录操作指令

本节关键字:Linux、文件操作、目录操作、软连接
本节相关指令:mkdir、cd、cp、mv、rm、rmdir、cat、more、less、echo、head、tail、which、grep、chmod、ln

目录类操作指令

创建目录

基本语法: mkdir 目录名称
例如:在用户家目录创建一个test目录
mkdir ~/test

查看目录

基本语法: ls 目录名称
查看当前所在目录:pwd

操作目录
切换到指定目录

基本语法: cd 目录名称
例如:切换到用户家目录
cd ~

拷贝指定目录

基本语法: cp -r 目录名称 新的名称

移动指定目录

基本语法: mv -r 目录名称 目标位置

指定目录重名

基本语法: mv -r 目录名称 新的名称

查看指定目录有哪些文件

基本语法: ls 目录名称

删除指定目录

基本语法: rm -r 目录名称
基本语法: rmdir 目录名称

文件类操作指令

创建文件

基本语法: touch 文件名称
例如:创建多个文件,并以1-6.txt命名:touch {1…6}.txt

查看文件

cat命令

基本语法: cat [选项] 文件名称
常用选项: -n 显示行号
使用细节:cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more

more指令

功能描述:more指令是一个基于VI编辑器的文本过滤器,它以全屏膜的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令)
space 翻页
enter 下一行
q 退出
Ctrl + F 向下滚动一幕
Ctrl + B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

less指令

功能描述:less指令用来分屏查看文件内容,他的功能与more指令类似,但是比more指令更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
基本语法:less 要查看的文件
操作说明:
space 向下翻一页
pagedown 向下翻一页
pageup 向上翻一页
/字符串 向下搜寻 字符串 的功能; n 向下查找;N 向上查找
?字符串 向下搜寻 字符串 的功能; n 向上查找;N 向下查找
q 离开 less 程序

echo指令

功能描述:输出内容到控制台
基本语法:echo [选项] 输出内容

head指令

功能描述:显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
基本语法:head 文件
例如,查看文件前5行的内容:head -n 5 文件名

tail指令

功能描述:输出文件中尾部的内容,默认情况下显示文件的尾10行内容
基本语法:tail 文件
例如,查看文件后5行的内容:tail -n 5 文件命
实时追踪该文档的所有更新,可以用于抓包:tail -f 文件命

操作文件
拷贝指定文件

基本语法: cp 文件名称 新的文件名称
例如:cp test1 test2

移动指定文件

基本语法: mv 文件名称 新的位置
例如:mv /opt/test1 /tmp

文件重命名

基本语法: mv 文件名称 新的文件名称
例如:mv /opt/test1 /tmp/test2

向文件内增加内容

覆盖式增加内容,原来的内容会被清空
基本语法: > 文件名称
例如:echo hello > test1

追加式增加内容,原来的内容不会受影响
基本语法: >> 文件名称
例如:echo “Hello World” >> test1

查找文件

find指令

功能描述:从指定目录向下递归的遍历其各子目录,将满足条件的文件或者目录显示在终端
基本语法:find [搜索范围] [选项]
选项说明:
-name 按照指定的文件名查找
-user 查找属于指定用户名的所有文件
-size 指定的文件大小查找(+n大于 -n小于 n等于)
补充:ls -lh 按照常规显示格式显示数据
例如,从根目录开始递归查找文件test.txt
find / -name text.txt

locate指令

功能描述:快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate时刻
基本语法:locate 搜索文件

特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

which指令

功能描述:查看某个指令在哪个目录下
基本语法:which 文件

grep指令和管道符号

功能描述:grep过滤查找,管道符表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法:grep [选项] 查找内容 源文件
常用选项:
-n 显示匹配及行号
-i 忽略字母大小写

案例1,请在hello.txt文件中查找 yes 所在行,并且显示行号
写法1:cat /home/hello.txt | grep -n “yes”
写法2:grep -n “yes” /home/hello.txt

rwx权限

第0位 确定文件类型(d目录 -普通文件 l链接 c字符设备 b块设备)
第1-3位 确定所有者拥有该文件的权限 – User
第4-6位 确定所属组拥有该文件的权限 – Group
第7-9位 确定其他用户拥有该文件的权限 – Other

r可读 w可写 x可执行
r=4 w=2 x=1
u拥有者 g所在组 o其他人 a所有人(u、g、o的总和)

rwx作用到文件

  1. r代表可读read,可以读取、查看
  2. w代表可写write,可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写权限,才能删除该文件
  3. x代表可执行execute,可以被执行

rwx作用到目录

  1. r代表可读read,可以读取,ls查看目录内容
  2. w代表可写write,可以修改,对目录内创建+删除+重命名目录
  3. x代表可执行execute,可以进入该目录
修改权限

chmod指令

功能描述:可以修改文件或目录的权限
命令格式:chmod 权限变化 文件/目录名

案例1,给abc文件的拥有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,o=rx abc
或 chmod 755 abc
案例2,给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
案例3,给abc文件的所有用户添加读的权限
chmod a+r abc

修改所有者

chown指令

功能描述:修改文件/目录的所有者
命令格式1:chown [选项] 新所有者 文件/目录名
命令格式2:chown [选项] 新所有者:新组 文件/目录名
常用选项:
-R 如果是目录则使其下所有子文件或目录递归生效

案例1,请将/home/abc.txt文件的所有者修改成tom
chown tom /home/abc.txt
案例2,请将/home/kkk目录下所有的文件和目录的所有者都修改成tom
chown -R tom /home/kkk

创建链接

创建硬链接

语法: ln 源文件 硬链接
例如,给/home/Jeck/libtest.so.1 创建软连接/home/lib/libtest.so
ln /home/Jeck/libtest.so.1 /home/lib/libtest.so

创建软链接

语法: ln -s 源文件 软链接
例如,给/home/Jeck/libtest.so.1 创建软连接/home/lib/libtest.so
ln -s /home/Jeck/libtest.so.1 /home/lib/libtest.so

说明:硬链接相当于把源文件拷贝了一份,软链接就相当于Windows环境下的快捷方式

文章来源:https://blog.csdn.net/qq_45157350/article/details/135030909
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。