Linux目录文件管理

1. 和目录相关的几个命令
mkdir   关注-p选项  (针对目录)
rmdir  同样也有一个-p选项 (针对目录)

tree 树状结构

touch 创建文件
rm   -r(连目录一起删) -f(强制) 两个常用选项  (目录和文件都可以删)
cp  -r 针对目录, 有时我们使用/bin/cp
mv  重命名或者移动, 有时我们使用/bin/mv,  当我们mv目录时,注意若是目标目录存在的情况下,那么会把源目录移动到目标目录里

2. 和文本相关的命令
cat 读取文本内容 
tac 读取文本内容(从后开读)
more
less  几个快捷键:j下, k上, g到首行, G到末行, ctrl+b上翻, ctrl+f下翻, 空格下
head -n (默认前十行)
tail -n  -f(动态查看)   (默认末十行)

3. 文件或目录的属性
属主、属组  
类型   d目录, -普通文件, c字符设备(如键盘、鼠标), b块设备(如磁盘), l软链接, s socket,p 管道文件
权限  rwx   (读写执行)
inode 索引节点

4. 更改权限
chown  更改所属主,所属组  -R子文件或子目录继承父目录的所属主和所属组
chmod  更改rwx权限  -R子文件或子目录继承父目录的权限
umsk  (0022) 指定默认权限, 目录755  文件644, 目录若没有执行权限,我们不能cd到这个目录下,但是可以ls这个目录
chattr  -a  (+a 不能修改,删除,重命名,只能追加重定向)-i  (+i不能重定向,追加重定向,删除,重命名,基本都不可以更改) 特殊权限    
lsattr  -a  (-d只查看目录本身)(-R不仅能列出当前目录,以及子目录和子文件都列出来,即逐层查看)  
set_uid=4(r)  chmod u+s  u-x (rws 如/usr/bin/passwd)   (作于于可执行的二进制文件)

set_gid=2  (w)    chmod g+s  g-s   (作用于文件和目录)

(防删除位)sticky_bit =1(x)chmod o+t o-x   (作用于目录)

特殊权限

5. 搜文件
which 
whereis 
locate   updatedb   yum  install  -y  mlocate (/tmp/下搜索不到)
find  -type   -name  -mtime(创建、更改时间,单位是天)-atime(访问时间)  -ctime(如更改文件名、属主、属组,原数据、inode,就会改ctime时间)

atime--ctime

ctime--不一定更改atime、mtime

唯独touch三个time都会更改

如:find /tmp/ -mmin(分钟) -5
stat 命令可以查看三个time

我平时通常同find命令找一些文件时会用到这些参数
文件的 Access time,atime 是在读取文件或者执行文件时更改的。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。
文件的 Change time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。 
因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改,如权限更改了但文件内容没有更改。 

如何获得一个文件的atime mtime 以及ctime?
ls(1) 命令可用来列出文件的 atime、ctime 和 mtime。
ls -lc filename         列出文件的 ctime
ls -lu filename         列出文件的 atime
ls -l filename          列出文件的 mtime 
   
atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的信息。而这是加了 noatime 取消了, 不代表真实情�r。反正, 这三个 time stamp 都放在 inode 中. 若 mtime, atime 修改, inode 就一定��改, 既然 inode 改了, 那 ctime 也就跟著要改了(理论上是这样的,但是真实情况并非如此,如果是读取文档或者执行二进制文件的时候,虽然atime会变,但ctime不变,这是系统这样设计的)。



6. linux下的链接文件
ln 
软连接(相当于Windows快捷方式,可以夸分区,可以做文件和目录的软连接,有节省空间资源的作用) ln -s   

硬连接(多个文件对应同一个inode,多个inode不可以对应同一个文件,只能在同一个分区做,不可以做目录的硬链接) ln

你可能感兴趣的:(linux,快捷键,命名,文件管理)