文件内容统计(wc)
[root@wyc ~]# wc -l /etc/passwd
35 /etc/passwd
#统计/etc/passwd文件有多少行
[root@wyc ~]# wc -c /etc/passwd
1690 /etc/passwd
#统计/etc/passwd文件有多少字节
产看目录使用空间(du)
du命令是查看文件和目录的磁盘使用空间
df命令是查看文件系统使用空间的
例如:
[root@wyc ~]# du -sh /home/wyc/
22M /home/wyc/
[root@wyc ~]# du -sh ./practice/
44K ./practice/
[root@wyc ~]# du -ah ./practice/
#显示指定目录以及其所有子目录和文件的磁盘占用率
0 ./practice/abc
4.0K ./practice/a1
0 ./practice/b
24K ./practice/anaconda.log
0 ./practice/a
0 ./practice/abcde
0 ./practice/c
4.0K ./practice/history
4.0K ./practice/b1
0 ./practice/adcd
4.0K ./practice/c1
44K ./practice/
文件链接
为什么需要链接?
巨大的文件、目录、复制占空间,不能移动,那个文职有用。
和复制的区别:文件在磁盘中只有一份数据,节省磁盘空间
创建链接文件:
ln -s pig pig-soft
ln –s [原文件] [目标文件]
命令英文愿意:link
功能描述:生成链接文件
选项: -s 创建软链接
Linux文件访问
4-读r:能查看文件夹里面的内容(比如:用ls命令能查看文件夹里面的内容)
2-写w:能创建和删除文件(比如:在文件夹下面,使用touch命令创建文件)
1-执行x:能使用该目录下的文件(如cd命令),能进入该目录
- 对一个文件来说访问它的用户分为三种:
owner:文件的所有者(一般来说,谁创建了该文件,那么他就是所有者)
group:文件所属工作组(一般来说,创建文件的用户,所在的工作组(主组)--touch file 举例说明)
other:其他用户(非owner和非group)
改变文件访问权限
chmod命令
谁可以改变文件访问权限?root和owner
chmod [who] [op] [permission] file...
op项表示动作
+ 表示要加上permission指定的权利
- 表示要取消permission指定的权利
who项表示用户类型,它的内容为以下一项或多项
u 拥有者(user----owner)
g 与拥有者同一组的用户(group)
o 其他人(other)
a 所有人(all)
permission项为存储权限,它的内容为以下一项或多项
r 表示可读
w 表示可写
x 表示可执行
例如:
第一种写法
chmod u+x file1
chmod ug+w test 拥有者和同组用户对test文件“可写”
chmod a-x abc.c 所有人对abc.c文件不可执行
chmod u+rwx myfile 拥有者对myfile“可读、可写、可执行”
第二种写法
chmod u=rwx myfile
chmod u=rwx,g=rx,o=r myfile
第三种写法
chmod 755 myfile 等价于 chmod u=rwx,g=rx,o=r myfile
改变文件权限所有者和所属组
chown命令
谁可以使用chown改变文件所有者和所属组?
只有root,owner都不行
chown [选项]... [所有者][:[组]] 文件...
chown jack test1 (把所有test1的所有者变更为用户jack)
chown jack:jack test1 (把 文件test1的所有者变更为用户jack,所属组变为jack)
改变文件所属组
chgrp命令
谁可以使用chgrp改变文件所有者和所属组?
root,owner (只能改变到owner所在的组)
chgrp [选项].. [组] 文件...
chgrp jack test1 (把所有test1的所属组变更为用户jack)
chgrp -R jack dir1 (把目录dir1以及下面所有的子目录和文件的所属组jack)