linux文件命令总结

查看当前目录 pwd # present work directory

显示指定工作目录下内容 ls # list of directory contents

参数 功能
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档)
-A 显示所有,不包括隐藏
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-t 按照文件建立时间之先后次序查看

切换工作目录 cd dirPath # change directory

其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
" ~ " 切换到home目录," . " 则是表示目前所在的目录," … " 则表示目前目录位置的上一层目录。

创建新目录 mkdir dirPath # make directory

mkdir -p dirName # -p 确保目录名称存在,不存在的就建一个, 可以创建多级目录

删除目录 rmdir dirPath #remove directory

rmdir -p dirName # -p 如果删除后上级目录变成空文件,讲空文件也删除
rmdir -f dirName # 如果包含子目录,也一并删除

创建一个空目录 touch dirPath

拷贝文件 cp 源文件 目标目录 # copy

参数 功能
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-d 复制时保留链接
-f 覆盖已经存在的目标文件而不给出提示
-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l 不复制文件,只是生成链接文件

删除文件或目录 rm # remove

移动文件或者重命名 mv # move or rename files

以只读的方式打开文件 cat # concatenate files and print on standard output

more

more 是以一个基于vim编辑器的文本过滤器, 它以全屏幕的方式按页显示文本文件的内容

快捷键 功能
space 向下翻一页
Enter 向下翻一行
q 退出
ctrl + F 滚动一屏
ctrl + B 向下滚动一屏
= 输出当前的行号
:f 输出文件名和行号

less

less 功能和more相似,但不是一次加载整个文件而是根据需要加载 , 对于大型文件更有效率

重定向 >

重定向会将原来的内容覆盖,

追加 >>

追加不会覆盖, 将内容加到文件尾部

echo 输出内容到控制台

head

head用于显示文件的开头部分, 默认10行。

tail

tail 输出文件尾部的内容,默认10行 。

建立链接 ln linkName 目标目录

查看执行文件历史 history

猜你喜欢

转载自blog.csdn.net/weixin_43705953/article/details/107971798