Linux 文件和目录管理
目录管理类命令:
cd 、 pwd 、 ls 、 mkdir 、 rmdir 、 tree、 rm
-
ls:列出当前目录的内容或指定目录
用法:ls [options] [ files_or_dirs
ls -a 包含隐藏文件 ls -l 显示额外的信息 ls -R 目录递归通过 ls -ld 目录和符号链接信息 ls -1 文件分行显示 ls –S 按从大到小排序 ls –t 按mtime排序 ls –u 配合-t选项,显示并按atime从新到旧排序 ls –U 按目录存放顺序显示 ls –X 按文件后缀排序
-
mkdir ;创建目录
mkdir [OPTION]...DIRECTORY... -p :表示存在时不返回错误,不存在时,自动创建所需的各目录; -v :显示其过程详细信息 -m MODE:创建目录时直接指定权限
-
rm -r :递归删除目录树
-
rmdir :删除目录
rmdir [OPTION]...DIRECTORY -v : 显示执行过程 -p: 递归删除父空目录
-
tree :显示目录树
-d : 只显示目录 -L level : 指定显示的层级数目 -P pattern :显示指定pattern 匹配到的路径
-
命令行展开:
1.~ :展开为用户的主目录 ~USERNAME : 展开为指定用户的主目录 2.{} :可承载与一个以逗号分隔的列表,并将其展开为多个路径 例如:tmp/{a,b} = /tmp/a ,/tmp/b ./tmp/{tom,jerry}/h1 = /tmp/tom/h1 ,/tmp/jerry/h1 命令执行结果状态: 成功 : 失败 :
-
bash使用特殊变量$?保存最近一条命令的执行状态结果:echo $?
0 :成功 1-255 :失败
文件内容查看命令:
more 、 less 、 head 、tail
-
more : 翻页显示
more [OPTIONS]file[...] -d : 显示翻页及退出提示
-
less
与more相反
-
head :显示文件前几行内容
head[OPTION]...[FILE]... -n# :指定获取#行,也可以是-#行,也可以是-#行 -c# :指定获取后#字节内容
-
tail :显示文件后几行内容
tail[OPTION]...[FILE]... -n# :指定获取后#行 也可以是-# -c# :指定获取后#字节内容 -f :动态显示文件新内容,如果要退出,可以使用ctrl+c
-
touch :创建空文件和刷新时间
touch [OPTION]..FILE : -a :修改 atime和ctime -m :修改 mtime和ctime -t :[[CC]YY]MMDDhhmm[.ss] : 修改指定时间戳为某时间 -c 如果文件不存在,则不予创建 注意:当touch一个不存在的文件时,会先创建一个空文件。如果不想创建一个空文件,则使用 -c选项,即如果文件不存在,则不创建该文件。
-
stat : 查看文件状态(属性信息或者元数据和时间戳信息)
状态信息有三个时间戳 : access time :访问时间,atime 即:通过cat、more等读取其内容 modify time :修改时间,mtime 即:改变文件内容 change time :改变时间,ctime 即:元数据发生改变
复制文件和目录cp:
-
cp SRC… DEST
SRC...:多个文件 DEST必须存在,且为目录,其它情形均会出错
-
cp常用选项
-i:覆盖前提示 –n:不覆盖,注意两者顺序 -r, -R: 递归复制目录及内部的所有内容 -a: 归档,相当于-dR --preserv=all -d:--no-dereference --preserv=links 不复制原文件,只复制链接名 --preserv[=ATTR_LIST] mode: 权限 ownership: 属主属组 timestamp: links xattr context all -p: 等同--preserv=mode,ownership,timestamp -v: --verbose -f: --force -u:--update 只复制源比目标更新文件或目标不存在的文件 -b: 目标存在,覆盖前先备份 --backup=numbered 目标存在,覆盖前先备份加数字后缀
移动和重命名文件:
-
mv [OPTION]… [-T] SOURCE DEST
-
mv [OPTION]… SOURCE… DIRECTORY
-
mv [OPTION]… -t DIRECTORY SOURCE…
常用选项: -i: 交互式 -f: 强制 -b: 目标存在,覆盖前先备份
删除:
-
rm [OPTION]… FILE…
常用选项: -i 交互式 -f 强制删除 -r 递归 -no-preserve-root 删除/ 示例: rm -rf /*
-
chattr : 配置文件隐藏属性
charttr [=±] [ai] 文件名或目录
a:文件只能增加数据,不能删除也不能修改数据。
i:不能删除、改名、设置链接也无法写入或新增数据
-S:
-c:
-d:
例:mkdir exx chattr +i exx
-
lsattr:显示文件隐藏属性
-a:将隐藏文件的属性也显示出来
-d:如果是目录,仅列出目录本身的属性而非目录内的文件名
-R:连同子目录的数据也一并显示
例:[root@WEB date]# lsattr -d exx -----a--------- exx