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不受限制)
- linux上的文件管理命令
- Linux上的文件管理类命令都有哪些
- Linux 的文件管理命令
- 系统的文件管理命令(上)
- linux上的文件管理类命令有哪些,常用的使用方法及其相关实例演示
- Linux上的文件管理类命令和bash 的基础特性及正则表达式
- linux文件管理命令
- Linux 文件管理的相关命令_20110421
- Linux常用的文件管理命令
- linux管理文件和目录的命令
- Linux文件的管理和命令
- RHEL4:linux文件管理的基本命令
- Linux文件、磁盘管理的一些命令:
- Linux 命令-文件管理命令
- Linux上查看文件内容的命令
- linux命令之-管理文件和目录的命令
- Linux常用命令(一)Linux管理文件和目录的命令
- linux 文件管理命令收集
- 微博轻量级RPC框架Motan正式开源:支撑千亿调用
- 求解模线性方程
- go语言开发工具环境配置(windows)
- JMX 的remote port的查找 与设置
- 电路设计_蜂鸣器小常识
- linux上的文件管理命令
- Android开发基础规范(一)
- 使用泛型参数传递对数据库进行增删改查
- 欢迎使用CSDN-markdown编辑器
- CUDA ---- Stream and Event
- python使用多进程或者多线程
- 电路设计_为什么晶振的频率是32.768kHz?
- 【OpenGL】理解glClear函数
- Leetcode 13. Roman to Integer & 12. Integer to Roman