一、 ls命令
1、开启文件颜色显示
MacBook-Pro:Desktop user$ ls -G
FXTest
blog
flask_intro
love.txt
my
my_scrapy
工作资料
蓝色的为目录,黑色的为文件
2、查看文件的权限
MacBook-Pro:Desktop user$ ls -lG
total 112
drwxr-xr-x 22 user staff 704 11 29 13:52 FXTest
drwxr-xr-x 3 user staff 96 5 1 21:26 blog
drwxr-xr-x 3 user staff 96 4 24 17:22 flask_intro
-rw-r--r-- 1 user staff 59 5 2 14:17 love.txt
第一段drwxr-xr-x
第一位:文件属性,文件d表示目录,-表示文件,l代表软连接(硬连接无特殊标记),b代表块设备,如存储的硬盘,c代表字符设备,如鼠标、键盘,s代表套接字(socket)文件,p代表管道文件。
第三到四位:所属用户的读写执行权限。
第五到八位:用户所属用户组的读写执行权限。
第九到十一位:其它用户组的读写执行权限。
第二段 9 连接数
第三段 user 文件所属用户
第四段 staff 文件所属用户组
第五段 288 文件大小
第八段 17:15 文件最后修改时间
第九段 love.txt 文件名称
3、隐藏文件
文件前面加.的文件为隐藏文件,如.bash_profile
4、文件系统
inode, index node 索引节点,每个文件都有一个唯一的inode,指向文件的内存地址,连接数就是inode的引用计数
5、软连接与硬连接
创建软连接:ln -s 新文件,可以再任意位置创建软连接,删除源文件后软连接失效。
创建硬连接:ln 指向源文件的inode+1,必须与源文件在同一磁盘分区内,删除源文件不影响硬连接文件。
6、修改文件名称mv
mv blog myblog
不会修改文件的最后修改时间
7、修改文件所有者
修改文件所属组:chgrp
修改文件所属用户:chown
chown [-R] username:group filename
-R:修改目录文件时用到,把目录下的所有文件的所属用户递归修改
8、修改文件权限chmod
数字修改
r 4 w 2 x 1
chmod 777 对应rwxrwxrwx
chmod 755对应rwxr-xr-x
文字修改
u 所属用户 g 所属组 o 其它 a 全部
+ 增加 - 减去 = 设定
u+w 给所属用户增加写权限
u-w 给所属用户减去写权限
9、查询文件
MacBook-Pro:Desktop user$ whereis ls
/bin/ls
MacBook-Pro:Desktop user$ which ls
/bin/ls
MacBook-Pro:Desktop user$ type ls
ls is hashed (/bin/ls)
find / -mtime -1