Linux常用命令
1.poweroff命令(用来关闭计算机操作系统并且切断系统电源)
-f:强制关闭操作系统; -i:关闭操作系统之前关闭所有的网络接口; -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
2.shutdown命令(用来系统关机命令)
-h:将系统关机; -k:只是送出信息给所有用户,但不会实际关机; -n:不调用init程序进行关机,而由shutdown自己进行; -r:shutdown之后重新启动; -t<秒数>:送出警告信息和删除信息之间要延迟多少秒
3.reboot命令(用来重新启动正在运行的Linux操作系统)
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果; -f:强制重新开机,不调用shutdown指令的功能; -i:在重开机之前,先关闭所有网络界面; -n:重开机之前不检查是否有未结束的程序; -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
4.halt命令(用来关闭正在运行的Linux操作系统)
-d:不要在wtmp中记录; -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统; -i:在halt之前,关闭全部的网络界面; -n:halt前,不用先执行sync; -p:halt之后,执行poweroff; -w:仅在wtmp中记录,而不实际结束系统。
5.who命令(是显示目前登录系统的用户信息)
-m:此参数的效果和指定"am i"字符串相同; -q或--count:只显示登入系统的帐号名称和总人数; -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
6.pwd命令(以绝对路径的方式显示用户当前工作目录)
--help:显示帮助信息; --version:显示版本信息。
7.ls命令(用来显示目标列表)
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-m:用“,”号区隔每个文件和目录的名称; -n:以用户识别码和群组识别码替代其名称; -r:以文件名反序排列并输出目录内容列表; -s:显示文件和目录的大小,以区块为单位; -t:用文件和目录的更改时间排序; -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录; -R:递归处理,将指定目录下的所有文件及子目录一并处理; --full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。
8.clear命令(用于清除当前屏幕终端上的任何信息)
9.cd命令(用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径)
-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
10.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;显示版本信息。
11.man命令(是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息)
-a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。
12.help命令(用于显示shell内部命令的帮助信息)
13.date命令(是显示或设置系统时间与日期)
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT;
14.cal命令(用于显示当前日历,或者指定日期的日历)
-l:显示单月输出; -3:显示临近三个月的日历; -s:将星期日作为月的第一天; -m:将星期一作为月的第一天; -j:显示“julian”日期; -y:显示当前年的日历。
15.whatis命令(是用于查询一个命令执行什么功能,并将查询结果打印到终端上)
16.whereis命令(用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径)
17.alias命令(用来设置指令的别名)
-p:打印已经设置的命令别名
18.unalias命令(用来取消命令别名,是为shell内建命令)
-a:取消所有命令别名。
19.mkdir命令(用来创建目录)
-Z:设置安全上下文,当使用SELinux时有效; -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
20.rmdir命令(用来删除空目录)
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
21.cp命令(用来将一个或多个源文件或者目录复制到指定的目的文件或目录)
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
22.mv命令(用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中)
-b:当文件存在时,覆盖前,为其创建一个备份; -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
23.du命令(是对文件和目录磁盘使用的空间的查看)
-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或--kilobytes 以KB(1024bytes)为单位输出。 -m或--megabytes 以MB为单位输出。 -s或--summarize 仅显示总计,只列出最后加总的值。 -h或--human-readable 以K,M,G为单位,提高信息的可读性。
24.mv(粘贴)
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
25.cat(显示文件的内容)/ tac(反过来显示文件的内容)
-n或-number:有1开始对所有输出的行数编号;
-A:显示不可打印字符,行尾显示“$”;
26.more(基于vi编辑器文本过滤器)/ less(用来浏览文字档案的内容)
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出rnore命令。
-<数字>:指定每屏显示的行数;
26.head(显示文件的开头的内容)
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。
tail(输入文件中的尾部内容)
-c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;
-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。
27.cut(显示行中的指定部分,删除文件中指定字段)
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
28.sort(将文件进行排序)
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
29.uniq(针对重复行做统计)
-c或——count:在每列旁边显示该行重复出现的次数;
-d或--repeated:仅显示重复出现的行列;
-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
-s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
-u或——unique:仅显示出一次的行列;
wc(计算数字)
-l或——lines:只显示列数;
-w或——words:只显示字数。
30.locate(查找文件或目录)
31.find(在指定目录下查找文件)
32.grep(能使用正则表达式搜索文本,并把匹配的行打印出来)
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-o 只输出文件中匹配到的部分。
33.(^$)(锚定符号)
34.dd(生成一个文件,备份一个文件)
35.file(探测给定文件的类型)
-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
36.-z:尝试去解读压缩文件的内容。
37.stat(查看文件信息)
38.ln(文件链接命令)
-b或--backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interactive:覆盖既有文件之前先询问用户;
-n或--no-dereference:把符号连接的目的目录视为一般文件;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
39.vi(全屏幕纯文本编辑器)
-a:在当前字符后添加文本;
-A:在行末添加文本;
-i:在当前字符前插入文本;
-I:在行首插入文本;
-o:在当前行后面插入一空行;
-O:在当前行前面插入一空行;
40.vim(vimtutor)( )
纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff 能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作。
在需要快速比较和合并少量文件的时候,vimdiff是很好的选择。
浙公网安备 33010602011771号