Linux常⽤基础命令

218 阅读7分钟

Linux常⽤基础命令之⼀(cd,ls,pwd,mkdir,rm,cp,mv,touch)

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: 显⽰版本信息并退出。