文件与目录管理
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