一、 目录相关的几个命令
1、mkdir:创建目录
-p:级联创建
-v:显示创建过程
[root@ftp ~]# mkdir a #创建了a目录
[root@ftp ~]# mkdir -p b/c/d #创建了级联目录,就是同时在b下面穿件了c,又在c下面创建了d
2、tree:以树状查看目录的结构,默认是查看当前目录的结构
-C:在显示的文件和目录上面加上颜色,便于区分文件的类型
3、rmdir:删除目录,只能删除空目录。
-p:删除指定目录后,如果该目录还有上层目录已经变空,则会一并删除
4、rm :删除文件
-r:删除目录
-f:强制删除而不提示
rm -rf [文件名或者目录名]:这个是我们最常使用的
5、cp :文件和目录复制
-r:复制目录
-a:复制文件时保持文件或者目录的属性,也就是保持文件创建是的一些权限不变而已
#cp A B 将A备份成B
/bin/cp使用环境:
当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望覆盖,就是用绝对路径
6、mv:移动或者从命名
#mv 源文件名/源路径 新文件名/新路径
/bin/mv使用环境:
当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望提示,就是用绝对路径
二、和文本相关的命令
1、cat:查看文件
-n:显示文件的行号
[root@ftp ~]# cat -n /etc/passwd :在passwd文件内容前面显示行号
1root:x:0:0:root:/root:/bin/bash
2bin:x:1:1:bin:/bin:/sbin/nologin
3daemon:x:2:2:daemon:/sbin:/sbin/nologin
2、tac:文件倒序显示
3、more:分屏显示文件,按空格键翻页,但是无法向前翻
4、less:可以上下翻页查看文件 ,输入“/”,在“/”后输入单词可以在查看的文件中进行查找
5、head:显示文件的前10行,默认是10行
head -n 5 [文件名]:显示文件的前5行,这个参数n也可以省略。
6、tail:显示文件的最后10行,默认的就是10行
tail -n 5 [文件名]:显示文件的后5行,这个参数n也可以省略。
三、文件或目录的属性
1、linux文件的类型
使用ls -l:查看文件的属性
[root@ftp ~]# ls -l /etc/passwd
-rw-r--r--. 1 root root 1791 2月 9 10:20 /etc/passwd
类型有以下几种,其中第一个字符就标示文件的类型,例如passwd文件,
第一列第一个字符就是-,那就是是普通文件,具体的文件种类有一下几种:
-:普通文件
d:目录文件
b:块设备文件
c:字符文件
l:连接文件
p:管道文件
s:套接字文件
2.文件的权限rwx
r:有查看的权限(read 可读)
w:有写的权限,也可以叫做修改权限(可写的)
x:执行权限(execute)
{-rw-r--r--. 1 root root}=第一小组表示root这个用户,第二个小组表示一个组(group),组名root,第三小组就是其他用户的权限
3.第二列
inode 索引节点
(同一个inode号可以让多个文件使用,即硬链接;目录不能创建硬链接,系统内置)
查看以d的文件数有多少:ls -la /etc/ |grep '^d" |wc -l (^:开头的意思,wc:统计行数)
4.第三列:该文件的所属主(属于那个用户)
5.第四列:该文件的所属组(属于那个群组)
6.第五列:该文件的大小(默认字节,用-lh查看,ls只是查看目录本身,不包含目录下的文件大小)
7.第六、七、八列:该文件最后一次被修改时间,月、日、时间
8.第九列:文件名
#ls -F /etc/grub.conf
/etc/grub.conf@ (根据显示的结果可以判断出是目录/、文件、软链接@ )
文件的属性
一个文件分为属主、属组和other(other不属于属主也不属于属组,属于其他人)
user:属主用u表示
group:属组用g表示
other:其他用o表示
四、文件主、组、权限的更改
1、chown:更改文件的拥有者
chown [用户名] [文件名称]:更改文件的属主
chown: [组名] [文件名] :更改文件的属组
chown [用户名]:[组名] [文件名]:属主和属组一同更改
-R 针对子目录和文件都进行更改,不加则只是对制定文件更改
2、chmod:更改rwx权限
字符模式:
直接赋值:
(user:用户,group:组,o:其他用户)
chmod u=rwx [文件名]
chmod g=rx [文件名]
chmod 0=r [文件名]
组合操作:
chmod u=rwx,g=r-x,o=--- 1.txt (给1.txt赋予权限为用户可读可写可执行,组可读不可写可执行,其他用户没有权限)
数字模式:
r=4 w=2 x=1
rwx=4+2+1=7 rw=4+2=6 wx=2+1=3 等组合
7代表的就是rwx权限,所以根据数字所代表的权限也可以给文件分配权限
chmod 763 file
763=rwxrw-wx权限
chmod 755 dir(目录)
#给该文件、目录增加指定权限
chmod u(g、o)+r(w、x) 1.txt
#给该文件、目录删除指定权限
chmod u(g、o)-r(w、x) 1.txt
#给文件、目录下所有更改权限
chmod -Rv 777 12
3、umsk:指定默认权限。
目录的默认权限是:755
文件的默认权限是:644
目录要有执行x权限,
具体算法如图:
欢迎大家访问记忆碎片 www.debris.cn ,在碎片中寻找你的记忆!