Linux之基础命令——文件操作
Posted wuzm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之基础命令——文件操作相关的知识,希望对你有一定的参考价值。
ls(显示指定工作目录下的内容)
- -a 显示所有文件及目录 包括隐藏文件
- -l 除文件名称外,还会将文件类型、权限、拥有者、文件大小等信息详细列出【可以ll简写】
- -r 将文件以相反次序显示(默认是a-z)
- -t 按照文件创建时间,由早到晚列出
- -A 同 -a ,但不列出 "." (当前目录) 及 ".." (父目录也就是上级目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 递归查看。
- ls -l -h 详细展示当前目录下文件,并且将文件大小以更加清晰的方式展示。-l显示文件大小以字节,而-h则可以以K、M等单位显示。
mkdir (创建目录)
- 创建wuzm目录:mkdir wuzm 【相当windows里新建文件夹】
- -p 递归创建目录:mkdir -p wuzm/a/b/c
cd(切换当前工作目录到指定目录)
cd 后面可以接绝对路径,也可以接相对路径,如果cd后面不接任何路径,则默认回到用户的家目录等价于cd ~。【相当于windows里双击进入文件夹】
- "~" 表示为家目录 的意思,
- "." 则是表示目前所在的目录,
- ".." 则表示目前目录位置的上一层目录
- cd ../../.. 返回上3级
pwd (显示当前 所在目录的所在路径)
touch(创建文件)
- touch 文件名:touch 0608.txt
- touch a..z.txt 批量创建文件
mv(移动文件)
- mv <要移动的文件> <移动的目标地址> :mv 0608.txt wuzm/a
- 多层目录直接写全目标地址即可
- mv abc aaa:将abc改名为aaa
- mv abc/* . 将abc目录下的所有文件,移动到当前目录
cp(复制文件或目录)
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。(完全拷贝)
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,将递归复制。
- cp <文件名> <想要复制到的路径>:cp adb.txt a
rm(删除一个文件或者目录)
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
- rm aaa/ rm不接参数无法删除目录,只有家-r才可以删除目录
- rm -ri aaa/ 删除时每一个都询问用户是否删除
- rm -rf aaa 删除aaa目录并且不询问
- rm -rf * 删除当前目录下所有文件
- 文件一旦通过rm命令删除,则无法恢复,不要从删文件到跑路
rmdir(删除空的目录)
- -p 当子目录删除后,当前目录变为空的后,当前目录也删除
*代表全部,通用匹配
以上是关于Linux之基础命令——文件操作的主要内容,如果未能解决你的问题,请参考以下文章