欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux关于文件、目录的使用命令讲解

程序员文章站 2022-03-31 10:12:20
ls -l dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin 第一部分 d 当为[ d ]则是目录 当为[ - ]则是文件; 若是[...

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