poweroff(关机)
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
shutdown(系统关机)
-r:shutdown之后重新启动;
-h:将系统关机;
reboot(重启)
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
halt(关闭正在运行的Linux操作系统)
who(查询目前登录系统的用户信息)
whoami(打印当前有效的用户名称)
w(显示已经登陆系统的用户列表,并显示用户正在执行的指令)
pwd(以绝对路径的方式显示用户当前工作目录)
ls(显示目标列表)
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
clear(清除当前屏幕终端上的任何信息)
cd(切换工作目录)
su(切换当前用户身份到其他用户身份)
man(帮助指令)
help(显示shell内部命令的帮助信息)
date(显示或设置系统时间与日期)
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
cal(显示当前日历)
-l:显示单月输出;
-s:将星期日作为月的第一天;
-m:将星期一作为月的第一天;
-y:显示当前年的日历。
whatis(查询一个命令执行什么功能)
whereis(定位指令的二进制程序)
-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
alias(设置指令的别名)
-p:打印已经设置的命令别名。
unalias(消命令别名)
-a:取消所有命令别名。
mkdir(创建目录)
rmdir(删除空目录)
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
-v或-verboes:显示命令的详细执行过程;
cp(复制)
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
mv(粘贴)
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
cat(显示文件的内容)/ tac(反过来显示文件的内容)
-n或-number:有1开始对所有输出的行数编号;
-A:显示不可打印字符,行尾显示“$”;
more(基于vi编辑器文本过滤器)/ less(用来浏览文字档案的内容)
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出rnore命令。
-<数字>:指定每屏显示的行数;
head(显示文件的开头的内容)
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。
tail(输入文件中的尾部内容)
-c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;
-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。
cut(显示行中的指定部分,删除文件中指定字段)
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
sort(将文件进行排序)
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
uniq(针对重复行做统计)
-c或——count:在每列旁边显示该行重复出现的次数;
-d或--repeated:仅显示重复出现的行列;
-f<栏位>或--skip-fields=<栏位>:忽略比较指定的栏位;
-s<字符位置>或--skip-chars=<字符位置>:忽略比较指定的字符;
-u或——unique:仅显示出一次的行列;
wc(计算数字)
-l或——lines:只显示列数;
-w或——words:只显示字数。
du(查看使用空间)
locate(查找文件或目录)
find(在指定目录下查找文件)
grep(能使用正则表达式搜索文本,并把匹配的行打印出来)
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-o 只输出文件中匹配到的部分。
(^$)(锚定符号)
dd(生成一个文件,备份一个文件)
file(探测给定文件的类型)
-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。
stat(查看文件信息)
ln(文件链接命令)
-b或--backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interactive:覆盖既有文件之前先询问用户;
-n或--no-dereference:把符号连接的目的目录视为一般文件;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
vi(全屏幕纯文本编辑器)
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
vim(vimtutor)( )
纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff 能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作。
在需要快速比较和合并少量文件的时候,vimdiff是很好的选择。