文件相关命令
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等工具查看内容,二进制文件不可以