查看当前目录 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行 。