linux上的文件管理命令

本文详细介绍Linux系统中的目录、文件及权限操作命令,如ls、cd、pwd等目录操作命令,cat、find、grep等文件操作命令,以及chmod、chattr等权限操作命令,帮助读者深入理解Linux命令的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分为三类

 目录操作命令
 文件操作命令
 权限操作命令

目录操作命令

1》ls

    作用:

查看文件或目录的工具,列出目录内容

用法

ls [选项]… [文件]…

 选项:

-a 不隐藏任何以. 开始的项目
-A 列出除. 及.. 以外的任何项目
-l 使用较长格式列出信息,除文件名之外,列出文件类型权限,所有者,所属组,文件大小,修改时间等详细信息
-R 递归显示子目录,若目录下有项目(文件或目录),则以下文件皆依序列出
-n 类似 -l,但列出UID 及GID 号
-F 在列出的文件名称后加一个符号,去区分文件类型;例如:*代表可执行文件、/代表目录、@代表链接文件、普通文件不加符号。

实例:注意:ls  -l命令可以缩写为ll

这里写图片描述

这里写图片描述

2》cd

作用

更改目录,切换目录,切换目录

用法

cd 目标目录

选项  

cd .. 切换到父目录,切换到上级目录
cd 类似cd ~,切换到当前用户家目录
cd ~ 切换到当前用户家目录
cd - 切换到上一次所处的目录
cd \ 切换到名称带有空格的目录,eg; 类似于cd ” qq“ 命令中的双引号(也可以是单引号)

实例

[root@li ~]# cd /
[root@li /]# cd /tmp
[root@li tmp]# cd -
/
[root@li /]# cd -

3》pwd

作用

显示当前所处的目录

选项

-p 显示实际的工作目录,而非使用链接路径

实例

这里写图片描述

4》mkdir

作用

创建目录
只能在已存在的目录下创建目录

用法

mkdir [选项]… 目录…

选项

-m –mode=模式,设定权限<模式> (类似 chmod)
-p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录递归创建
-v 每次创建新目录都显示信息
mkdir 文件1 文件2 ……. eg: mkdir 11 22 33 文件名之间为空格隔开 同时在一个级别下创建多个目录

实例

创建空目录
这里写图片描述
递归创建目录
这里写图片描述

5》rmdir

作用

只能删除空目录从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限,

用法

rmdir [选项]… 目录..

选项

-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除
-v 显示指令执行过程
rmdir 1* 把所有1开头的目录都删除

实例

删除空目录test4 和 递归删除test2下的22
这里写图片描述

6》mv

作用

移动文件或目录
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files

用法

mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE..

选项

-f 不提示并覆盖文件
-n 不覆盖已存在的文件
-b 覆盖之前把原文件做备份,备份的文件在 文件后有一个~符号
-u 只有原文件比覆盖的文件新的时候才可以覆盖文件,旧文件不能覆盖新文件

实例

修改文件名称
这里写图片描述
覆盖时做备份
这里写图片描述

7》cp

作用

cp命令用来复制文件或者目录

用法

cp [选项]… [-T] 源 目的
或:cp [选项]… 源… 目录
或:cp [选项]… -t 目录 源..

 选项

-a, –archive 等于-dR –preserve=all –backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似–backup 但不接受参数 –copy-contents 在递归处理是复制特殊文件内容
-f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项 存在时则不需再选此项) -i, –interactive 覆盖前询问(使前面的 -n 选项失效)
-H 跟随源文件中的命令行符号链接
-l, –link 链接文件而不复制
-L, –dereference 总是跟随符号链接
-P, –no-dereference 不跟随源文件中的符号链接
-p 等于–preserve=模式,所有权,时间戳 –preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果 可能保持附加属性:环境、链接、xattr 等
-R, -r, –recursive 复制目录及目录内的所有项目

8》df

作用

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示

选项

-a 显示全部文件系统列表
-T 显示文件系统类型
-B M 或K或 G 指定区块安什么分

实例

这里写图片描述

文件操作命令

1》Linux系统中使用以下命令来查看文件的内容

cat 由第一行开始显示文件内容
tac 由最后一行开始显示文件内容
more    一页一页查看文件内容(不可以向上翻一行,可以前后翻页(Ctrl+b、空格)、向下翻一行{回车键、Ctrl+m} )
less    与more相似,可以往前翻一行(可以前后翻页(空格、pgup键和pgdn键)、向上翻一行、向下翻一行(上下箭头键,回车))
tail    默认查看文件的后十行
head    默认查看文件的前十行
nl  查看文件内容,同时顺便的显示行号

Cat
-b 不对空行编列的行号
-n 连同空行一起列出行号

more

    向上翻一页:Ctrl+b
    向下翻一页:空格
    向下翻一行:回车、Ctrl+m

less

    向上翻一页:pgUp键
    向下翻一页:pgDn键、空格
    向上翻一行:上箭头 ↑或←
    向下翻一行:回车、方向键(向下箭头)↓或→

2》find

作用

查找-搜索目录层次结构中的文件

用法

find 路径 选项( 指定查找的文件) 具体查找的文件

选项

-name filename 查找名为filename的文件
-user username 按文件属主来查找
-group groupname 按组来查找
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n 按文件访问时间来查
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] 查长度为n块[或n字节]的文件
-print 将匹配的文件输出到标准输出
-exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格
1:find命令通常单独使用
2:find只能搜索目录或文件,不能搜索文件内的具体内容

实例

查找/目录下的tangkai用户所有文件, 并拷贝到/root/findfile目录中
这里写图片描述
3》grep

作用

注意:find命令通常单独使用;grep命令通常个其他命令配合使用,通常和管道符一起
grep搜索的关键字不一定要写全,find后面的关键字必须写全,如果不写全称则搜索失败,或者不记得全称可以使用通配符。

选项

-n 顺便输出行号
-i 忽略大小写
-v 反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
–color=auto 可以将找到的关键词部分加上颜色的显示喔
-A 打印以文本结尾的NUM 行
-B 打印以文本起始的NUM 行
-r 递归在当前目录及其子目录下搜索
代表结尾  
^关键字    搜开头  
^
搜空行

实例

将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号
这里写图片描述

4》touch

作用  

用于修改文件或目录的时间属性,包括存储时间、更改时间。如果文件不存在,则系统或建立一个新文件。
创建空文件(衍生出来的)

用法

touch [OPTION]… FILE..

参数

-a 修改访问时间
-m 修改更改时间
-t 使用指定的日期时间,而非现在的时间
-c 不创建新文件
-d 指定时间

实例

修改/etc/passwd的访问时间
这里写图片描述
创建qq空文件
tauch qq
5》chattr

作用

给指定文件添加,去掉,赋予属性

用法

chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的

参数

-R 递归处理,将指定目录下的所有文件及子目录一并处理。 -v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。 +<属性> 开启文件或目录的该项属性。 -<属性> 关闭文件或目录的该项属性。 =<属性> 指定文件或目录的该项属性
i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。

实例

1、用chattr命令防止系统中某个关键文件被修改:
# chattr +i /etc/resolv.conf
然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。

权限操作命令

一:查看tmp目录,分析显示内容

这里写图片描述
d 文件类型
rwxrwxrwt 权限
8 链接数
root root 第一个是拥有者,第二个是所属组‘
4096 文件大小
4月 2 16:51 是修改时间,不是创建时间
/tmp 文件名

权限分类

读 写 执行
拥有者
所属组
附加组
linux里ll查看到的权限每三位每三位的划分
依次代表 拥有者(rwx ) 所属组(rwx) 附加组(rwt)

r 读 4
w 写 2
x 执行 1
t 特殊权限 sticky
s 特殊权限 处在拥有者代表suid 处在所属组代表sgid

1》chmod

作用

用于改变linux系统文件或目录的访问权限

用法

chmod [OPTION]… MODE[,MODE]… FILE…
chmod [OPTION]… OCTAL-MODE FILE
chmod [OPTION]… –reference=RFILE FILE…

参数

-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息
chmod
参数设置
‘[ugoa]*(-+=)+|[-+=][0-7]+’.
chmod 对象{- + =}权限 文件
对象
u 拥有者
g 所属组
0 其他l来宾
a 所有
权限
- 去掉哪个权限
+ 增加权限
= 等于

实例

这里写图片描述

2》特殊权限

u+s
一定应用到可执行文件(mkdir命令,所有者是root),执行命令的权限会临时使用这个可执行文件的所有者的权限(临时使用root权限)
g+s
如果g+s权限应用到可执行文件,那么执行者的权限会临时使用可执行文件的所属组的权限
如果g+s权限应用到目录,那么执行者创建的文件目录所属组都是递归上级目录的权限

例子:创建用户user1、user2;user1创建一个目录test,此目录的所属组是user1;如果使用user2用户在test目录下创建文件test1,此时test1所属组是user2;如果给目录test应用一个g+s权限,那么当你再使用user2用户在test目录下创建文件或目录,此时文件或目录的所属组都是递归test目录的所属组user1.

o+t 其他用户不能删除其他人的文件(root不受限制)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值