Linux文件与目录管理

1. 绝对路径 vs 相对路径
建议:在shell script中,务必使用绝对路径。
2. 目录的相关操作: cd/pwd/mkdir/rmdir
.                    当前目录
..                   上一层目录
-                    前一个工作目录
~                   当前用户的家目录
~account     account
3. chmod
chmod [who] operator [permission] filename
who(u,g,o,a)
operator(+,-,=)
permission(r,w,x,s,t)
chmod mode filename
mode: 421421421
chmod 744 myfile
chmod 740 myfile
4. chown 和chgrp
chown [-R] owner.group filename
chgrp  [-R] group filename
[root@localhost amao99]# chown amao99.amao99 -R dir
[root@localhost amao99]# chown root.root amaofile
8. ln
[root@server1 ~]# ln -s /home/amao99/ amao99  //软连接,快捷方式,最常用
[root@server1 ~]# ln -s /home/amao99/ amao99 //硬连接
9. find
[root @test /root ]# find [路径] [参数]
参数说明:
1. 时间:
   -atime n    :在 n*24 小时内被 access 即存取过的档案列出来!
   -ctime n    :在 n*24 小时内被 changed 即改变、新增的档案或目录印出
   -mtime n    :在 n*24 小时内被 modified 即修改过的档案印出
   -newer file :比 file 还要新的档案就列出来!
2. 使用名称:
   -gid n      :寻找 群组 ID 为 n 的档案
   -group name :寻找群组名称为 name 的档案
   -uid n      :寻找拥有者 ID 为 n 的档案
   -user name  :寻找使用者名称为 name 的档案
   -name file  :寻找档名为 file 的文件名称(可以使用万用字符)
   -type type  :寻找档案属性为 type 的档案,type 包含了 b, c, d, p, l, s,
                这些与前一章的属性相同!例如 l 为 Link 而 d 为路径之意!
范例:
[root @test /root]# find / -name testing            <==寻找档名为 testing 
[root @test /root]# find / -name 'test*'       <==寻找档名包含 test 的!
[root @test /root]# find . -ctime 1                 <==寻找目前目录下一天内新增的目录或档案
[root @test /root]# find /home/test -newer .bashrc  <==寻找 /home/test 目录下比 .bashrc 还要新的档案
[root @test /root]# find /home -user test       <==寻找 /home 底下拥有者为 test 的档案
[root @test /root]# find /dev -type b               <==寻找 /dev 这个目录下,档案属性为 b 的档案
 
 
 
 

你可能感兴趣的:(linux,职场,休闲)