文件相关命令

rmdir 只能删除目录,只能删除非空目录,-p可以删除串联级的目录,但是也得是非空目录,不如使用 rm命令

rm 可以删除目录和文件,-r删除目录,并且只能删除非空目录。-f代表强制删除,直接删除,如果后面跟一个不存在的目录,那么不会报错,如果后面跟一个存在的目录,那么会报错

mv 用于移动目录或者文件,还有重新命名的作用

如果目标文件是目录,并且目录存在,会把源文件或者源目录移动到目标目录下

如果目标文件是目录,并且目录不存在,会创建一个新的目录,源目录的名改为这个新的目录名

如果目标文件是文件,并且文件存在,会询问是否覆盖

如果目标文件是文件,并且文件不存在,则会吧源文件重新明明为给定的目标文件名

cat 读取一个文件内容,并且打印在屏幕上。-n代表递归打印文件,比如 cat -n dir/file。-A 代表显示所有内容,包括 特殊字符

tac  和cat类似,不过是从最后一行开始打印

more和less 也有打印在终端的作用,而且作用更加灵活。more可以下翻(空格键),less可以上下翻页(j,k)

head 可以显示文件的前10行,后面跟文件名,加-n+数字   则显示文件的前n行

tail作用类似head,表示文件的后n行,-f 可以动态的查看文件的最后几行

echo  用于打印,echo >代表重定向,比如 echo 'qw'>123表示把qw写入 文件123中,>>也是重定向的意思,代表在文件末端追加

touch file: 如果有file这个文件,纳闷改变这个文件的访问时间,否则就会创建这个文件

 

 

 

文件属性

1.文件类型:d 目录文件

                   -普通文件

                  l 链接文件

                 b 块设备

                  c串行端口设备文件

               s   套接字文件

对于一个目录来说,执行权限就是打开这个目录

chgrp 更改文件所属组

chgrp  组名  文件名

chgrp 组名  (-R)目录,-R 代表更改目录下的所有文件和目录的所属组

chmod   更改文件和目录的权限。可以使用数字来更改。“u”,“g”,“o”,“a”分别代表 user,group,other,all(全部)。chmod u=,o=,g=,a=     "="后面添加文件操作权限,还可一将“=”替换成  “+”或者“-”来添加或者减去文件的权限

umask.默认情况下  目录的权限值755,文件的权限值644,这个值由umask规定,可以使用这个命令来改变文件的缺省权限。

chattr

lsattr

set uid,set gid ,sticky bit

which 可以用来搜索文件,wchich cat    查找cat的绝对路径

 

 

纯文本文件可以通过cat,more,less等工具查看内容,二进制文件不可以