Linux之文件和目录管理详解

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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中的根目录(/)是整个文件系统的顶级目录,它包含了所有文件目录。下面是根目录下的一些常见文件目录的详细解释: 1. /bin:存放系统基本命令,如ls、cp、rm等。 2. /boot:存放操作系统启动所需的文件,如内核、GRUB引导程序等。 3. /dev:存放设备文件,如硬盘、光驱、串口、USB等设备。 4. /etc:存放系统配置文件,如用户账户、网络配置、服务启动脚本等。 5. /home:存放用户的主目录,每个用户有一个单独的子目录,如/home/user1、/home/user2等。 6. /lib:存放系统库文件,包括共享库和内核模块。 7. /media:存放可移动设备挂载点,如USB、光驱等。 8. /mnt:临时挂载点,可以用来挂载其他文件系统。 9. /opt:第三方软件安装目录,如Oracle、Chrome等。 10. /proc:虚拟文件系统,存放内核运行时的信息,如系统进程、内存使用情况等。 11. /root:root用户的主目录。 12. /run:存放系统启动时创建的临时文件,如PID文件等。 13. /sbin:存放系统管理员使用的命令,如系统启动、网络配置等。 14. /srv:存放服务相关的数据文件,如Web服务器的网页文件等。 15. /sys:虚拟文件系统,存放系统设备信息和内核参数等。 16. /tmp:临时文件目录,存放临时文件和缓存文件。 17. /usr:存放用户安装的应用程序和文件,如用户安装的软件、文档、图标等。 18. /var:存放系统日志文件和服务相关的数据文件,如邮件、网页、数据库等。 以上是Linux目录下的一些常见文件目录,它们各自拥有不同的用途,是Linux系统正常运行所必需的文件目录

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值