Linux系统文件目录配置与管理

话说linux系统就是一个以文件而存在的系统,由此而在文件在Linux系统中就显得比较重要了。

Linux系统提供了多用户多任务环境,所以要提到文件配置管理,必须先明白文件权限是什么东东。Linux一般将文件可存取访问的身份分为3个类别,分别是owner、group、others,且3种身份各有read、write、execute等权限。然后我们说到的将是文件属性,当你执行过查看文件命令ls后,显示的内容第一列的10位组合就代表文件的类型与权限属性。其中第一位为文件类型属性:

 

第一位为d代表 为目录文件

第一位为-代表 为普通文件

第一位为l代表 为链接文件

第一位为b代表 为块设备文件

第一位为c代表 为字符文件

第一位为s代表 为socket文件

第一位为p代表 为管道文件

 

 

第二位到第十位为文件的权限属性,其中前三位为文件所有者的权限,其次为文件所有者所在组的权限,最后三位为其他用户的权限。(为读取权限,用数字表示为4,它相对于文件来说为读取内容,相对于目录来说为读取对象;w为写入权限,用数字表示为2,它相对于文件来说为对内容的改写或者删除,相对于目录来说是对对象的创建或者删除;x为运行权限,用数字1表示,它相对于文件来说是对文件的运行,相对于目录来说是对目录的切换)

 

 

权限表示方法

1.字符法  rwx     -表示空

2.数字表示法   rwx    4  2  1  =   7

                      例如:rw-r--r--               644

 

 

修改权限   chmod  -R  递归

                  chmod          对象         权限表示(操作符 字符)            对象

                                         user   u)             + -  =

                                         group g  

                                         other  o )

                                    all       ( a )

                            例如 : chmod   a+x   /root/file

                  chmod   权限制(数字)   对象

                            例如 : chmod   644   /root/file

 

 

特殊权限(4 2 1)

Sudo命令          把管理员的权限授权给普通用户   

           如果需要用这个命令必须要用visudo编辑 /etc/sudoers(配置文件)

Suidset  uid只可以针对可执行文件设置     表示以可执行文件的该文件的所有者身份   来运行  

                    用法:chmod    u+s    对象

sgid set gid 即可针对文件又可以对目录来设置     表示在该目录下创建的对象的所属                               组都是该目录的所属组

                           用法:chmod   g+s   对象

sbitsticky  bit只能对目录来设置,    表示在此目录里普通用户只能对自己创建的文     件和目录进行删除

                               用法:chmod o+t   对象 

权限综合举例  chmod  7644 /root/file

                     7表示使/root/file同时具有三个特殊权限

                     644就是表示rw-r--r--

 

 

Linux系统的文件操作

查看文件    cat   more   less   head   tail

直接查看cat  参数  对象

             -n 或 --number 由 1 开始对所有输出的行数编号
             -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
             -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
             -v 或 --show-nonprinting 列出看不出来的特殊字符

可翻页查看more(一页一页翻动)只能往后翻不可往前翻

可翻页查看less(一页一页翻动)既能往后翻又可往前翻

取出前面几行 head

取出后面几行 tail

创建文件    touch   vi (vim)   cp  mv

touch    参数     对象

         -a或--time=atime或--time=access或--time=use  只更改存取时间。 
      -c或--no-create  不建立任何文件。 
      -d<时间日期>  使用指定的日期时间,而非现在的时间。 
      -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问   题。 
         -m或--time=mtime或--time=modify  只更改变动时间。 
      -r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文 件或目录的日期时间相同。 
      -t<日期时间>  使用指定的日期时间,而非现在的时间。 

删除文件或目录    rm    -     交互式执行

                                        -f     强制执行

                                        -r      递归执行

 

 

Linux系统的目录操作

查看目录     ls            ls   -l  (ll)

ls     -l       以长格式显示 

 -h      以易读的模式显示  

--time-style=full-iso, long-iso, iso, locale, +FORMAT        设置时间的显示风格

       -r      以相反的顺序显示   

-S      以由大到小排序显示

       -t      以时间排序 (新---》旧)显示

       -R     以文件夹或者文件递归的方式显示

       -d     单一显示某个目录

       -i     显示文件的inode编号

      -a      all   

 -A      忽略 .   ..(除了.   ..  以外的所有)

创建目录      mkdir    -p      以递归的方式执行

                                   -v      显示创建文件或者文件夹的细节