程序员需要了解的Linux服务器-目录的操作命令(增删改查)-Day3

176 阅读3分钟

这是我参与 8 月更文挑战的第 20 天,活动详情查看: 8月更文挑战

  • mkdir 目录名称: 增加目录
    • -p 递归的创建目录结构 mkdir -p one/two/three
  • ls或者llls [选项] [文件或者目录](ll是ls -l的缩写,ll命令以看到该目录下的所有目录和文件的详细信息):查看目录信息
    • -a 显示所有文件和目录包括隐藏的
    • -l 显示详细信息
    • -d 查看目录本身的属性而非子文件 ls /etc/
    • -h 人性化的方式显示文件大小
    • -t 按文件最近一次修改时间排序
    • -i 显示inode,也就是i节点,每个节点都有ID号
  • find 目录 参数: 寻找目录(查)
    • 列出当前目录及子目录下所有文件和文件夹: find .
    • 在/home目录下查找以.txt结尾的文件名:find /home -name "*.txt"
    • 同上,但忽略大小写: find /home -iname "*.txt"
    • 当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . \( -name "*.txt" -o -name "*.pdf" \)find . -name "*.txt" -o -name "*.pdf"
  • mv 目录名称 新目录名称: 修改目录的名称(改)
    • 注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作。mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。后面会介绍到mv命令的另一个用法。
  • mv 目录名称 目录的新位置移动目录的位置---剪切(改)
    • 注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了
  • cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r代表递归拷贝
    • 注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
    • -r 复制目录,默认是复制文件
    • -p 连带文件属性复制
    • -d 若源文件是链接文件,则复制连接属性
    • -a 相当于 -rpd
  • rm [-rf] 目录: 删除目录(删)
    • 注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆,无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包
    • -i 向用户确认是否删除;
    • -r 删除目录
    • -f 强制删除
    • rm -rf 文件或者目录] 递归强制删除所有目录
cp file file_copy	--> file 是目标文件,file_copy 是拷贝出来的文件
cp file one	--> 把 file 文件拷贝到 one 目录下,并且文件名依然为 file
cp file one/file_copy	--> 把 file 文件拷贝到 one 目录下,文件名为file_copy
cp *.txt folder	--> 把当前目录下所有 txt 文件拷贝到 folder 目录下

mv file one	--> 将 file 文件移动到 one 目录下
mv new_folder one	--> 将 new_folder 文件夹移动到one目录下
mv *.txt folder	--> 把当前目录下所有 txt 文件移动到 folder 目录下
mv file new_file	--> file 文件重命名为 new_file

rm new_file 	--> 删除 new_file 文件
rm f1 f2 f3 	--> 同时删除 f1 f2 f3 3个文件