1,cd命令详解
cd命令主要用于目录切换,例如:
cd/home表示切换至/home目录,
cd/root表示切换至/root目录,
cd ..表示切换至上一-级目录,
cd./表示切换至当前目录。
其中“.”和“..”可以理解为相对路径,例如:
cd ./test表示以当前目录为参考,表示相对于当前目录,
而cd /home/test表示完整的路径,理解为绝对路径。
2,ls命令详解
Is命令主要用于浏览目录下的文件或者文件夹,Is ./表示查看当前目录所有的文件和目录,Is-a表示查看所有的文件,包括隐藏文件、以“,"开头的文件,常用参数详解如下:
-a, --all: 不隐藏任何以“.”开始的项目。
-A, --almost-all: 列出除“.”及“..”以外的任何项目。
--author: 与-1同时使用时列出每个文件的作者。
-b, --escape: 以八进制溢出序列表示不可打印的字符。
--block-size= 大小:块以指定大小的字节为单位。
-B, --ignore-backups:不列出任何以“~”字符结束的项目。
-d, --directory: 当遇到目录时列出目录本身而非目录内的文件。
-D, --dired:产生适合Emacs的dired模式使用的结果。
-f:不进行排序,-aU选项生效,-Ist选项失效。
-i, --inode: 显示每个文件的inode号。
-I, --ignore= PATTERN:不显示任何符合指定shell PATTERN的项目。
-k: --block-size= 1KB。
-1: 使用较长格式列出信息。
-n, --numeric-uid-gid: 类似-I,但列出UID及GID号。
-N, --literal;输出未经处理的项目名称(如不特别处理控制字符)。
-r, --reverse: 排序时保留顺序。
-R, --recursive: 递归显示子目录。
-s, --size:以块数形式显示每个文件分配的尺寸。
-S: 根据文件大小排序。
-t: 根据修改时间排序。
-u: 同-lt一起使用时按照访问时间排序并显示,同-I一起使用时显示访问时间并按文件名排序,其他情况则按照访问时间排序。
-U: 不进行排序,按照目录顺序列出项目。
-v: 在文本中进行数字(版本)的自然排序。
3,pwd命令详解
pwd命令主要用于显示或者查看当前所在的目录路径
4,mkdir命令详解
mkdir命令主要用于创建目录,用法为mkdir dirname,命令后接目录的名称,常用参数详解如下:
用法:
mkdir [选项]...目录。若指定目录不存在则创建目录。注意长选项必须使用的参数对于短选项时也是必须使用的。
-m, --mode=模式:设置权限模式(类似chmod),而不是rwxrwxrwx减umask。
-p, --parents:需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理。
-v, --verbose:每次创建新目录都显示信息。
-Z, --context=CTX:将每个创建的目录的SELinux安全环境设置为CTX。
--help: 显示此帮助信息并退出。
--version: 显示版本信息并退出。
5,rm命令详解
rm命令主要用于删除文件或者目录,用法为rm -rf test.txt (-r 表示递归,-f表示强制),常用参数详解如下:
用法:
rm [选项...文件...删除(unlink)文件。
-f,--force:强制删除,忽略不存在的文件,不提示确认。
-i:在删除前需要确认。
-I:在删除超过3个文件或者递归删除前要求确认,此选项比-i提示内容更少,但同样可以阻止大多数错误发生。
-r, -R, --recursive: 递归删除目录及其内容。。
-v,--verbose:详细显示进行的步骤。
--help:显示此帮助信息并退出。
默认时,rm不会删除目录,使用--recursive(-r或R)选项可删除每个给定的目录,以及其下所有的内容。
要删除第一个字符为“-”的文件(例如“-foo”),请使用以下方法之一:
rm -- -foo
rm ./-foo
6,cp命令详解
cp命令主要用于复制文件,用法为cp old.txt /tmp/ new.txt,常用来备份,如果复制目录需要加-r参数,常用参数详解如下:
用法:
cp [选项... [-T]源文件目标文件
或
cp [选项]...源文件...目录
或
cp [选项]...-t目录源文件...
作用为将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意长选项必须使用的参数对于短选项时也是必须使用的。
-a, --archive:等于-dR --preserve= all。
--backup[ = CONTROL]:为每个已存在的目标文件创建备份。
-b:类似--backup,但不接受参数。
--copy-contents:在递归处理是复制特殊文件内容。
-d:等于--no-dereference --preserve= links。
-f,--force:如果目标文件无法打开则将其移除并重试(当-n选项存在时则不需再选此项)。
-i,--interactive: 覆盖前询问(使前面的-n选项失效)。
-H:跟随源文件中的命令行符号链接。
-I, --link: 链接文件而不复制。
-L, --dereference:总是跟随符号链接。
-n, --no-clobber: 不要覆盖已存在的文件(使前面的-i选项失效)。
-P,--no-dereference:不跟随源文件中的符号链接。
-p:等于- -preserve=模式,所有权,时间戳。
--preserve[=属性列表]:保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr等。
-c:等于--preserve = context。
--sno-preserve=属性列表:不保留指定的文件属性。
--parents:复制前在目标目录创建来源文件路径中的所有目录。
-R, -r, --recursive: 递归复制目录及其子目录内的所有内容。
7,mv命令详解
mv命令主要用于重命名或者移动文件或者目录,用法为mv old.txt new.txt,常用参数详解如下:
用法:
mv [选项].... [-T]源文件目标文件
或
mv [选项]...源文件...目录
或
mv [选项]...-t目录源文件
作用为将源文件重命名为目标文件,或将源文件移动至指定目录。注意长选项必须使用的参数对于短选项时也是必须使用的。
--backup[ = CONTROL]:为每个已存在的目标文件创建备份。
-b:类似--backup,但不接受参数。
-f,--force:覆盖前不询问。
-i, --interactive: 覆盖前询问。
-n, --no-clobber: 不覆盖已存在文件,如果用户指定了-i-f、-n中的多个,仅最后一个生效。
--strip-trailing-slashes:去掉每个源文件参数尾部的斜线。
-S, --suffix= SUFFIX:替换常用的备份文件后缀。
-t, --target-directory= DIRECTORY:将所有参数指定的源文件或目录移动至指定目录。
-T,--no-target-directory: 将目标文件视作普通文件处理。
-u, --update: 只在源文件文件比目标文件新或目标文件不存在时才进行移动。
-v,--verbose:详细显示进行的步骤。
--help:显示此帮助信息并退出。
--version: 显示版本信息并退出。
8,touch命令详解
touch命令主要用于创建普通文件,用法为touchtest.txt,如果文件存在,则表示修改当前文件时间,常用参数详解如下:
用法:
touch [选项]...文件... .
作用为将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c或-h选项。
如果文件名为“一”则特殊处理,更改与标准输出相关的文件的访问时间。注意长选项必须使用的参数对于短选项时也是必须使用的。
-a:只更改访问时间。
-c, --no-create:不创建任何文件。
-d,--date=字符串:使用指定字符串表示时间而非当前时间。
-f:忽略。
-h, --no-dereference: 会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)。
-m:只更改修改时间。
-r,--reference=文件:使用指定文件的时间属性而非当前时间。
-t STAMP:使用C[CC]YY]MMDDhhmm[. ss]格式的时间而非当前时间。
--time= WORD:使用WORD指定的时间。access. atime. use都等于4a选项的效果,而modify、mtime等于-m选项的效果。而modify、mtime等于-m选项的效果。
--help:显示此帮助信息并退出。
--version: 显示版本信息并退出。