Linux文件和目录操作命令【day1:详细待续】

常用命令及用法总计

1. pwd

显示当前所在位置,一般不用加参数

2. cd

切换目录

3. tree

  • 说明: 以树形结构显示目录所在内容,文件、子目录及子目录里文件和目录
  • 参数:
-a 显示所有文件,包含隐藏文件
-d 只显示目录
-f 显示每个文件完整路径
-i 不显示树枝,常同-f 配合用
-L num  显示目录下深度,mum为大于0整数
-F 在不同文件后加上,* 、 = @ | 等符号
  • 使用案例:
#显示所有文件,包含隐藏
tree -a /var/www  
#仅列出第一层目录结构
tree -L 1 /var/www
#仅显示目录(不显示文件)
tree -d /var/www

4. mkdir 创建目录

  • 参数说明
-p 递归创建
-m 设置创建目录权限
-v 显示创建过程
  • 操作案例
#递归创建多个多级目录
mdkir -p {dir1,dir2}/dir1_2, dir2_2}
mkdir -p num/dir{1..5}  eng/{a..f}
2018-12-09_mkdir.png

5. touch 创建空文件或改变文件时间戳属性

  • 参数说明
-a 值更改文件的最好访问时间
-d STRING 使用STRING字符串代表的时间作为模板设置制定文件的时间熟悉
-m 值更改指定文件的最好修改时间
-r file 将指定文件的时间属性设置为与模板文件file的时间属性相同
-t STAMP 
  • 案例
#创建多个文件
touch a.txt b.txt
touch stu{1..5}.txt   //创建1.txt 2.txt 3.txt 4.txt 5.txt
#更改最好访问时间
touch -a 1.txt
#更改最后修改时间
touch -m 1.txt

6. ls 显示目录下内容及相关属性

  • 参数说明
-l 列出文件及目录的详细信息
-a 显示目录下所有文件(含隐藏文件)
-A 列出所有文件,不包括.  ..这两个目录
-t 根据修改时间排序
-r 使用相反次序排序(倒序)
-S 根据文件大小排序
-X 根据扩展名排序
-c  根据状态改变时间(ctime)排序
-u 根据最后访问时间(atime)排序
-i 显示incode节点信息
-h 以人类可读方式显示文件或目录的大小
--full-time 以完整的时间格式输出
-F 在条目后加上文件类型的指示符号(*、/、@、|)
  • 应用案例
# 获取所有文件夹
ls -F | grep /
#获取普通文件
ls -F | grep -v /
#查看目录本身信息
ls -ld 
#获取最近更新的文件
ls -lrt 或 ls -rt

7. cp 复制文件或目录

  • 参数
-p 复制文件源文件的所有者、权限信息及时间属性
-d 源文件是符号链接,仅复制符号链接本身,保留符号链接指向的目标文件或目录
-r 递归复制目录,即复制目录下的所有层级的子目录及文件
-a 等同于上面的p、d、r这三个选项功能的总和
-i 覆盖已有文件前提示用户
-t 默认命令格式:cp 源文件 目标文件,使用-t参数可颠倒顺序
  • 快速备份文件案例
方法1: cp /var/www/test /var/www/test.ori
方法2: cp /var/www/test{,.ori} 
原理:bash对大括号的展开操作

8. mv:移动文件或重命名

  • 参数说明:
-u 源文件比目标文件新,或目标文件不存在时才移动
-i 目标文件已存,则询问是否覆盖
-f 目标文件存在,不询问,直接覆盖
-n 不覆盖已存在的文件
-t 默认命令格式:mv 源文件 目标文件,使用-t参数可颠倒顺序
  • 使用案例:
#移动多个文件
mv file1.txt file2.txt  newdir/

9. rm 删除文件或目录

删除后,通过回复工具可回复(文件反删除利器如:ext3grep、extundelete等)

  • 参数说明:
-f 强制删除,忽略不存在的文件
-r 递归删除目录及内容
-i 删除前确认
-I 在删除超过3个文件或递归删除前要确认

10 rmdir 删除空目录

  • 参数说明:
-p 递归删除
-v 显示删除过程

11. ln 软硬链接

  • 硬链接说明:
    硬链接是指通过索引节点(Inode)来进行链接。在Linux文件系统中,所有文件都有一个独有的inode编号。
    删除硬链接任意其一,文件实体并未删除。必须删除源文件及源文件对应硬链接文件,文件实体才会被删除。
    通过设置硬链接,防止重要文件被误删。
    查看硬链接方法:ls -lih

  • 软连接说明
    软连接(符合链接)类似Window中快捷键。
    目标软连接路径不能提前创建。
    硬链接类型为普通文件,软连接是真正的链接文件。
    软连接和源文件是不同文件,inode号不同。

  • 参数说明

无参数 创建硬链接
-s 创建软连接(符号链接)

12 readlink 查看符号链接内容

13 find 查找目录下文件

xargs | 将标准输入转成命令行参数
rename | 重命名文件
basename | 显示文件名或目录名
dirname | 显示文件或目录路径
chattr | 改变文件扩展属性
lsattr | 查看文件扩展属性
file | 显示文件类型
md5sum | 计算和校验文件的md5值
chown | 改变文件或目录的用户名和用户组
chmod | 改变文件或目录权限
chgrp | 更改文件用户组
umask | 显示或设置权限掩码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容