第二次培训

1.命令作用。
2.有关选项。
man
1.format and display the on-line manual pages
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
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,否则不能正常启动。
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:禁止下划线; 
+<数字>:从指定数字的行开始显示。


less
history


whereis
whatis
whoami


which
wall
write


df
diff


last
sync
shutdown

猜你喜欢

转载自blog.csdn.net/youmatterhsp/article/details/80056875