linux文件目录管理之3月16日第四课笔记
一、 目录相关的几个命令
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:复制文件时保持文件或者目录的属性,也就是保持文件创建是的一些权限不变而已
/bin/cp使用环境:
当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望覆盖,就是用绝对路径
6、mv:移动或者从命名
/bin/mv使用环境:
当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望提示,就是用绝对路径
二、和文本相关的命令
1、cat:查看文件
-n:显示文件的行号
[root@ftp ~]# cat -n /etc/passwd :在passwd文件内容前面显示行号
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon: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、文件的属性
一个文件分为属主、属组和other(other不属于属主也不属于属组,属于其他人)
user:属主用u表示
group:属组用g表示
other:其他用o表示
3、文件的权限rwx
r:有查看的权限
w:有写的权限,也可以叫做修改权限
x:执行权限
4、inode 索引节点
四、文件权限的更改
1、chown:更改文件的拥有者
chown [用户名] [文件名称]:更改文件的属主
chown :[组名] [文件名] :更改文件的属组
chown [用户名]:[组名] [文件名]:属主和属组一同更改
2、chmod:更改rwx权限
字符模式:
直接赋值:
chmod u=rwx [文件名]
chmod g=rx [文件名]
chmod 0=r [文件名]
组合操作:
chmod ug=rw file
chmod u=rwx,g=rx,0=x file
chmod a+x file
a:表示的是全部的用户,包含拥有者和所属群组及其他用户
加减运算:
chmod u+x file
chmod ugo-x file
chmod a+x file
数字模式:
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(目录)
3、umsk:指定默认权限。
目录的默认权限是:755
文件的默认权限是:644
具体算法如图:
有错误的地方还请大神指正!!多谢哈
本文出自 “交流” 博客,请务必保留此出处http://sxct168.blog.51cto.com/824373/1621637
原文地址:http://sxct168.blog.51cto.com/824373/1621637