Linux 常见指令和权限的理解
基础指令:目录相关指令,普通文件指令,匹配查找指令,权限相关指令。
指令使用规则:指令名称 [操作选项] [操作对象]
指令名称:就是一个指令的名字 。 例如:ls 查看文件内容(该命令列出该目录下的所有子目录与文件)
操作选项:用于完成某个指令的子项 。 例如:ls -l 查看当前文件的具体信息
操作对象:指定要操作的对象。 例如:ls -l install 查看指定文件install中的内容
目录相关指令:
ls指令 浏览目录 ——展示一个文件夹的内部信息
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。
其中多项指令可以同时使用 例如:ls -al install
pwd指令 显示当前所在文件夹的存储路径
相对路径:以当前所在目录作为起始(会随着所在目录不同而不同)
绝对路径:以根目录作为起始(唯一路径)
有两个特殊的目录:.(用于表示自身目录) …(用于表示一个目录的上一个目录)
mkdir指令 创建一个目录
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
例如:mkdir –p test/test1 : 递归建立多个目录
rmdir指令 删除目录(只能删除空目录)
语法:rmdir [-p][dirName] -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm指令 删除文件或目录
语法:rm [-f-i-r-v][dirName/dir] -r 删除目录及其下所有文件 -i 删除前逐一询问确认 -f 即使文件属性为只读(即写保护),亦直接删除
cp指令 复制一个文件或目录到指定位置
例如:cp -r learn/install/
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。复制所有的目录(包括子目录)
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
mv 指令 剪切或移动一个文件或目录到指定位置
例如:mv learn/install/
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
cd 指令 改变当前所在目录,或者就是进入指定目录
例如:cd install/ (cd~ 快速返回当前用户的家目录)
普通文件相关指令:
touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
cat 打印文件内容到终端
more 分页显示文件内容,回车向下一行,空格或ctrl+f向下一页,ctrl+b向上一页,q就是退出显示
less 分页显示内容
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
head 打印文件的前n行内容,默认是10行
-n num 打印行数 例如:head -n 1 install
tail 打印文件的后n行内容,默认是10行
-n num 打印行数 例如:tail -n 1 install
-f 动态刷新文件末尾内容