Linux基础命令

推荐查询命令作用的网站:https://man.linuxde.net/ 

1.su:该命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

  该命令所能使用的选项如下:

    -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;

    -f或——fast:适用于csh与tsch,使shell不用去读取启动文件;

    -l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;

    -m,-p或--preserve-environment:变更身份时,不要变更环境变量;

    -s<shell>或--shell=<shell>:指定要执行的shell;

    --help:显示帮助;

    --version;显示版本信息。

2.exit:该命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。

3.who:该命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

  该命令所能使用的选项如下:

    -H或--heading:显示各栏位的标题信息列;
    -i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任
      何动作,则标示出"old"字符串;     -m:此参数的效果和指定"am i"字符串相同;     -q或--count:只显示登入系统的帐号名称和总人数;     -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;     -w或-T或--mesg或--message或--writable:显示用户的信息状态栏;     --help:在线帮助;     --version:显示版本信息。
4.
pwd:该命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。
    第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
   该命令所能使用的选项如下:
     --help:显示帮助信息;
     --version:显示版本信息。
5.poweroff:该命令用来关闭计算机操作系统并且切断系统电源。
  该命令所能使用的选项如下:
    -n:关闭操作系统时不执行sync操作;
    -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
    -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
    -f:强制关闭操作系统;
    -i:关闭操作系统之前关闭所有的网络接口;
    -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
6.reboot:该
命令用来重新启动正在运行的Linux操作系统。
  该命令所能使用的选项如下:
    -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
    -f:强制重新开机,不调用shutdown指令的功能;
    -i:在重开机之前,先关闭所有网络界面;
    -n:重开机之前不检查是否有未结束的程序;
    -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
7.
help:该命用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能
    使用man或者info命令查看。
  
该命令所能使用的选项如下:
    -s:输出短格式的帮助信息。仅包括命令格式。
8.cd:该命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的
   home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,
   ..则表示目前目录位置的上一层目录。

  该命令所能使用的选项如下:
    -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
    -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
    - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
9.clear:该命令用于清除当前屏幕终端上的任何信息。
10.touch:该命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留
     下来;二是用来创建新的空文件。
  该命令所能使用的选项如下:
    -a:或--time=atime或--time=access或--time=use  只更改存取时间;
    -c:或--no-create  不建立任何文件;
    -d:<时间日期> 使用指定的日期时间,而非现在的时间;
    -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
    -m:或--time=mtime或--time=modify  只更该变动时间;
    -r:<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
    -t:<日期时间>  使用指定的日期时间,而非现在的时间;
    --help:在线帮助;
    --version:显示版本信息。
11.cp:该命令
用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文
    件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的
    目录,否则将出现错误
  该命令所能使用的选项如下:
    -a:此参数的效果和同时指定"-dpR"参数相同;
    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
     -f:强行复制文件或目录,不论目标文件或目录是否已存在;
    -i:覆盖既有文件之前先询问用户;
    -l:对源文件建立硬连接,而非复制文件;
    -p:保留源文件或目录的属性;
    -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
    -s:对源文件建立符号连接,而非复制文件;
    -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
    -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
    -b:覆盖已存在的文件目标前将目标文件备份;
    -v:详细显示命令执行的操作。
12.mv:该命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标
    文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
 该命令所能使用的选项如下:
    --backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
    -b:当文件存在时,覆盖前,为其创建一个备份;
    -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
    -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。
      用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。     --strip-trailing-slashes:删除源文件中的斜杠“/”;     -S<后缀>:为备份文件指定后缀,而不使用默认的后缀;     --target-directory=<目录>:指定源文件要移动到目标目录;     -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
 13.rm:该命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接
    文件,只是删除整个链接文件,而原有文件保持不变。
   该命令所能使用的选项如下:
    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -f:强制删除文件或目录;
    -i:删除已有文件或目录之前先询问用户;
    -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。
14.cd:该命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的
    home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,
    ..则表示目前目录位置的上一层目录。
   该命令所能使用的选项如下:
    -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
    -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
    - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
15.ls:该命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
   该命令所能使用的选项如下:
    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,
      “|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;     -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;     -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连
      用时,则排序的一句是文件的状态改变时间;     -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;     -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;     -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;     --file-type:与“-F”选项的功能相同,但是不显示“*”;     -k:以KB(千字节)为单位显示文件大小;     -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文
      件大小和文件的最后修改时间等;     -m:用“,”号区隔每个文件和目录的名称;     -n:以用户识别码和群组识别码替代其名称;     -r:以文件名反序排列并输出目录内容列表;     -s:显示文件和目录的大小,以区块为单位;     -t:用文件和目录的更改时间排序;     -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;     -R:递归处理,将指定目录下的所有文件及子目录一并处理;     --full-time:列出完整的日期与时间;     --color[=WHEN]:使用不同的颜色高亮显示不同类型的。
16.
mkdir:该命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由
      dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建
      的目录与它所在目录下的文件没有重名。
  该命令所能使用的选项如下:
    -Z:设置安全上下文,当使用SELinux时有效;
    -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
    -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
    --version 显示版本信息。
17.rmdir:该命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用
      rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname
      表示目录名。如果dirname中没有指定路径,
则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定
      位置的目录。删除目录时,必须具有对其父目录的写权限。
   该命令所能使用的选项如下:
    -p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
    --ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;
    -v或-verboes:显示命令的详细执行过程;
    --help:显示命令的帮助信息;
    --version:显示命令的版本信息。
18.
tail:该命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每
     个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
  该命令所能使用的选项如下:
    --retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项
         “——follow=name”连用;     -c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;     -f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件
                                的变化。“-f”与“-fdescriptor”等效;     -F:与选项“-follow=name”和“--retry"连用时功能相同;     -n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。     --pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;     -q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;     -s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;     -v或——verbose:当有多个文件参数时,总是输出各个文件名;     --help:显示指令的帮助信息;     --version:显示指令的版本信息。
19.
stat:该命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
  该命令所能使用的选项如下:
    -L:支持符号连接;
    -f:显示文件系统状态而非文件状态;
    -t:以简洁方式输出信息;
    --help:显示指令的帮助信息;
    --version:显示指令的版本信息。
20.
cat:该命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
  该命令所能使用的选项如下:
    -n或-number:有1开始对所有输出的行数编号;
    -b或--number-nonblank:和-n相似,只不过对于空白行不编号;
    -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
    -A:显示不可打印字符,行尾显示“$”;
    -e:等价于"-vE"选项;
    -t:等价于"-vT"选项;
21.head:该命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
  该命令所能使用的选项如下:
    -n<数字>:指定显示头部内容的行数;
    -c<字符数>:指定显示头部内容的字符数;
    -v:总是显示文件名的头信息;
    -q:不显示文件名的头信息。
22.
more less:该命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more
        名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏)
,Q(退出命令)。

该命令所能使用的选项如下:
    -<数字>:指定每屏显示的行数;
    -d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
    -c:不进行滚屏操作。每次刷新这个屏幕;
    -s:将多个空行压缩成一行显示;
    -u:禁止下划线;
    +<数字>:从指定数字的行开始显示。
23.cut:该命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。.
  该命令所能使用的选项如下:
    -b:仅显示行中指定直接范围的内容;
    -c:仅显示行中指定范围的字符;
    -d:指定字段的分隔符,默认的字段分隔符为“TAB”;
    -f:显示指定字段的内容;
    -n:与“-b”选项连用,不分割多字节字符;
    --complement:补足被选择的字节、字符或字段;
    --out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
    --help:显示指令的帮助信息;
    --version:显示指令的版本信息。
24.
grep:该命令(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本
      搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
  该命令所能使用的选项如下:
    -a 不要忽略二进制数据。
    -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
    -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
    -c 计算符合范本样式的列数。
    -C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
    -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
    -e<范本样式> 指定字符串作为查找文件内容的范本样式。
    -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
    -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
    -F 将范本样式视为固定字符串的列表。
    -G 将范本样式视为普通的表示法来使用。
    -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
    -H 在显示符合范本样式的那一列之前,标示该列的文件名称。
    -i 忽略字符大小写的差别。
    -l 列出文件内容符合指定的范本样式的文件名称。
    -L 列出文件内容不符合指定的范本样式的文件名称。
    -n 在显示符合范本样式的那一列之前,标示出该列的编号。
    -q 不显示任何信息。
    -R/-r 此参数的效果和指定“-d recurse”参数相同。
    -s 不显示错误信息。
    -v 反转查找。
    -w 只显示全字符合的列。
    -x 只显示全列符合的列。
    -y 此参数效果跟“-i”相同。
    -o 只输出文件中匹配到的部分。
25.uniq:该命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。
  该命令所能使用的选项如下:
    -c或——count:在每列旁边显示该行重复出现的次数;
    -d或--repeated:仅显示重复出现的行列;
    -f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
    -s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
    -u或——unique:仅显示出一次的行列;
    -w<字符位置>或--check-chars=<字符位置>:指定要比较的字符。
26.
sort:该命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
   该命令所能使用的选项如下:
    -b:忽略每行前面开始出的空格字符;
    -c:检查文件是否已经按照顺序排序;
    -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
    -f:排序时,将小写字母视为大写字母;
    -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
    -m:将几个排序号的文件进行合并;
    -M:将前面3个字母依照月份的缩写进行排序;
    -n:依照数值的大小排序;
    -o<输出文件>:将排序后的结果存入制定的文件;
    -r:以相反的顺序来排序;
    -t<分隔字符>:指定排序时所用的栏位分隔字符;
    +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
wc:该命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,
  则wc指令会从标准输入设备读取数据。
  该命令所能使用的选项如下:
    -c或--bytes或——chars:只显示Bytes数;
    -l或——lines:只显示列数;
    -w或——words:只显示字数。

 

posted @ 2020-10-03 10:48  逢青兮  阅读(96)  评论(0)    收藏  举报