一些Linux命令简要笔记——文件系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/potato012345/article/details/78158021

参考文献:Linux从入门到精通 第二版

推荐链接:Linux命令大全

1. mkdirpath : 创建一个目录,path可以是绝对路径,也可以用来在当前路径之下建立一个新文件夹。

2. touch filename : 当 filename 指定的文件在当前路径下不存在时,touch命令会新建一个文件。当文件已存在时,则会更新该文件的最近修改(建立)时间。

3. mv [para] [path/filename] [despath] : 将指定的文件夹或文件(由path或filename指定)移动到目标路径(由despath指定),并且可以有despath指定新的文件名。

para : -i 在进行移动时会输出与移动相关的信息。如当目标文件夹有文件与被移动文件重名时, 是否用新文件覆盖已有文件。

另外,利用mv命令可以实现文件的重命名: mv newname oldname

4.cp [para] [path/filename] [despath] : 与mv相似,能够复制文件或文件夹。

para : -i 与mv相同

para : -r cp默认不能复制文件夹,-r参数能够使其复制文件夹

5. rm [para] [path/filename] : 删除指定的文件或文件夹。

para : -i 与mv相同

para : -r 递归删除文件夹:先删所有文件,然后删除子文件夹及文件夹

使用rm命令务必十分小心!!!

6. 输出重定向符号: > , shell 默认的输出位置是屏幕,所以命令通常在屏幕上显示运行结果。使用输出重定向即是将命令结果输出到其他位置。

ls > /ls_out 这条命令表示将ls命令的输出写入到 ls_out 文件中去,并且会覆盖文件中的已有内容。>>则表示在文件末尾添加新内容。

7. 管道: | , 将一个命令的输出作为一条命令的输入参数。是重定向的更高层次。

ls | grep ay : 首先,ls列出所有的文件,然后这些文件传送给grep命令作为输入,最后grep命令在这些文件中查找所有出现ay字符串的行并输出。

8. 查看文件属性:

ls -l : 查看目录中所有文件或文件夹的属性信息

ls -ld file/path : 查看指定文件或目录的属性信息

输出的信息依次包括:文件类型、文件权限、文件属主、文件属组、最后修改日期、文件附属链接数、最后修改日期、文件名(路径名)

9. 文件的权限:

文件的权限分为三种:读、写、执行

文件权限针对三种用户: 属主(所有者)、属组(所有者所在组)、其他人

以ls 命令输出的权限信息为例:drwxrwxr-x

第一个字符d表示这是一个文件夹;

第二至四字符表示属主对文件夹的权限:读、写、执行;

下三个字符表示属组的权限,与属主相同;

最后三个字符表示其他人的权限,其中的 - 表示其他人不具有对文件的写权限。

10. 更改文件权限:chmod person +/- authority file

person 表示更改权限的对象:属主(u)、属组(g)、其他人(o)

+/- 权限的增减

authority 表示权限:w / r / x

file 用来指定文件或文件夹

如 chmod u+w test.txt 表示为文件所有者增加写文件的权限

或者直接用 = 来指定权限 :

chmod ug=wrx,o=r test.txt 属主和属组拥有全部权限,其他人只有读权限

chmod g=u test.txt 属组拥有和属主一样的权限

11. 统计文件夹所包含文件数目

将工作路径切换至该文件夹后运行:

ls -l | grep "^-" | wc -l

猜你喜欢

转载自blog.csdn.net/potato012345/article/details/78158021