文件和目录管理
Cd
/目录切换 。 当前目录下单个目录 不用加/
cp
[root@linuxred ~]# cp -ai ~/.bashrc /tmp/bashrc
cp:是否覆盖"/tmp/bashrc"? y
[root@linuxred ~]#
-a 包括pdr 。保留属性 。保留链接文件属性;递归目录拷贝
-i 询问是否覆盖。
不加a属性有可能发生改变
在同一目录内复制目录 cp -ar etc etc2 。
硬链接(实体链接)和软连接
软链接 属性符号 l。硬链接照旧为-
[root@linuxred tmp]# cp -l bashrc bashrc-hlink 建立硬链接
[root@linuxred tmp]# cp -s bashrc bashrc-slink 建立软链接
[root@linuxred tmp]# ls -l bash*
-rw-r–r--. 3 root root 176 12月 29 2013 bashrc
-rw-r–r--. 3 root root 176 12月 29 2013 bashrc_hlink
-rw-r–r--. 3 root root 176 12月 29 2013 bashrc-hlink
lrwxrwxrwx. 1 root root 6 5月 17 22:10 bashrc_slink -> bashrc
lrwxrwxrwx. 1 root root 6 5月 18 10:00 bashrc-slink -> bashrc
普通文件相同的,会直接询问是否覆盖。目录需要 –I 才会询问。
rm
删除文件目录
rm 目录 不能直接删除。加-r可以,危险。空目录可用rmdir。非空目录还是逐级操作。
Rm -f 强制删除文件,非目录, 不要询问
- r 递归删除目录 不管是否空目录 是否有文件 危险操作。
-i 删除前询问。Root账户加不加都会问。
mv命令 ,为安全起见 不如 先cp后 删除源文件。
可用于重命名一个普通文件或目录。
mv etc etm 。etc改名为etm,在同一目录内。
查看文件 less
可以上下翻页 但是没有比列显示。可以用 ?字符串向上搜寻字符串。
Od 查看非文本文件
stat
文件的时间属性
在linux系统中,文件同样有时间属性,不过Linux文件的时间属性与windows略有不同,它的时间属性分为;
1、
访问时间(atime
access time):读一次这个文件的内容,这个时间就会更新。比如对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间。
2、
修改时间(mtime
modifiy time):修改时间是文件内容最后一次被修改时间。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、
状态改动时间(ctime
>change time):ctime是在写入文件、更改所有者、权限或链接设置时随i节点的内容更改而更改的,是该文件的i节点最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。
当文件内容改变时,mtime改变,同时ctime也一定改变。
但是ctime改变,mtime却不一定会改变,比如修改一答个文件的访问权限(chmod)或者文内件所有者信息(chown)时,容只有ctime改变,mtime不改。
可以修改 修改时间mtime,但ctime不能变。
-m 时间 修改 mtime。
Touch没办法改变ctime
特殊权限 隐藏权限
Root把root所有的文件cp给普通用户,需要改变所有者和群组。否则用普通用户打不开。
改变时chown和chgrp 用 –R来表示递归改变。不同于其它的 -r来递归改变。 普通用户下可用,
umask 当前用户在新建文件目录时的默认权限。。
从预设权限中减掉 umask默认数字
文件预设权限rw-rw-rw-
目录预设权限 drwxrwxrwx
ll 命令的别名 ls -l
[root@192 linuxprobe]# umask 002
[root@192 linuxprobe]# mkdir test3
[root@192 linuxprobe]# mkdir test4
[root@192 linuxprobe]# ll -d test[34]
drwxrwxr-x. 2 root root 6 May 22 18:32 test3
drwxrwxr-x. 2 root root 6 May 22 18:33 test4
[root@192 linuxprobe]# touch test5
[root@192 linuxprobe]# ll -d test[45]
drwxrwxr-x. 2 root root 6 May 22 18:33 test4
-rw-rw-r–. 1 root root 0 May 22 18:39 test5
隐藏属性
chattr 设置隐藏属性 isattr 查看隐藏属性
+a 文件只能增量不能删除 修改 改名。
+i 文件不可被删除修改改名。Root设定。给、文件的超级护身符。
[root@192 tmp]# lsattr attrtest
----i----------- attrtest
特殊权限
SUID set uid
普通用户对某些二进制文件 带 auid 权限 的有root的临时权限。 犹如 对某文件有 尚方宝剑。
SGID set gid
普通用户对某些文件目录都有特殊权限。
让执行者拥有sgid权限的文件的 所属组 的权限。
用户在拥有sgid权限的目录所建 文件,继承该目录的用户组。大家共享文件,可以相互修改文件。。
SBLT 目录有这个权限后,普通用户只能删除本用户建立的目录和文件。
采用数字更改权限
suid 4
sgid 2
sbit 1
[linuxprobe@192 tmp]$ touch errt
[linuxprobe@192 tmp]$ chmod 4755 errt ;ll errt
-rwsr-xr-x. 1 linuxprobe linuxprobe 0 May 26 17:56 errt
出现大写的S T 表示无法执行。
Which
查找执行文件放在哪里
查找文件
*Whereis
- 从数据库中找,比较快。所找目录少。
find 从文件中找,比较慢
[root@192 Desktop]# find / -perm +4000 –print
查找有suid权限的文件 结果奇怪?????