最近在整理旧电脑时,发现了一些刚入行时的学习记录,以及最早使用新浪博客 http://blog.sina.com.cn/zcshou 写的一些文章。最近要重拾 Linux,所以把这些 Word 文档重新排版转到此博客上,一来复习一下,二来在 CSDN 上作个存档!

至于新浪博客上的文章就留那里吧!话说新浪博客是不是块倒闭了?还有一点,如果没记错,文章里使用的是 CentOS。

  注意,这些文章里的内容多数可能来自网络(当初学习时翻看了各种网络资料)但应该不是原版抄袭(作为一名工科生,不动手实践怎么能行!)。如果您发现其中内容有侵权,请私信我,我将立刻处理!

Shell 命令补齐(Command-Line Completion)

  命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分。例如,当输入 #hist【Tab】 时系统将会自动帮助用户完成命令 #history

基本命令

cd

功  能: 切换当前工作目录
语  法: cd [目的目录]
补充说明: cd 指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。
举  例:

  1. cd:进入用户主目录;
  2. cd ~:进入用户主目录;
  3. cd - :返回进入此目录之前所在的目录;
  4. cd .. :返回上级目录(若当前目录为 “/”,则执行完后还在 “/”;"…" 为上级目录的意思);
  5. cd ../.. :返回上两级目录;
  6. cd !$ :把上个命令的参数作为 cd 参数使用。

ls

用  法: ls [选项]... [文件]...
说  明: 执行 ls 指令可列出目录的内容,包括文件和子目录的名称。使用 ls 命令时会有几种不同的颜色:其中,蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。
参  数:

  • -1 : (数字 1 区别于字母 l )以单列来显示,每列仅显示一个文件或目录名称。
  • -a 或 --all:目录下所有文件和目录。包括现行目录(用 . 表示 )和上层目录(用 … 表示)
  • -A 或 --almost-all :显示所有文件和目录,但不显示当前目录和上层目录。
  • -c:以更改时间排序,显示文件和目录。
  • -C:以由上至下,从左到右的直行方式显示文件和目录名称。
  • -d 或 --directory:显示目录名称而非其内容。
  • -D 或 --dired:用 Emacs 的模式产生文件和目录列表。
  • -f:此参数的效果和同时指定 “aU” 参数相同,并关闭 “lst” 参数的效果。
  • -F或--classify:在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
  • -g:次参数将忽略不予处理。
  • -G 或 --no-group:不显示群组名称。
  • -h 或 --human-readable:用 “K”,“M”,“G” 来显示文件和目录的大小。
  • -H 或 --si:此参数的效果和指定 “-h” 参数类似,但计算单位是 1000Bytes 而非 1024Bytes。
  • -i 或 --inode:显示文件和目录的 inode 编号。
  • -I<范本样式>或--ignore=<范本样式>:不显示符合范本样式的文件或目录名称。
  • -k 或 --kilobytes:此参数的效果和指定 “block-size=1024” 参数相同。
  • -l:使用详细格式列表。
  • -L 或 --dereference:如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
  • -m:用 “,” 号区隔每个文件和目录的名称。
  • -n 或 --numeric-uid-gid:以用户识别码和群组识别码替代其名称。
  • -N 或 --literal:直接列出文件和目录名称,包括控制字符。
  • -o:此参数的效果和指定 “-l” 参数类似,但不列出群组名称或识别码。
  • -p 或 --file-type:此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
  • -q 或 --hide-control-chars:用 “?” 号取代控制字符,列出文件和目录名称。
  • -Q 或 --quote-name:把文件和目录名称用 “” 号标示起来。
  • -r 或 --reverse:反向排序。
  • -R 或 --recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
  • -s 或 --size:显示文件和目录的大小,以区块为单位。
  • -S:用文件和目录的大小排序。
  • -t:用文件和目录的更改时间排序。
  • -T<跳格字符> 或 --tabsize=<跳格字数>:设置跳格字符所对应的空白字符数。
  • -u:以最后存取时间排序,显示文件和目录。
  • -U:列出文件和目录名称时不予排序。
  • -v:文件和目录的名称列表以版本进行排序。
  • -w<每列字符数> 或 --width=<每列字符数>:设置每列的最大字符数。
  • -x:以从左到右,由上至下的横列方式显示文件和目录名称。
  • -X:以文件和目录的最后一个扩展名排序。
  • --block-size=<区块大小>:指定存放文件的区块大小。
  • --color=<列表格式>:配置文件和目录的列表格式。
  • --full-time:列出完整的日期与时间。
  • --help:在线帮助。
  • --indicator-style=<标注样式>:在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
  • --quoting-syte=<引号样式>:把文件和目录名称以指定的引号样式标示起来。
  • --show-control-chars:在文件和目录列表时,使用控制字符。
  • --sort=<排序方式>:配置文件和目录列表的排序方式。
  • --time=<时间戳记>:用指定的时间戳记取代更改时间。
  • --version:显示版本信息。

实  例:

tree

语  法: tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]
补充说明: 执行 tree 指令,它会以树型列出指定目录下的所有文件,包括子目录里的文件。(注意:该命令需要单独安装,不是系统默认自带的命令。Ubuntu 下可以直接使用命令:sudo apt install tree 来安装,CentOS 可以只用命令:yum install tree 来安装)
参  数:

  • -a:显示所有文件和目录。
  • -A:使用 ASNI 绘图字符显示树状图而非以 ASCII 字符组合。
  • -C:在文件和目录清单加上色彩,便于区分各种类型。
  • -d:显示目录名称而非内容。
  • -D:列出文件或目录的更改时间。
  • -f:在每个文件或目录之前,显示完整的相对路径名称。
  • -F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
  • -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
  • -i:不以阶梯状列出文件或目录名称。
  • -I<范本样式>:不显示符合范本样式的文件或目录名称。
  • -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
  • L x:显示目录层级数 x
  • -n:不在文件和目录清单加上色彩。
  • -N:直接列出文件和目录名称,包括控制字符。
  • -p:列出权限标示。
  • -P<范本样式>:只显示符合范本样式的文件或目录名称。
  • -q:用 “?” 号取代控制字符,列出文件和目录名称。
  • -s:列出文件或目录大小。
  • -t:用文件和目录的更改时间排序。
  • -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
  • -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

实  例:

grep

  grep 命令可以在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

格  式: grep [options] pattern file1 file2

  • [options] 主要参数:

    • c:只输出匹配行的计数。
    • I:不区分大小写(只适用于单字符)。
    • h:查询多文件时不显示文件名。
    • l:查询多文件时只输出包含匹配字符的文件名。
    • n:显示匹配行及行号。
    • s:不显示不存在或无匹配文本的错误信息。
    • v:显示不包含匹配文本的所有行。
  • pattern 可以是字符串,也可以是正则表达式,正则表达式必须加单引号括起来。pattern 正则表达式主要参数:
    • \:忽略正则表达式中特殊字符的原有含义。
    • ^:匹配正则表达式的开始行。
    • $:匹配正则表达式的结束行。
    • \<:从匹配正则表达式的行开始。
    • \>:到匹配正则表达式的行结束。
    • [ ]:单个字符,如[A]即 A 符合要求 。
    • [ - ]:范围,如[A-Z],即 A、B、C 一直到 Z 都符合要求 。
    • :所有的单个字符。
    • *:所有字符,长度可以为 0。

简单示例:

  1. grep 'test' d*:显示所有以 d 开头的文件中包含 test 的行
  2. grep 'test' aa bb cc:显示在文件 aa,bb,cc 中匹配 test 的行
  3. grep '[a-z]\{5\}' aa:显示 aa 文件中,所有匹配 [a-z]{5} 的行

实  例:

上图中,命令 grep -n 'K*R' Makefile 表示在 Makefile 中查找符合正则表达式 K*R 的内容

  正则表达式是 Linux/Unix 系统中非常重要的概念。正则表达式(也称为 regex 或 regexp )是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和 DOS 中用户可以使用通配符 * 代表任意字符类似。

  在 Linux 系统上,正则表达式通常被用来查找文本的模式,以及对文本执行 “搜索-替换” 操作和其它功能。

grep 家族还包括 fgrep 和 egrep。fgrep 是 fix grep,允许查找字符串而不是一个模式;egrep 是扩展 grep,支持基本及扩展的正则表达式,但不支持 \q 模式范围的应用及与之相对应的一些更加规范的模式。

find

find 命令的作用是在目录中搜索文件,它的使用权限是所有用户。
格  式: find [path] [options] [expression]
参  数:

  • path:指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写 path,那么默认为当前目录。
  • options 指定参数:
    • depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
    • maxdepth levels:表示至多查找到开始目录的第 level 层子目录。level 是一个非负数,如果 level 是 0 的话表示仅在当前目录中查找。
    • mindepth levels:表示至少查找到开始目录的第 level 层子目录。
    • mount:不在其它文件系统(如 Msdos、Vfat 等)的目录和文件中查找。
    • version:打印版本。
  • expression 是匹配表达式,是 find 命令接受的表达式,find 命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。
    • name:支持统配符 * 和 ? 。
    • atime n:搜索在过去 n 天读取过的文件。
    • ctime n:搜索在过去 n 天修改过的文件。
    • mtime <24小时数>:查找在指定时间曾被更改过的文件或目录,单位以 24 小时计算。
    • group grpoupname:搜索所有组为 grpoupname 的文件。
    • user 用户名:搜索所有文件属主为用户名(ID 或名称)的文件。
    • size n:搜索文件大小是 n 个 block 的文件。
    • print:输出搜索结果,并且打印。

实  例:

上图中表示,从当前目录开始,向下查找文件名为 Makefile 的文件。

find 命令查找文件的几种方法

  1. 根据文件名查找。
    例如,我们想要查找一个文件名是 lilo.conf 的文件,可以使用如下命令:find / -name lilo.conf,find 命令后的 “/” 表示搜索整个硬盘。
  2. 快速查找文件
    根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型 Linux 文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如 smb.conf 文件,从它的文件后缀 “.conf” 可以判断这是一个配置文件,那么它应该在 /etc 目录内,此时可以使用下面命令 find /etc -name smb.conf,这样,使用“快速查找文件”方式可以缩短时间。
  3. 根据部分文件名查找方法
    有时我们知道只某个文件包含有 abvd 这 4 个字,那么要查找系统中所有包含有这 4 个字符的文件可以输入下面命令find / -name ‘*abvd*’,注意:表达式必须用单引号括起来。输入这个命令以后,Linux 系统会将在 / 目录中查找所有的包含有 abvd 这 4 个字符的文件(其中*是通配符),比如 abvdrmyz 等符合条件的文件都能显示出来。
  4. 使用混合查找方式查找文件
    find 命令可以使用混合查找的方法,例如,我们想在 /etc 目录中查找大于 500000 字节,并且在 24 小时内修改的某个文件,则可以使用 -and (与)把两个查找参数链接起来组合成一个混合的查找方式。find /etc -size +500000c -and -mtime +1

cat

使用权限: 所有使用者
使用方式: cat [-AbeEnstTuv] [--help] [--version] fileName
说  明: 把文件串连接后传到基本输出到屏幕上或加上 > fileName 到一个文件中
参  数:

  • -n 或 --number:由 1 开始对所有输出的行数编号
  • -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号
  • -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -v 或 --show-nonprinting

范  例:

  1. cat -n textfile1 > textfile2:把 textfile1 的文件内容加上行号后输入 textfile2 这个文件里
  2. cat -b textfile1 textfile2 >> textfile3:把 textfile1 和 textfile2 的文件内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

more

用  法: more [options] file...
参  数:

  • -d: display help instead of ring bell
  • -f: count logical, rather than screen lines
  • -l: suppress pause after form feed
  • -p: suppress scroll, clean screen and disblay text
  • -c: suppress scroll, display text and clean line ends
  • -u: suppress underlining
  • -s: squeeze multiple blank lines into one
  • -NUM: 指定每页的行数为num
  • +NUM: display file beginning from line number NUM
  • +/STRING: display file beginning from search string match
  • -V: output version information and exit

man

  man 命令用来提供在线帮助,使用权限是所有用户。在 Linux 系统中存储着一部联机使用的手册,以供用户在终端上查找。使用 man 命令可以调阅其中的帮助信息,非常方便和实用。
格  式: man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ...
参  数:

  • -C config_file: 指定设定文件 man.conf,缺省值是/etc/man.conf。
  • -M path: 指定了联机手册的搜寻路径, 如果没有指定则使用环境变数 MANPATH 的设定;如果没有使用 MANPATH, 则会使用/usr/lib/man.conf 内的设定;如果 MANPATH 是空字串,则表示使用缺省值。
  • -P pager: 指定使用何种 pager.man 会优先使用此选项设定,然后是依环境变数 MANPAGER 设定,然后是环境变数 PAGER;man 缺省使用/usr/bin/less -is。
  • -S section_list man: 所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数 MANSECT 的设定。
  • -a man: 缺省情况是在显示第一个找到的手册之后,就会停止搜寻,使用此选项会强迫 man 继续显示所有符合 name 的联机手册。
  • -c: 即使有最新的 cat page,也继续对联机手册重新作排版,本选项在屏幕的行列数改变时或已排版的联机手册损坏时特别有意义。
  • -d: 不要真的显示联机手册,只显示除错讯息。
  • -D: 同时显示联机手册与除错讯息。
  • -h: 显示求助讯息然后结束程式 。
  • -K: 对所有的联机手册搜寻所指定的字串。请注意,本功能回应速度可能很慢,如果指定
    section(区域)会对速度有帮助。
  • -m system: 依所指定的 system 名称而指定另一组的联机手册。

  man 是 manual(手册)的缩写。在输入命令有困难时,可以立刻得到这个文档。例如, 如果使用 ps 命令时遇到困难,可以输入 man ps 得到帮助信息,此时会显示出 ps 的手册页(manpage)。
注意:

  1. 由于手册页 manpage 是用 less 程序来看的(可以方便地使屏幕上翻和下翻), 所以在 manpage 里可以使用 less 的所有选项。less 中比较重要的功能键有:

    • [q] 退出;
    • [Enter] 一行行地下翻;
    • [Space] 一页页地下翻;
    • [/] 后跟一个字符串和[Enter]来查找字符串;
    • [n] 发现上一次查找的下一个匹配。

mkdir

mkdir 命令的作用是建立指定名称的子目录,与 MS DOS 下的 md 命令类似,它的使用权限是所有用户。
格  式: mkdir [options] 目录名
参  数:

  • -m, --mode=模式: 设定权限<模式>,与 chmod 类似。
  • -p, --parents: 需要时创建上层目录;如果目录早已存在,则不当作错误。
  • -v, --verbose: 每次创建新目录都显示信息。
  • --version: 显示版本信息后离开。

  在进行目录创建时可以同时设置目录的权限,此时使用的参数是 -m。假设要创建的目录名是 “tsk”,让所有用户都有 rwx(即读、写、执行的权限),那么可以使用以下命令 mkdir -m 777 tsk

rmdir

使用方式: rmdir [-p] dirName
说  明: 删除空的目录。(只能用来删除空目录)
参  数:

  • -p: 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

实  例:

上例中,文件夹 1 中包含文件夹 2,删除 2 后,1 变成了空,-p 参数表示 1 如果为空,则删除 1。

rm

格  式: rm [选项] 文件…
功  能: 删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
参  数:

  • -f, --force: 删除目录或文件时,从不给出提示。(默认不提示)
  • -i, --interactive: 进行交互式删除,删除时给出提示
  • -r, -R, --recursive: 全部目录和子目录均递归地删除。
  • -v, --verbose: 详细显示进行的步骤
  • --help: 显示此帮助信息并退出
  • --version: 输出版本信息并退出

mv

  mv 命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同 DOS 命令中的 ren 和 move 的组合。
格  式: mv [options] 源文件或目录 目标文件或目录
参  数:

  • -i: 交互方式操作。如果 mv 操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
  • -f: 禁止交互操作。mv 操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后 -i 参数将不再起作用。

示  例:

  1. 将/usr/cbu 中的所有文件移到当前目录(用“.”表示)中: mv /usr/cbu/* .
  2. 将文件 cjh.txt 重命名为 wjz.txt: mv cjh.txt wjz.txt

cp

格  式:
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: 跟随源文件中的命令行符号链接
  • -l, --link: 链接文件而不复制
  • -L, --dereference: 总是跟随符号链接
  • -n, --no-clobber: 不要覆盖已存在的文件(使前面的 -i 选项失效)
  • -P, --no-dereference: 不跟随源文件中的符号链接
  • -p: 等于–preserve=模式,所有权,时间戳
  • -t, --target-directory=DIRECTORY: 指出拷贝的目的目录。例如:cp -t /home/zcshou 源文件
    –preserve[=属性列表`: 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等
  • -R, -r, --recursive: 复制目录及目录内的所有项目

实  例:

chown

格  式: chown [选项]... [所有者][:[组]] 文件...
功  能: 通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
参  数:

  • 必要参数:

    • -c: 显示更改的部分的信息
    • -f: 忽略错误信息
    • -h: 修复符号链接
    • -R: 处理指定目录以及其子目录下的所有文件
    • -v: 显示详细的处理信息
    • -deference: 作用于符号链接的指向,而不是链接文件本身
  • 可选参数:
    • --reference=<目录或文件>: 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
    • --from=<当前用户:当前群组>: 只有当前用户和群组跟指定的用户和群组相同时才进行改变
    • --help: 显示帮助信息
    • --version: 显示版本信息

实  例:
改变指定目录以及其子目录下的所有文件的拥有者和群组

  • 命令:chown -R -v root:mail test6
  • 输出:
[root@localhost test]# ll
drwxr-xr-x 2 root users- ` 4096 11-30 08:39 test6
[root@localhost test]# chown -R -v root:mail test6
“test6/log2014.log” 的所有者已更改为 root:mail
“test6/linklog.log” 的所有者已更改为 root:mail
“test6/log2015.log” 的所有者已更改为 root:mail
“test6/log2013.log” 的所有者已更改为 root:mail
“test6/log2012.log” 的所有者已保留为 root:mail
“test6/log2017.log” 的所有者已更改为 root:mail
“test6/log2016.log” 的所有者已更改为 root:mail
“test6” 的所有者已更改为 root:mail

chmod

格  式: chmod [-cfvR] [–help] [–version] mode file
功  能: 用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
参  数:

  • 必要参数:

    • -c: 当发生改变时,报告处理信息
    • -f: 错误信息不输出
    • -R: 处理指定目录以及其子目录下的所有文件
    • -v: 运行时显示详细处理信息
  • 可选参数:

    • --reference=<目录或者文件>: 设置成具有指定目录或者文件具有相同的权限
    • --version: 显示版本信息
    • <权限范围>+<权限设置>: 使权限范围内的目录或者文件具有指定的权限
    • <权限范围>-<权限设置>: 删除权限范围的目录或者文件的指定权限
    • <权限范围>=<权限设置>: 设置权限范围内的目录或者文件的权限为指定的值
  • 权限范围:

    • u:目录或者文件的当前的用户
    • g:目录或者文件的当前的群组
    • o:除了目录或者文件的当前用户或群组之外的用户或者群组
    • a:所有的用户及群组

    注意:多个选项之间用,分隔开,例如:chomd u+x,g+x,o+x 文件名

  • 权限代号:

    • r:读权限,用数字 4 表示
    • w:写权限,用数字 2 表示
    • x:执行权限,用数字 1 表示
    • -:删除权限,用数字 0 表示
    • s:特殊权限

    该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

  • 文字设定法:chmod [who] [+ | - |=] [mode] 文件名

  • 数字设定法:
      我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

  例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。数字设定法的一般形式为:chmod[mode]文件名

  数字与字符对应关系如下:r=4,w=2,x=1。若要 rwx 属性则 4+2+1=7;若要 rw- 属性则 4+2=6;若要 r-x 属性则 4+1=7。

上图中,2.c 的权限增加 u+x,g+x,o+x

ln

格  式: ln[参数] [源文件或目录] [目标文件或目录]
功  能: 该命令用来建立文件或目录的链接(目标文件链接到源文件的链接)
参  数:

  • -b: 删除,覆盖以前建立的链接
  • -d: 允许超级用户制作目录的硬链接
  • -f: 强制执行
  • -i: 交互模式,文件存在则提示用户是否覆盖
  • -n: 把符号链接视为一般目录
  • -s: 软链接(符号链接)
  • -v: 显示详细的处理过程
  • -S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
  • -V “-V<备份方式>”或“--version-control=<备份方式>”
  • --help: 显示帮助信息
  • --version: 显示版本信息

说  明:

  • 硬链接:
  1. 硬链接,以文件副本的形式存在,但不占用实际空间;
  2. 不允许给目录创建硬链接;
  3. 硬链接只有在同一个文件系统中才能创建
  • 软链接:
  1. 软链接,以路径的形式存在。类似于 Windows 操作系统中的快捷方式
  2. 软链接可以跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接
  • 区别:
  1. 删除源文件后,软链接失效,硬链接不受影响
  2. 删除源文件后,重新建立源文件后,软链接恢复正常,硬链接失效(此时修改源文件内容,硬链接内容保留删除前的,不会改变)

Linux 之一 基本命令相关推荐

  1. Linux简单基本命令

    一.Linux权限的概念  Linux下有两种用户:普通用户和超级用户().  普通用户:在linux下做有限的事情:  超级用户:可以在linux系统下做任何事情,不受限制.  普通用户的提示符是& ...

  2. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...

  3. 红帽Linux操作系统基本命令(学习笔记)

    Redhat版本的Linux操作系统基本命令 前言 一.安装linux系统 二 .根文件系统目录详解 三.文件属性与权限 四.用户和用户组管理 五.重定向 六.vim 程序开发器 一般模式常用命令和参 ...

  4. 【Linux】linux常用基本命令

    首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 招聘 ITeye GitChat GitChat 图文课 写博客 消息 评论关注点赞回答系统通知 登录注册 ...

  5. Linux的基本命令和目录解释

    title : Linux的基本命令和目录解释 基本命令 查看文件 ll 管理员才能用的指令 ls 各个用户都能用, 参数: -a所有文件,包含隐藏文件 -l 详细信息 创建文件夹 mkdir 参数 ...

  6. Linux常用基本命令详解(一)

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.帮助命令 1.1.man命令 man[命令或配置文件] ...

  7. linux系统基本命令自我整理

    linux系统基本命令整理 这是我自己在学习过程中整理的一些基础命令,希望可以帮助到你们 ls相关命令 ls 查看当前目录下的列表 ls -l 详细信息,后面如果加上文件名就是查询目录下文件 的详细信 ...

  8. 物联网通信技术|课堂笔记week2-1|Linux网络管理基本命令

    目录 Linux网络管理基本命令 一.总结 二.查看IP地址 2.1 代码实例

  9. 实验报告Linux操作系统基本命令,linux操作系统实验报告全部.doc

    linux操作系统实验报告全部 计算机操作系统 实验报告 学 号:姓 名:提交日期:2014.12.15成 绩: 东北大学秦皇岛分校 [实验题目]熟悉Linux/UNIX操作系统[实验目的]1.熟悉L ...

  10. linux命令see的用法,Linux一些基本命令与用法

    linux是非常强大的,在学习linux时,命令的使用是必不可少的,因此在这和大家分享一下我所了解的linux的一些基本命令,学习linux时先要了解一下命令的格式. Linux命令的格式: 命令+选 ...

最新文章

  1. 计算机网络-基本概念(7)【网络层】-多协议标记交换MPLS
  2. 问题 H: 方块填数(2012年蓝桥决赛第5题--dfs)
  3. 整理-----内置函数
  4. 超声声场模拟_超声全聚焦(TFM)简介
  5. pagehelper自定义 count sql_Spring Boot 2.x(十三):你不知道的PageHelper
  6. Linux中各种锁原理概述
  7. 用足球阵型告诉你,阿里云如何护航全网70%世界杯流量
  8. 几张清晰的图讲清楚什么是Java堆碎片?(内存碎片化)
  9. 气动人工肌肉的应用概况
  10. 期货什么是涨跌(期货是看涨还是看跌)
  11. ABAP CDS VIEW WITH ASSOCIATION示例
  12. 软考之下午题做题技巧
  13. 《祝你一路顺风》-吴奇隆(吉他谱)
  14. 物理实验室改造前搬迁注意事项有哪些TENAISU
  15. HTML中打开新页面的方法
  16. Linux 多线程多进程
  17. XILINX开发板KCU105使用aurora协议---上
  18. python爬虫爬数据 水稻
  19. LABVIEW打开和保存图片
  20. 淘宝找不到撤销退款申请_干货:找不到淘宝客推广?不如自己做淘客!

热门文章

  1. 如何使用CSS创建巧妙的动画提示框
  2. Erlang命令行提示符汇总
  3. 17家中国域名解析商(国际域名)解析量报告(6月15日)
  4. 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
  5. 微软全部正版软件下载地址和序列号索取
  6. 外贸EDM邮件营销效率低的原因分析
  7. 数据中心的企业正羽科技技术收购虚拟主机VantiCore
  8. 【拯救赵明】 安全方案 超简单
  9. mysql 平均月份_Mysql按月份统计和按时段统计SQL
  10. 【网址收藏】WIN10进入超级管理员账号(Administrator)