linux的文件目录管理
1、mkdir //新建目录 ,如mkdir /tmp/weilinux
mkdir -p //创建级联目录 ,如 mkdir /tmp/1/12/123 rmdir //删除非空目录 rmdir -p //删除非空级联目录,如rmdir /tmp/1/12/123会把1、12、123、tmp全删了 rm //删除文件、目录 rm -f //强制删除 rm -r //删除目录和目录内文件 cp 1.txt 2.txt //拷贝文件 cp -r //拷贝文件和目录 mv //挪动、重命名
以上命令都可增加-v选项来增加可视化;
2、文本显示
cat 显示文件
tac 逆向显示文件
more 分页显示文件
less 分页显示文件,快捷键:g跳行首,G跳行尾,j往下翻,k往上翻,ctrl+f向下翻,ctrl+b向上翻,按q退出,按/搜索,在按回车高亮搜索的内容;
head -n 查看文件前n行,默认10行
tail -n 查看文件后n行,默认10行
tail -f 动态查看文件(比如日志)
3、ls -l 列出目录文件属性
第一小列:
d 目录
- 文本文件
c 字符设备文件(黄色)
l 软连接文件(蓝色link)
b 块设备文件(黄色)
s 套接字socket文件
p 管道文件
后9个字符串,分三小组,第一组表示属主的权限,第二组表示属组的权限,第三组表示其余用户的权限;
其中r(读)、w(写)、x(执行)
接下来的数字表示使用相同inode的文件数,使用ls -i可以查看inode;
接下来的是文件的属主、属组、文件大小、月、日、更改时间、文件名;
chown username:groupname filename 更改文件、目录的属主、属组,-R可以连目录下面的文件一起更改;
4、chmod 更改文件的权限,r=4,w=2,x=1,u是user,o是其他用户,g是组,a是所有;
chmod u+x 12,给12增加属主的的执行权限;-R可以连目录下文件 权限一起改;
chmod 777 12,给12增加777权限;
目录较为特殊,必须要有x权限;
umask 查询系统创建目录、文件的默认权限;777-umask就是默认目录权限,666-umask是默认文件权限;
如root的umask=0022,则(rwxrwxrwx)-(----w--w-)=(rwxr-xr-x);
umask 001就可以把umask改成0001;