ls -l
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
第一部分
d
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。第二部分
r-xr-xr-x
第1-3位确定文件所有者,拥有该文件的权限。
第4-6位确定所有者的同组用户,拥有该文件的权限。
第7-9位确定其他用户,拥有该文件的权限。
root用户有所有的权限r代表可读
w代表可写
x代表可执行第四部分
root root
第一个root代表文件所属用户
第二个root代表文件所属用户组
更改文件属性
- chgrp:更改文件属组
//修改文件所属组为root -r可不用,用代表递归修改
chgrp -r root my.log
- chown:更改文件属主,也可以同时更改文件属组
//修改文件所属用户 递归
chown -r root my.log
//修改文件所属用户和所属组 递归
chown -r root:root my.log
- chmod:更改文件9个权限属性
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
如果要将权限变成 -rwxr-xr– 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。
//修改文件的权限为 rwxrwx---
chmod -r 770 my.log
处理目录的常用命令
- ls: 列出目录
//全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
ls -a
//长数据串列出,包含文件的属性与权限等等数据;(常用)
ls -l
- cd:切换目录
//使用绝对路径切换到 runoob 目录
cd /root/runoob/
//使用相对路径切换到 runoob 目录
cd ./runoob/
//表示回到自己的家目录,亦即是 /root 这个目录
cd ~
//表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
cd ..
- pwd:显示目前的目录
- mkdir:创建一个新的目录
//创建一名为 test 的新目录
mkdir test
//创建目录包括子目录
mkdir -p test1/test2/test3/test4
- rmdir:删除一个空的目录
//清空这个空目录
rmdir runoob/
//清空这个目录包括上一级空的目录
rmdir -p runoob/
- cp: 复制文件或目录
- rm: 移除文件或目录
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
文件内容查看
- cat 由第一行开始显示文件内容
//查看my.log文件
cat my.log
//查看my.log文件,列出行号
cat -b my.log
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
- nl 显示的时候,顺道输出行号! 和cat -b类似
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
//看头100行
head -n 100 my.log
- tail 只看尾巴几行
//看尾100行
head -n 100 my.log