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

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 文件

# 查看test.txt文件的后5行内容
tail -n 5 test.txt
# 实时追踪server.log文件的所有更新,可以用于抓包
tail -f server.log
操作文件
拷贝指定文件

基本语法: cp 文件名称 新的文件名称

# 拷贝test1文件,并将拷贝后的文件命名为test2
cp test1 test2
移动指定文件

基本语法: mv 文件名称 新的位置

# 例如,将test1文件从/opt目录移动到/tmp目录
mv /opt/test1 /tmp
文件重命名

基本语法: mv 文件名称 新的文件名称

# 例如:将test1文件从/opt目录移动到/tmp目录,并重命名为test2
mv /opt/test1 /tmp/test2
向文件内增加内容

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

# 例如,将hello覆盖写入test1文件,原来的内容将被清空
echo hello > test1

追加式增加内容,原来的内容不会受影响
基本语法: >> 文件名称

# 例如,将Hello World追加到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 所在行,并且显示行号

cat /home/hello.txt | grep -n "yes"
# 或
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作用到文件

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

rwx作用到目录

  • r代表可读read,可以读取,ls查看目录内容
  • w代表可写write,可以修改,对目录内创建+删除+重命名目录
  • 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环境下的快捷方式

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值