linux 文件与目录管理——文件与目录管理

                            文件与目录管理

1.查看文件与目录管理:ls

参数:

   -a   显示当前目录下的所有文件。

   -d   指定显示目录本身。

   -l    显示目标文件或者目录的属性和权限等信息。

   -R  递归的显示目标目录下所有的子目录和文件内容。

   -h  将文件内容以人类较容易读懂的方式呈现出来

  -n  列出文件的uid gid,而不是用户名和用户组名

   -S  将目标目录中的文件或者目录以容量大小的方式进行排序。

   -t  按照文件时间顺序有大到小进行排序。

   -r   对原来的排列顺序进行反向。

   --full-time   以完整时间方式显示文件或目录时间。

   -F    显示附加数据结构

2.复制文件或目录: cp

cp命令除了单纯复制文件外,还可以复制连接文件,对比两文件的新旧予以更新,复制整个目录。    当然这个命令格外重要,不同用户执行复制所产生的后果很不同,特别是-p、-a参数在不同用户使用过程中产生的差别。

参数 :

     -u   更新文件。 目标文件比源文件版本旧时才会更新(时间先后)

      -r     复制目录,但复制后文件属性、权限、时间等信息会发生变化。

      -p    复制文件或目录的属性和权限等信息,通常用来做备份。

       -l    进行硬连接的 连接文件创立,非复制文件本身

       -s  创建一个快捷方式,即符号连接文件

                

    -d  如果源文件是连接文件,则复制连接文件的属性,而非原文件属性。

               

  #####################    -a = -rpd    ######################

3.移除文件或目录:rm

参数:

    -r     force的意思,强制删除。

     -r     递归的删除,一般用来删除目录。

     -i    互动模式,进行删除前询问你是否确认进行操作。

4.移动文件或目录,或重命名:mv

可以进行重命名、文件更新、文件或目录的移动。     有个rename命令可对大量文件的文件名进行批量修改。

mv    [-fiu]      source        destination

mv    [options]    souces1  source2 ..    directory

参数:

  -f  强制的意思,如果目标文件存在则直接覆盖。

  -i   互动模式,覆盖前询问

   -u   更新文件, 当源文件比较新时才覆盖目标文件

5.linux中的输出管理

5.1:输出定向

     >            重定向正确输出

      2>       重定向错误输出

      &>       重定向所有输出

特例:  > /dev/null    表示屏蔽正确输出。

5.2输出追加

     >>                #####意义和重定向一样,不同之处在于重定向会覆盖所定向到的文件数据,而追加只是把定向后的数据追加

    2>>               #####  到所定向到的文件的数据后面。

   &>>          

5.3输入管理

<<WOW

<WOW

eg:    passwd <<WOW

        >student

        >2018ptm

       >2018ptm

       >WOW

普通用户改密码的过程可用输入管理编个脚本自动化实现。

5.4管道:|

可将前一条命令的正确输出作为下一条命令的输入。

eg:  ls /bin  | wc  -l

5.5  tee

一般紧跟管道后面来用,表示再将输出复制一份到指定文件。

eg :   date | tee file | wl -l

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值