linux上的文件管理命令

来源:互联网 发布:mac root mima 编辑:程序博客网 时间:2024/06/05 02:12

分为三类

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

目录操作命令

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不受限制)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 索尼A7屏幕花了怎么办? 汽车冷冻器坏了怎么办 sim卡损坏怎么办 补卡 异或门一个输入怎么办 迷你世界加不了好友怎么办 电脑软件显示无效应用程序怎么办 美的滚筒洗衣机打不开门怎么办 手机存储卡坏了怎么办 回南天地板潮湿怎么办 lg滚筒洗衣机门打不开怎么办 西门子滚桶洗衣机门打不开怎么办 洗衣机离合器螺丝卸不动怎么办 门锁保险栓坏了怎么办 小车电瓶没电了怎么办 重装机兵战车底盘坏了怎么办 父亲沉迷安利十年该怎么办 脚的大脚骨痛怎么办 自考准考证号忘记了怎么办 有桌子老师不出马怎么办 电商遇到职业打假人怎么办 超市遇到职业打假人怎么办 阿里巴巴碰到职业打假人怎么办 商家遇到职业打假人怎么办 买过期食品不赔怎么办 淘宝卖假货遇到打假师怎么办 网店遇到职业打假人怎么办 职业打假师把我起诉法院怎么办 被职业打假举报了怎么办 车档杆拉不动显示不在p档怎么办 宜人贷还不起了怎么办 买高跟鞋一只脚合适一只脚挤怎么办 脚瘦穿高跟鞋撑不起来怎么办 银川市阅海幼儿园进不去怎么办 考编专业不对口怎么办 北京55中国际部怎么办 初中数学没学好高中怎么办 靴子大了一码怎么办 靴子买大了一码怎么办 马丁靴大了一码怎么办 社保掌上通登录密码忘记怎么办 录微课时忘词怎么办