1.命令作用。
2.有关选项。

man

1.format and display the on-line manual pages(查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。)
2.
向下键向下移一行
向上键向上移一行
空白键向下翻一页
/字符串 向下找这个字符串。
?字符串 向上找这个字符串
配合n(向下查询)、N(向上查询)
[Page Down]或ctrl+F 向下翻一页
[Page Up]或ctrl+B 向上翻一页
[Home] 到第一页
[End] 到最后一页
q结束
man man,系统会提示有1,1p,7,5等不同的帮助
用man -f man取得与man相关的更多信息。如果出现man(7)就表示有一个man(7)的说明文件存在。
用man -k man只要含有man关键字的就将它取出来。
gg到第一行
GG到最后一行
j向下一行,k向上一行 d下翻半页 u上翻半页 h获取man使用帮助
man的配置文件man.conf
MANPATH /usr/man :设置man文件存放的路径
MANPATH /opt/*/man:来设置

help

1.显示内嵌命令的相关信息。
2.
-d输出每个主题的简短描述。
-m以仿man手册的格式显示使用方法。
 -s显示用法的简介。
help help:显示help的用法。
help -d cd:显示cd的简短描述。
help -s cd:显示cd用法的简介。
help -m cd:显示cd较详细的使用方法。

reboot

1.用于用来重新启动计算机
2.
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止

init(Upstart流程管理守护进程。)

1.Upstart process management daemon(运行等级:指定Linux系统要切换到的运行等级。)
2.
-b:不执行相关脚本而直接进入单用户模式。
-s:切换到单用户模式。
#0  停机
#1  单用户模式 
#2  多用户,没有 NFS(和级别3相似,会停止部分服务) 
#3  完全多用户模式 
#4  没有用到 
#5  Xwindow
#6  重新启动,默认运行级别不能设为6,否则不能正常启动。

runlevel(输出先前和当前的运行级别。)

1.output previous and current runlevel
2.
0 停机
1 单用户模式
2 多用户,没有 NFS
3 完全多用户模式
4 没有用到
5 图形界面

6 重新启动,默认运行级别不能设为6,否则不能正常启动。

3也可以叫做文本模式。

who

1.show who is logged on(显示目前登录系统的用户信息。)
2.
-H或--heading:显示各栏位的标题信息列;
-i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q或--count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或--mesg或--message或--writable:显示用户的信息状态栏;
--help:在线帮助;
--version:显示版本信息。

uname

1.print system information(用于打印当前系统相关信息,内核版本号、硬件架构、主机名称和操作系统类型等。)
2.
-a或--all:显示全部的信息;
-m或--machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息。

date

1.print or set the system date and time。
2.
date
date +%Y/%m/%d显示的是:当前年/当前月/当前日。
date +%H:%M显示的是:当前时间。
用 -s选项可以设置系统时间:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000-9999)
上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,
%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。

cal

1.displays a calendar(查看日历等时间信息)
2.
cal显示的是当前日期。
cal 2018显示的是:2018年的所有月份的情况。
cal 3 2018显示的是想要的日历。
-1 显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s  显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y  显示当前年份的日历
-V  Display version information and exit

free

1. Display amount of free and used memory in the system
显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
2.
-b:以Byte(字节)为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息。

mkdir

1.make directories
2.
-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或--mode<目标属性>:建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
--version 显示版本信息。
在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问?
mkdir -m 700 /usr/meng/test
在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问?
mkdir -p-m 750 bin/os_1

touch

1.change file timestamps
一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件。
2.
-a:或--time=atime或--time=access或--time=use  只更改存取时间;
-c:或--no-create  不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify  只更该变动时间;
-r:<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间>  使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。
touch 001.log 002.log一次建立了两个001和002 日志文件
touch -c 003.log如果003不存在,则不创建文件。如果003存在,就会更新时间,证明它被人动过。
touch -r 001.log 002.log:更新001.log的时间和002.log时间戳相同。
注:韩帅平的博客:Linux命令date日期时间和Unix时间戳互转

ls

1.list directory contents
用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
2.
***-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
***-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
注:韩帅平的博客:linux 索引节点 inode 详解
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
***-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
***-m:用“,”号区隔每个文件和目录的名称;
***-n:以用户识别码和群组识别码替代其名称;(打印文件的UID和GID)
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
***-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
***-R:递归处理,将指定目录下的所有文件及子目录一并处理。(显示递归文件)
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

pwd

1.print name of current/working directory(以绝对路径的方式显示用户当前工作目录。)
2.
--help:显示帮助信息;
--version:显示版本信息。

cd

1.用来切换工作目录
2.
-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。 
- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
cd    进入用户主目录;
cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。

echo

1.display a line of text(显示文字。)
2.
echo {1..5}
echo {a..c}
echo {a..f}
:按顺序打印出1到5,a到c,a到f。echo打印非数字序列。
echo [Options] [String]:输出[Options] [String]。
-n:do not output the trailing newline(不要输出衍生的新行)
-e:enable interpretation of backslash escapes(启用反斜杠转义的解释。)
-E:disable interpretation of backslash escapes (default)(
禁用反斜杠转义解释。)
--help display this help and exit
--version
使用echo添加内容到文件中
①echo 'test' > a.txt   替换a.txt文件中的内容为test 
②echo 'append' >> a.txt 在a.txt中,追回内容append
echo -e "ok \n":输出OK。
echo -e "ok! \c":输出OK切不换行。
注:韩帅平的博客:Linux echo命令详解

cat

1.concatenate files and print on the standard output
2.
cat   filename:一次显示整个文件。
cat  >  filename:只能创建新文件(直接输入内容),不能编辑已有文件.
cat   file1   file2  > file:将几个文件合并为一个文件。(第三个文件内容为前两个文件的内容,以前的旧内容会被顶掉)
-n 或 –number 由 1 开始对所有输出的行数编号 
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号 
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

head

1.output the first part of files(用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。)
2.
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;(head -c 40 filename1)
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。

tail

1.output the last part of files(用于输入文件中的尾部内容。)
2.
--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:显示指令的版本信息。

cp

1.copy files and directories用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。
2.
***-a:此参数的效果和同时指定"-dpR"参数相同; 
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; 
-f:强行复制文件或目录,不论目标文件或目录是否已存在; 
-i:覆盖既有文件之前先询问用户; 
-l:对源文件建立硬连接,而非复制文件; 
-p:保留源文件或目录的属性; 
***-R/r:递归处理,将指定目录下的所有文件与子目录一并处理; 
-s:对源文件建立符号连接,而非复制文件; 
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; 
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; 
-b:覆盖已存在的文件目标前将目标文件备份; 
-v:详细显示命令执行的操作。
cp file /usr/men/tmp/file1:将文件file复制到目录/usr/men/tmp下,并改名为file1
cp -r /usr/men /usr/zh:将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp aaa/* /bbb :复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。  
cp -r aaa/* /bbb :这次依然需要按Y来确认操作,但是没有忽略子目录。  
cp -r -a aaa/* /bbb :依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。  
cp -r -a aaa/* /bbb :成功,没有提示按Y、传递了目录属性、没有略过目录。

wc

1.print newline, word, and byte counts for each file(统计指定文件中的行数、字数、字节数,并将统计结果显示输出。)
2.
-c 统计字节数。  
-l 统计行数。  
-m 统计字符数。这个标志不能与-c 标志一起使用。  
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。  
-L 打印最长行的长度。  
-help 显示帮助信息  
--version 显示版本信息
ls -l|wc -l:用来统计当前目录下的文件数(至于为啥多一个文件数求解。)

mv

1.move (rename) files(用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。)
2.
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份; 
-b:当文件存在时,覆盖前,为其创建一个备份; 
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; 
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。 
--strip-trailing-slashes:删除源文件中的斜杠“/”; 
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀; 
--target-directory=<目录>:指定源文件要移动到目标目录; 
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
-t:指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
mv ex3 new1:将文件ex3改名为new1
mv /usr/men/* .:将目录/usr/men中的所有文件移到当前目录(用.表示)中。

cut

1.remove sections from each line of files
从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。
2.
主要参数 
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 
-c :以字符为单位进行分割。 
-d :自定义分隔符,默认为制表符。 
-f  :与-d一起使用,指定显示哪个区域。 
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。  
cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?  
cut命令主要是接受三个定位方法:  
第一,字节(bytes),用选项-b  
第二,字符(characters),用选项-c  
第三,域(fields),用选项-f
who|cut -b 3:提取每一行的第3个字节
who|cut -b 3-5,8:提取每一行第3,第4、第5和第8个字节
who|cut -b -3
who|cut -b 3-
-3表示从第一个字节到第三个字节,而3-表示从第三个字节到行尾。如果你细心,你可以看到这两种情况下,都包括了第三个字节“c”。
who|cut -b -3,3-:输出整行,不会出现连续两个重叠的c的

rm

1.remove files or directories
可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
2.
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; 
***-f:强制删除文件或目录; 
-i:删除已有文件或目录之前先询问用户; 
***-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; 
--preserve-root:不对根目录进行递归操作; 
-v:显示指令的详细执行过程。
rm -i test example 
Remove test ?n(不删除文件test) 
Remove example ?y(删除文件example)
:交互式删除当前目录下的文件test和example
# rm -r *:删除当前目录下除隐含文件外的所有文件和子目录

rmdir

1.remove empty directories
用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。
2.
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除; 
--ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息; 
-v或-verboes:显示命令的详细执行过程; 
--help:显示命令的帮助信息; 
--version:显示命令的版本信息。
cd /usr/meng/test 
rmdir -p bin/os_1
:删除子目录os_1和其父目录bin

more

1.file perusal filter for crt viewing
按页显示文本文件的内容。
2.
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出rnore命令。
-<数字>:指定每屏显示的行数; 
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”; 
-c:不进行滚屏操作。每次刷新这个屏幕; 
-s:将多个空行压缩成一行显示; 
-u:禁止下划线; 
+<数字>:从指定数字的行开始显示。

more -dc file:显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
more -c -10 file:显示文件file的内容,每10行显示一次,而且在显示之前先清屏。

less

1.浏览文字档案的内容.

2.

-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

less log2013.log:查看文件.

ps -ef |less:ps查看进程信息并通过less分页显示

history | less:查看命令历史使用记录并通过less分页显示.

Less log2013.log log2014.log:浏览多个文件

history

1.显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

2.

-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。

n:打印最近的n条历史命令。

history 10:显示最近使用的10条历史命令

whereis

1.定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。

2.

***-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
***-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
***-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。

whereis svn:找出了svn很多相关文件.

whatis

1.查询一个命令执行什么功能,并将查询结果打印到终端上。

2.

whatis  man/ls/cp/chown:

whoami

1.打印当前有效的用户名称,相当于执行id -un命令。

2.

[root@localhost ~]# whoami
root[root@localhost ~]# id -un
root

which

1.查找并显示给定命令的绝对路径,

2.

-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;
-w:指定输出时栏位的宽度;
-V:显示版本信息。

which pwd

which adduser

环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

wall

1.用于向系统当前所有打开的终端上输出信息。通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。

2.

wall this is a test line:

[root@localhost ~]# wall this is a test lineBroadcast message from root (pts/1) (Fri Dec 20 11:36:51 2013):this is a test line

write

1.用于向指定登录用户终端上发送信息。通过write命令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF表示信息结束,write命令就会将信息传给对方。如果接收信息的用户不只登入本地主机一次,你可以指定接收信息的终端机编号。

2.

传信息给Rollaend,此时Rollaend只有一个连线 :

write Rollaend

接下来就是将信息打上去,结束请Ctrl+C:

传信息给Rollaend、Rollaend的连线有pts/2、pts/3:

write Rollaend pts/2

接下来就是将信息打上去,结束请Ctrl+C:

若对方设定mesg n,则此时信息将无法传给对方。

df

1.用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

2.

-a或--all:包含全部的文件系统;
--block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或--inodes:显示inode的信息;
-k或--kilobytes:指定区块大小为1024字节;
-l或--local:仅显示本地端的文件系统;
-m或--megabytes:指定区块大小为1048576字节;
--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或--portability:使用POSIX的输出格式;
--sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或--print-type:显示文件系统的类型;
-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
--help:显示帮助;
--version:显示版本信息。

df:查看系统磁盘设备,默认是KB为单位.

df -h:使用-h选项以KB以上的单位来显示,可读性高:

df -a:查看全部文件系统:

diff

1.在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。

2.

-<行数>:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用;
-a或——text:diff预设只会逐行比较文本文件;
-b或--ignore-space-change:不检查空格字符的不同;
-B或--ignore-blank-lines:不检查空白行;
-c:显示全部内容,并标出不同之处;
-C<行数>或--context<行数>:与执行“-c-<行数>”指令相同;
-d或——minimal:使用不同的演算法,以小的单位来做比较;
-D<巨集名称>或ifdef<巨集名称>:此参数的输出格式可用于前置处理器巨集;
-e或——ed:此参数的输出格式可用于ed的script文件;
-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处;
-H或--speed-large-files:比较大文件时,可加快速度;
-l<字符或字符串>或--ignore-matching-lines<字符或字符串>:若两个文件在某几行有所不同,而之际航同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异;
-i或--ignore-case:不检查大小写的不同;
-l或——paginate:将结果交由pr程序来分页;
-n或——rcs:将比较结果以RCS的格式来显示;
-N或--new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录,文件A 若使用-N参数,则diff会将文件A 与一个空白的文件比较;
-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称;
-P或--unidirectional-new-file:与-N类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较;
-q或--brief:仅显示有无差异,不显示详细的信息;
-r或——recursive:比较子目录中的文件;
-s或--report-identical-files:若没有发现任何差异,仍然显示信息;
-S<文件>或--starting-file<文件>:在比较目录时,从指定的文件开始比较;
-t或--expand-tabs:在输出时,将tab字符展开;
-T或--initial-tab:在每行前面加上tab字符以便对齐;
-u,-U<列数>或--unified=<列数>:以合并的方式来显示文件内容的不同;
-v或——version:显示版本信息;
-w或--ignore-all-space:忽略全部的空格字符;
-W<宽度>或--width<宽度>:在使用-y参数时,指定栏宽;
-x<文件名或目录>或--exclude<文件名或目录>:不比较选项中所指定的文件或目录;
-X<文件>或--exclude-from<文件>;您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件;
-y或--side-by-side:以并列的方式显示文件的异同之处;
--help:显示帮助;
--left-column:在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容;
--suppress-common-lines:在使用-y参数时,仅显示不同之处

将目录/usr/li下的文件"test.txt"与当前目录下的文件"test.txt"进行比较,输入如下命令:

diff /usr/li test.txt     #使用diff指令对文件进行比较

上面的命令执行后,会将比较后的不同之处以指定的形式列出,如下所示:

n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4 

其中,字母"a"、"d"、"c"分别表示添加、删除及修改操作。而"n1"、"n2"表示在文件1中的行号,"n3"、"n4"表示在文件2中的行号。

注意:以上说明指定了两个文件中不同处的行号及其相应的操作。在输出形式中,每一行后面将跟随受到影响的若干行。其中,以<开始的行属于文件1,以>开始的行属于文件2。

last

1.用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

2.

-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;
-d:将IP地址转换成主机名称;
-f <记录文件>:指定记录文件。
-n <显示列数>或-<显示列数>:设置列出名单的显示列数;
-R:不显示登入系统的主机名称或IP地址;
-x:显示系统关机,重新开机,以及执行等级的改变等信息。

last -10:

sync

1.用于强制被改变的内容立刻写入磁盘,更新超块信息。

2.

在Linux系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经加载内存中的数据将不会直接被写回硬盘,而是先缓存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!

不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电或者是不小心踢到power)时,由于数据尚未被写入硬盘当中,哇!所以就会造成数据的升级不正常啦! 那要怎么办呢?这个时候就需要sync这个命令来进行数据的写入动作啦! 直接在文字接口下输入sync,那么在内存中尚未被升级的数据,就会被写入硬盘中!所以,这个命令在系统关机或重新启动之前, 很重要喔!最好多运行几次(2-4次)!

虽然目前的 shutdown/reboot/halt 等等命令均已经在关机前进行了 sync 这个工具的呼叫, 不过,多做几次总是比较放心de.

shutdown

1.用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

2.

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;(fsck命令被用于检查并且试图修复文件系统中的错误。当文件系统发生错误四化,可用fsck指令尝试加以修复。)
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒

指定现在立即关机:

shutdown -h now

指定5分钟后关机,同时送出警告信息给登入用户:

shutdown +5 "System will shutdown after 5 minutes"

第二次培训---36个基础命令相关推荐

  1. centos基础命令 第二节

    感谢老师传授,谢谢老师!仅供学习用! ============================= centos基础命令 ------------------------------ cp 复制 cp ...

  2. linux运维命令日志管理,Linux运维实战第二天:Linux基础命令之文件处理命令

    这次博客的主要内容是基础命令,虽然普通的命令没技术含量,但是有技术含量的都是以普通的命令为基础.千里之行始于足下,Let's Go! Linux中的命令分为内部命令和外部命令两种: 内部命令:是she ...

  3. 【CentOS Linux 7】实验1【VMware安装、新建虚拟机;63个基础命令运行结果图】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  4. Mysql常用基础命令操作实战

    目录 一    启动与关闭MySQL    3 1.1    单实例MySQL启动与关闭方法    3 ※1※    常规启动关闭数据库方式(推荐)    3 1.2    多实例MySQL启动与关闭 ...

  5. linux route 刷新_linux基础命令介绍十五:推陈出新

    本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND ip是iprout ...

  6. Linux基础命令与进阶

    目录标题 Linux基础命令与进阶 关机命令 Linux 用户/用户组 1.增加一个用户组 2.删除一个用户组 3.修改用户组的属性 4.添加用户账号 5.删除帐号 6.修改帐号 7.用户口令的管理 ...

  7. git 将暂存区文件提交_git基础命令之提交文件

    原标题:git基础命令之提交文件 测试百晓生 ceshibaixiaosheng 测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获.我就在你的口袋,你--有问题难得倒我吗? PS:一颗安利,百晓 ...

  8. linux基础培训ppt,Linux 基础培训.ppt

    <Linux 基础培训.ppt>由会员分享,可在线阅读,更多相关<Linux 基础培训.ppt(38页珍藏版)>请在人人文库网上搜索. 1.1,Linux 基础培训,Autho ...

  9. Linux常用基础命令198个

    Linux常用基础命令198个 1.mkdir 创建目录 * 主要选项:-p 递归创建目录 主要案列:mkdir /xujun mkdir -p /xujun/oldboy mkdir -p /xuj ...

最新文章

  1. linux rpm mysql 路径_linux基础-linux 下 安装 rpm 格式 的 mysql
  2. centos7下nginx配置
  3. python获取渲染之后的网页_Phantomjs抓取渲染JS后的网页(Python代码)
  4. node-inspect命令行工具的调试使用方法
  5. update字段变更SpringBoot @JsonProperty的使用属性的名称序列化为另外一个名称
  6. TestNG和Maven配置指南
  7. gsettings-desktop-schemas : 破坏: mutter (< 3.31.4) 但是 3.28.4-0ubuntu18.04.2 正要被安装解决方案
  8. [css] 请用css写一个扫码的加载动画图
  9. 部分 I. 教程_第 2 章 SQL语言_2.2. 概念
  10. 访问量冲破1000大关,截图庆祝!
  11. STM32的位带操作
  12. matlab高数数学报告,高等数学实验报告matlab参考答案
  13. 类的说明补充,对象的学习
  14. 上海“随申码”研发幕后::倒排期的3天!
  15. FragmentActivity_左右滑动的碎片
  16. 51单片机的定时器/计数器
  17. Android远程弹窗,Remote Desktop(远程桌面)Android平台远程电脑的又一神器!
  18. 客制化键盘编程_最全最细客制化键盘指南!(上)
  19. ijkplayer源码---FFPlayer结构体4 SDL_Aout
  20. RGB LED 七彩跳变

热门文章

  1. 模具厂干了将近三年,目前想学模具设计,好学吗
  2. 肇庆学院与韶关学院计算机专业,韶关学院,肇庆学院,嘉应学院,湛江师范学院,惠州学院哪个好,最好将其排名...
  3. vue中怎样实现弹出层动画效果?由上而下渐渐显示
  4. Ubuntu之五:如何使用Rhythmbox听歌?以及解决中文标签乱码问题
  5. C语言之mot文件解析
  6. 编程实现日历输出,任一年,任一月。
  7. TMD,被下属拒绝麻了...
  8. Android12 Gallery2源码分析(一)
  9. project server 2016的应用
  10. Docker部署war包