Linux系统文件目录配置与管理
话说linux系统就是一个以文件而存在的系统,由此而在文件在Linux系统中就显得比较重要了。
Linux系统提供了多用户多任务环境,所以要提到文件配置管理,必须先明白文件权限是什么东东。Linux一般将文件可存取访问的身份分为3个类别,分别是owner、group、others,且3种身份各有read、write、execute等权限。然后我们说到的将是文件属性,当你执行过查看文件命令ls后,显示的内容第一列的10位组合就代表文件的类型与权限属性。其中第一位为文件类型属性:
第一位为d代表 为目录文件
第一位为-代表 为普通文件
第一位为l代表 为链接文件
第一位为b代表 为块设备文件
第一位为c代表 为字符文件
第一位为s代表 为socket文件
第一位为p代表 为管道文件
第二位到第十位为文件的权限属性,其中前三位为文件所有者的权限,其次为文件所有者所在组的权限,最后三位为其他用户的权限。(r 为读取权限,用数字表示为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(配置文件)
Suid(set uid)只可以针对可执行文件设置 表示以可执行文件的该文件的所有者身份 来运行
用法:chmod u+s 对象
sgid (set gid) 即可针对文件又可以对目录来设置 表示在该目录下创建的对象的所属 组都是该目录的所属组
用法:chmod g+s 对象
sbit(sticky 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 -i 交互式执行
-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 显示创建文件或者文件夹的细节
转载于:https://blog.51cto.com/liuaoxiang/788021