Linux文件和目录
1、网站权限基础 配置(站点目录 redhat)
file 644 rw-r--r-- root root
dir 755 rwxr-xr-x root root chmod libin.libin libin/ #修改一个目录及目录下文件的所属用户所属组
2、指纹(网站中哪一个文件发生了变化)
(1)判断文件内容是否变化 对比
(2)判断所有人的文件是否一致 下载的系统 关机软件
[root@libin3 rhcsa]# echo libin > libin.txt
[root@libin3 rhcsa]# md5sum libin.txt #md5sum给文件加上指纹,会生成一个唯一的码与现在更改的文件指纹进行验证
87a1e7579a9d8059721680074ede5171 libin.txt
(2)自动判断指纹
[root@libin3 rhcsa]# md5sum libin.txt > police.md5 #将需要进行监控的文件放入.md5指纹库中,可以放入多个文件
[root@libin3 rhcsa]# md5sum --check police.md5 #--check:相当于-c 进指纹库中的文件进行识别
libin.txt: 确定
[root@libin3 rhcsa]# >libin.txt #假设我清空文件内容
[root@libin3 rhcsa]# md5sum --check police.md5 #再指纹库检查时就会出现校验不匹配
libin.txt: 失败
md5sum: 警告:1 个校验和不匹配
(3)# sha512sum #sha512sum相对于md5sum更加高级 现在可以用这种
# sha512sum redhat.txt redhat.txt.bak > redhat.md5
目录的rwx权限
r: ls查看目录的内容,只有r权限 目录下文件的属性 无法显示 需要x权限配合 chmod u=rx libin/
w:在目录中创建 删除 重命名的权限 需要x的配合 chmod u=wx libin/,删除一个文件 要看文件所在的目录是否有wx权限
x:是否能进入目录 查看目录中文件的属性信息
cd ~user1 #进入个人的主目录
cd - #返回上次所在的目录
cd .. #返回上一级目录
cd ../.. #返回上两级目录
ls -F #查看目录中的文件,在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
ls -l #显示文件和目录的详细资料
ls -a #显示隐藏文件
ls *[0-9]* #显示包含数字的文件名和目录名
mkdir dir1 dir2 #同时创建两个目录
mkdir -p /tmp/dir1/dir2 #创建一个目录树
mkdir xxx #创建文件夹xxx
mkdir -m xxx #创建文件夹,指定权限
mkdir -m a=rwx /tmp/libin/ #在/tmp/下创建 /libin/文件夹,权限是a=rwx
mkdir a1 a2 a3 #批量创建文件夹 a1、文件夹 a2、文件夹 a3
mkdir -p b1/b2/b3 #连续创建文件夹 b1、文件夹 b2、文件夹 b3
rm -f file1 #删除一个叫做 'file1' 的文件'
rmdir dir1 #删除一个叫做 'dir1' 的目录'
rm -rf dir1 #删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 #同时删除两个目录及它们的内容
cp -a /tmp/dir1 . #复制一个目录到当前工作目录
cp -a dir1 dir2 #复制一个目录
ln -s file1 lnk1 #创建一个指向文件或目录的软链接
ln file1 lnk1 #创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 #修改一个文件或目录的时间戳 - (YYMMDDhhmm)
file file1 #识别文件file1的类型。
iconv -l #列出已知的编码