第一篇:linux基础命令小结2范文
linux基础命令小结
1.文件查看命令 cat命令
这条命令适用于最简单的文本查看,它在显示文件内容的时候是以第一行开始,在显示过程中没有停顿,文件较长的话,只能看到最后一页内容在屏幕上显示,不适合查看长文件。
例如:我们查看“/etc”目录下的“inittab文件,直接在命令提示符下输入:
由于这个文件较长,我们只看到了文件的最后一页在屏幕上的显示。如果在cat /etc/inittab后加上-n将在显示的结果中显示行号。
接下来这个命令比较有意思,写法是将cat反过来些,并且它和cat命令的功能刚好相反,是以文件的最后一行开始到文件的第一行反向的显示到屏幕。它就是tac,用法也和cat一样,这里不做详细介绍。more命令
当文件很大的时候more命令相比cat命令要好用的多,它的用法也是more [文件名],它的显示方法是分屏显示文件内容。
例如:同样还是“/etc”目录下的“inittab文件,也是在命令提示符下输入:
我们看到这个命令的确是分屏显示,在屏幕的最下方还显示出当前显示内容在整个文件中的百分比。那么我们怎样可以看到40%以下的内容,这里介绍几个常用的操作按键,如果想了解详细使用方法,在分屏显示界面中输入“h”会显示more命令的帮助信息。
输入空格将显示下一屏的文件内容,如果文件已经显示到文件尾,more命令会自动退出。
输入字幕b将显示上一屏的文件内容,如果显示已经在文件头部,则屏幕显示文件保持不变。
使用回车键可以将文件内容向上滚动一行,也就是显示一行新的内容到当前屏幕。
输入q或Q退出more命令阅读环境。
总结,这条命令可以分屏显示内容和翻页功能,较适合阅读较长的文件。less命令
less命令和more的功能几乎差不多,只是多了一些功能。更适用阅读较长较大的文件。使用方法也是less [文件名]。
还是以查看“/etc”目录下的“inittab文件,也是在命令提示符下输入: less也是以全屏幕的显示文件,最后一行显示出了当前阅读文件的名称。
less命令中的“回车键、空格键和b”操作键功能和more的相同,还可以使用Page Up和 Page Down进行上下翻页,使用上下方向键对文本内容一行一行的上下移动,退出命令和more的也一样。还可以查找字符串,输入/要查找的字符串。
head和tail命令
这两条命令可以查看文件的前几行或后几行,两条命令都是默认显示文件内容10行,但是head是显示最前10行,而tail是最后10行。
head和tail命令中添加选项“-n”,可以设置查看最前n行或最后n行,例如查看“/etc”目录下的“inittab文件中的前3行使用命令如下:
nl命令
nl命令查看文件的同时可以显示行号,用法和cat –n相似。
指令:od 示例用法:od-c hello Linux指令:od od命令
用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。
语法:od [选项] 文件… 命令中各选项的含义:Axb l o c k s 20 20 20 20 20 31 6b 2d 62 6c 6f 63 6b 73 20 20 000020 U s e d A v a i l a b 20 20 20 20 55 73 65 64 20 41 76 61 69 6c 61 62 000030 l e U s e % M o u n t e d 6c 65 20 55 73 65 25 20 4d 6f 75 6e 74 65 64 20 10.11.----My test-----12.ysun@linetcps1dev:~> cat a 13.hello,world.14.Joey.1.2.3.4.5.6.ysun@linetcps1dev:~> od-Ax-tcx4 a 000000 h e l l o , w o r l d.n t J o 6c6c6568 6f772c6f 2e646c72 6f4a090a 000010 e y.n n 0a2e7965 0000000a 000015 od 和 hexdump 实用程序 od 和 hexdump 分别输出文件或流的八进制、十六进制或其他编码的字节。它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。
HERE 文档
有一种特殊的重定向值得在本教程中提一下。虽然严格地讲,HERE 文档是诸如 bash 这样的 shell 的特性,而不是与文本实用程序有关的任何东西,但是它们提供了向文本实用程序发送特殊数据的有用途径。双小于号重定向可用于从终端接收伪文件的内容。HERE 文档必须紧跟在 << 后面指定一个终止分隔符。如:
1.2.3.4.5.6.$ od-c <
1.2.3.4.5.6.7.$ cat myfile <
touch fileA 如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;
如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。
touch 命令详解
功能说明:改变文件或目录时间。
语
法:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help]
[--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]
补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
参
数:
-a或--time=atime或--time=access或--time=use 只更改存取时间。
-c或--no-create 不建立任何文件。
-d<时间日期> 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或--time=mtime或--time=modify 只更改变动时间。
-r<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t<日期时间> 使用指定的日期时间,而非现在的时间。
--help 在线帮助。
--version 显示版本信息。
grep 功能说明:查找文件里符合条件的字符串
语法:grep[abcEFGhHilLnqrsvVwxy][A 显示列数][B 显示列数][C 显示列数][d 进行动作] [e 范本样式][f 范本文件][help][范本样式][文件或目录...] 备注:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合
所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文
件名称,或是所给予的文件名为“”,则 grep 指令会从标准输入设备读取数据 参数:
-E, –extended-regexp PATTERN被视为一个扩展的正则表达式-F, –fixed-strings PATTERN是一个以换行符格开的字符串集合-G, –basic-regexp PATTERN被视为一个基本的正则表达式-P, –perl-regexp PATTERN被视为一个Perl的正则表达式-e,–regexp=PATTERN 把PATTERN视为正则表达式-f,–file=FILE 从FILE中获取PATTERN-i,–ignor-case 忽略大小写指令
-w,–word-regexp 强迫PATTERN只匹配完整的词-x,–line-regexp 强迫PATTERN只匹配完整的行
-z,–null-data 数据行以零字节而不是以换行符结束 杂项:
-s,–no-messages 不显示错误信息-v,–invert-match 选择不匹配的行-V,–version 打印版本信息并退出
–help [...] 用„grep‟搜索文本文件
如果要在几个文本文件中查找一字符串,可以使用„grep‟命令。„grep‟在文本中搜索指定的字符串。
假设正在„/usr/src/linux/Documentation‟目录下搜索带字符串„magic‟的文件: $ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magic SysRQ key? sysrq.txt:* How do I use the magic SysRQ key? 其中文件„sysrp.txt‟包含该字符串,讨论的是 SysRQ 的功能。默认情况下,„grep‟只搜索当前目录。如果此目录下有许多子目录,„grep‟会以如下形式列出: grep: sound: Is a directory 这可能会使„grep‟的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep-r 或忽略子目录:grep-d skip 当然,如果预料到有许多输出,可以通过 管道 将其转到„less‟上阅读:
2.文件或目录的查找 find命令
find命令的在查找文件或目录的功能非常强大,可以根据文件的大多数属性来查找文件,它的使用形式也是多变的,基本命令格式:
find [path] [expression] 使用这条命令最常用的是按照文件名查找,文件名表达式的格式为:-name 文件名,其中文件名可以使用*或?通配符进行表示。符合条件的将被显示出来。
例如:查找“inittab”文件,可以使用find / –name inittab
我们在查找的过程中会发现它的查找速度相当的慢,而且这条命令十分耗硬盘。所以这条命令虽然功能十分的强大,但是最好先使用其它命令查找不到的时候使用。
其它可选选项:
-adminN
在过去N分钟内读过的文件-anewerFILE 比文件FILE更晚读取的文件-cnewer FILE 比文件FILE更新的文件
-atime[士]N
在过去N天以内(-)或以外(+)读取过的文件-cmin[士]N
在过去N分钟以内(-)或以外(+)修改过的文件-ctime[士]N
在过去N天以内(-)或以外(+)修改过的文件-empty
空文件
-gN
组id号是N的文件-groupNAME 组名是NAME的文件
-ipath P,path P 路径名符合P的文件,ipath会忽略大小写
-name NAME,-iname NAME 文件名称符合NAME的,iname会忽略大小写。
-sizeN[b|c|k|w] 文件大小是N,单位b代表512位的块,c表示一个char,k表示kilobytes,w是一个word。
-typeT
文件类型是T的文件,文件类型有d目录、c字符设备文件、b块设备文件、f普通文件、l符号链接、s套接字文件。
-mount,-xdev 只检查和指定目录在同一个文件系统中的文件,避免列出其它文件系统中的文件。which命令
which的基本功能是通过环境变量PATH到该路径内寻找可执行文件,所以用于查找可执行文件。其实这个时候想一想,怎样可以看出文件是可执行文件,我在前面已经介绍了一种方法,学习就是结合起来运用。在我们还不熟悉这个系统的时候,我们可以先在某个目录查看一下是否有可执行文件,然后在使用which验证。whereis命令
whereis可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放位置。例如:查找inittab文件
我们可以看到inittab是存放在子目录/etc下,而且他的使用手册在/usr/share/man/man5下的inittab.5.gz
Linux中常用的五大搜索命令用法简介: JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
在用linux的时候我们经常会查找一些文件,这就需要用到一些查找命令,下面介绍5种常用的命令.JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
1.find
find命令是最常见也是最强大的查找命令,你可以用它找到任何你想找的文件。find命令可以在使用、管理Linux系统中方便地查找所需要的文件。m ulu 0 01 免费发布招聘信息、产品信息、公司信息、房屋租售信息
find命令的格式如下:
$ find <指定目录> <指定条件> <指定动作> mu lu0 01 第一目录网-分类目录平台
-<指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。可以为一个目录,目录间用空格分隔。mu lu0 01 第一目录网-分类目录平台
-<指定条件>: 所要搜索的文件的特征。mu lu0 01 第一目录网-分类目录平台
表达式 说明:
-name文件 最常用的一个参数,告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)pui5fncplY ,网站提交,RSS提交,网站提交,RSS提交
-perm模式 匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
-type x 匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
-links n 匹配所有连接数为n的文件。
-user用户号 匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。m ulu 0 01 免费发布招聘信息、产品信息、公司信息、房屋租售信息
-atime n 匹配所有在前n天内访问过的文件。BtoBVV9NCv 租房,招聘,信息发布,免费信息发布,出租,出售,房屋
-mtime n 匹配所有在前n天内修改过的文件。
-newer文件 匹配所有修改时间比file文件更新的文件。m ul u 00 1第一目录网-分类信息发布平台
-size n 匹配所有大小为n 块的文件(512字节块,若k在n后,则为1K字节块)。
第 一目 录网社区!
-print 显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。fL6D5WQ2 网站导航,搜索引擎登录,网站登录,网站推广,网站登录入口,产品目录
-<指定动作>: 对搜索结果进行特定的处理。
第 一 目 录 网社区!
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
www.xiexiebang.com
find的使用实例:
$ find.-name 'my*' pui5fncplY ,网站提交,RSS提交,网站提交,RSS提交
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。BtoBVV9NCv 租房,招聘,信息发布,免费信息发布,出租,出售,房屋
$ find.-name 'my*'-ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。BtoBVV9NCv 租房,招聘,信息发布,免费信息发布,出租,出售,房屋
$ find.-type f-mmin-10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
www.xiexiebang.com
1)知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:
第 一目 录网社区!
# find /-name httpd.conf print
2)根据部分文件名查找 m ul u 00 1第一目录网-分类信息发布平台
当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使用如下命令查找: m ulu 0 01 免费发布招聘信息、产品信息、公司信息、房屋租售信息
#find / name *http*-print
3)根据文件的特性查找
第 一 目 录 网社区!
如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找: sRledqxiuB 上网导航,网站目录,网址提交,网站目录,网址分类
#find /etc size-2500c print
下面是以时间特征为查找条件的find命令函数的参数: BtoBVV9NCv 租房,招聘,信息发布,免费信息发布,出租,出售,房屋
?amin n 查找n分钟以前被访问过的所有文件.JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
?atime n 查找n天以前被访问过的所有文件.?cmin n 查找n分钟以前文件状态被修改过的所有文件.1P349FNY 公司推广,网站推广的好帮手
?ctime n 查找n天以前文件状态被修改过的所有文件.m ul u 00 1第一目录网-分类信息发布平台
?mmin n 查找n分钟以前文件内容被修改过的所有文件.sRledqxiuB 上网导航,网站目录,网址提交,网站目录,网址分类
?mtime n 查找n天以前文件内容被修改过的所有文件.fL6D5WQ2 网站导航,搜索引擎登录,网站登录,网站推广,网站登录入口,产品目录
2.whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。m ulu 0 01 免费发布招聘信息、产品信息、公司信息、房屋租售信息
whereis命令的使用实例:
$ whereis grep JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
3.locate
locate命令其实是“find-name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含 有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可 以在使用locate之前,先使用updatedb命令,手动更新数据库。m u lu0 01第一目录网!
locate命令的使用实例:
$ locate /etc/sh pui5fncplY ,网站提交,RSS提交,网站提交,RSS提交
搜索etc目录下所有以sh开头的文件。
$ locate ~/m 1P349FNY 公司推广,网站推广的好帮手
搜索用户主目录下,所有以m开头的文件。
www.xiexiebang.com
$ locate-i ~/m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写。
www.xiexiebang.com
4.type
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。m u lu0 01第一目录网!
type命令的使用实例:
$ type cd fL6D5WQ2 网站导航,搜索引擎登录,网站登录,网站推广,网站登录入口,产品目录
系统会提示,cd是shell的自带命令(build-in)。m ulu 0 01 免费发布招聘信息、产品信息、公司信息、房屋租售信息
$ type grep
系统会提示,grep是一个外部命令,并显示该命令的路径。m ul u 00 1第一目录网-分类信息发布平台
$ type-p grep
加上-p参数后,就相当于which命令。JMerWDIcF5 免费发布招聘信息、产品信息、公司信息、房屋租售信息等的分类目录
5.which
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。1P349FNY 公司推广,网站推广的好帮手
which命令的使用实例:
$ which grep
linux的几个查找命令的用法
which(寻找『执行档』)
[root@www.xiexiebang.command 选项或参数:
-a :将所有由PATH目录中可以找到的指令均列出,而不止第一个被找到的指令名称
範例一:分別用root與一般帳號搜尋ifconfig 這個指令的完整檔名 [root@www.xiexiebang.comm123则什么也不显示。Diff命令
该命令的功能为逐行比较两个文本文件,列出其不同之处。它比comm命令完成更复杂的检查。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
语法:diff [选项] file1 file2
说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“-”表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。例如:
diff /usr/xu mine
把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较。
通常输出由下述形式的行组成:
n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。
在上述形式的每一行的后面跟随受到影响的若干行,以“<”打头的行属于第一个文件,以“>”打头的行属于第二个文件。diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。
如果file1和file2都是目录,则diff会产生很多信息。如果一个目录中只有一个文件,则产生一条信息,指出该目录路径名和其中的文件名。
diff各选项的含义如下:
-b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。如How are you与How are you被视为相同的字符串。
-c 采用上下文输出格式(提供三行上下文)。
-C n 采用上下文输出格式(提供n行上下文)。s lunch /home/xu
用户为当前目录下的文件lunch创建了一个符号链接/home/xu。
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
touch f1(创建一个f1的文件)ln f1 f2 创佳一个f2的硬连接 ln-s f1 f3 创建一个f3的软连接
此时如果删除f3,对f1,f2无影响;如果删除f2,对f1,f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,touch创建的文件仍然存在;但是此时f3因为是软连接,导致f3失效。如果删除f1,f2,那么touch 创佳的文件会被删除。
第二篇:mathematic命令小结
1.初等数学(1).算术函数
Plus(+)加号 Subtract(-)减号
Times(×)乘号, 用空格,* 或者×(Esc * Esc)表示 Divide(/)除号
Power(^)幂, 以上标形式输入,使用 Ctrl+^ Sqrt平方根, 输入 Sqrt[] 或使用 Ctrl+@ expr 直接输入表达式 N[expr]或 expr//N expr的近似值
N[expr,n] n位精度的expr的近似值(2).数学常数
Pi()圆周率(Esc p Esc)
E()自然对数底数(Esc ee Esc)Infinity()无穷大 (Esc inf Esc)I 虚数单位
Degree 度数 °
GoldenRatio 黄金分割 =(1+Sqrt[5])/21.618 EulerGamma 欧拉常数 0.577(3).复数 z=x+I y Re[z] 求z的实部 Im[z] 求z的虚部 Conjugate[z] 求z的共轭 Abs[z] 求z的模 Arg[z] 求z的幅角
Sign[z] 将z单位化(z/|z|)(4).数值函数
IntegerPart[x] x的整数部分 FractionalPart[x] x的分数部分 Round[x] x的四舍五入取整 Floor[x] x的向下取整 Ceiling[x] x的向上取整 Abs[x] x的绝对值
Max[{e1,..., en}] 给出n个数的最大值 Min[{e1,..., en}] 给出n个数的最小值 Sign[x] 符号函数 Boole[x] 布尔函数
UnitStep[x] 阶梯函数(x>=0时为1, x<0时为0)Mod[k, n] k模n(k除 n的余数)Quotient[m, n] m除n的商数(舍弃m/n的小数部分)QuotientRemainder[m,n] m除n的商数和余数的列表 GCD[n1, n2, ] 求n1, n2,...最大公约数 LCM[n1, n2, ] 求n1, n2,...最小公倍数 n!n的阶乘 n(n-1)(n-2)1 n!n的二阶阶乘 n(n-2)(n-4) Binomial[n,m] 组合数(n,m)= n!/[m!(n-m)!Multinomial[n1,n2, ]] 多重组合(n1+n2+ )!/(n1!n2!...)Rescale[x,{xmin,xmax}] IntegerDigits FromDigits(5).一般函数 初等函数
Log[x] 计算表达式的对数函数值 Log[b,x]
计算x以b为底的对数...Sin[x]
计算表达式的三角正弦 Cos[x] 计算表达式的三角余弦 Tan[expr]
计算表达式的三角正切 Cot[expr]
计算表达式的三角余切 Sec[expr]
计算表达式的三角余割 ArcSin[expr] 计算表达式的反三角正弦 ArcCos[expr] 计算表达式的反三角余弦 ArcTan[expr] 计算表达式的反三角正切...Sinh[expr]
计算表达式的双曲正弦 Cosh[expr] 计算表达式的双曲余弦 Coth[expr] 计算表达式的双曲余切 Tanh[expr]
计算表达式的双曲正切 ArcCosh[expr] 计算表达式的反双曲余弦 ArcSinh[expr] 计算表达式的反双曲正弦 ArcTanh[expr] 计算表达式的反双曲正切 Sech[expr]
计算表达式的双曲余割
特殊函数
Zata[expr]
计算表达式的Zata函数 Bessell[expr] 计算表达式的贝赛尔函数值 Beta[expr] 计算表达式的Beta函数值 Gamma[expr] 计算表达式的伽玛函数值 Erf[expr]
计算表达式的误差函数
统计函数
NormalDistribution[,] 正态分布 StudentTDistribution[v] 学生分布 ChiSquareDistribution[v] 2分布 FRatioDistribution[m,n] F分布 UniformDistribution[min,max] 均匀分布 ExponentialDistribution[] 指数分布
LaplaceDistribution[,] 拉普拉斯分布 GammaDistribution, ] 分布 BetaDistribution[, ] 分布 CauchyDistribution[a,b] 柯西分布 BernoulliDistribution[p] 贝努利分布 BinomialDistribution[n,p] 二项分布 PoissonDistribution[] 泊松分布
PDF 求分布的密度函数 CDF 求分布的概率函数 Mean 求均值 Variance 求方差 Quantile 求距 Skewness 求峰度 Kurtosis 求偏度 ExpectedValue 求期望
RandomReal 产生随机实数 RandomInteger 产生随机整数(6).自定义函数
f[x_]:=expr 定义函数f f[x_,y_]:=expr 定义多变量函数f.Piecewise[{{val1,cond1},{val2,cond2},}] 用于定义分段函数 ?f 显示函数的定义 Clear[f] 清除函数f x=value 给x赋值
x=.清除变量x的值
expr/.x->value 用value替换expr中的x(7).表达式化简
Simplify[expr] FullSimplify[exper] Simplify[expr,assum] assum 选项
Element[x,Reals] 或 xReals Element[x,Integers] 或 xIntegers Element[x,Complexs] 或 xComplexs Element[x,Primes] 或 xPrimes Element[x,Rationals] 或 xRationals Element[x,Booleans] 或 xBooleans Assumptions Assumming
2.多项式与有理函数(1).多项式
1、多项式的普通运算 Expand[poly] 展开多项式乘积与乘方 Factor[poly] 对多项式进行因式分解 FactorTerms[poly] 提取数字公因子
FactorTerms[poly,patt] 提取关于patt的公因子
Collect[poly,x] 以x幂的形式重新排列多项式 Collect[poly,{x,y,...}] 以x、y、...幂的形式重新排列多项式 Expand[poly,patt] 展开与patt相匹配的多项式poly
2、得到多项式的结构
PolynomialQ[expr,x] 判断expr是否为关于x 的多项式
PolynomialQ[expr,{x,y,...}] 判断expr是否为关于x,y,...的多项式 Variables[poly] 列出多项式poly中的变量 Length[poly] 列出多项式poly的项数
Exponent[poly,x] 给出多项式poly的x的最高指数 Coefficient[poly,expr] 给出多项式poly中关于expr的系数
CoefficientList[poly,{x,y,..}] 生成多项式poly中关于x、y、...的系数
3、多项式的代数运算
PolynomialQuotient[poly1,poly2,x] 求出关于x的多项式poly1除以poly2的商,忽略余式 PolynomialRemainder[poly1,poly2,x] 求出关于x的多项式poly1除以poly2的余式
PolynomialQuotientRemainder[poly1,poly2,x] 求出关于x的多项式poly1除以poly2的商和余式 PolynomialReduce[poly,{poly1,poly2,...},{x1,x2,...}] PolynomialGCD[poly1,poly2] 寻找两个多项式的最大公因式 PolynomialLCM[poly1,poly2] 寻找两个多项式的最小公倍式 Resultant[poly1,poly2,x] 寻找两个多项式的消元式 Discriminant[poly, x] 给出多项式有根的判别式
PolynomialReduce[poly,{poly1,poly2,...},{x1,x2,...}] 寻找使用ployi表示poly的最小表示式(2).有理式
关于有理多项式的运算
ExpandNumerator[expr] 仅把有理表达式的分子展开 ExpandDenominator[expr] 仅把有理表达式的分母展开 Expand[expr] 仅展开分子,并把分母分成单项 ExpandAll[expr] 同时展开有理表达式的分子和分母 ExpandAll[expr,patt] 仅展开与patt匹配的项 Together[expr] 合并具有相同分母的项
Apart[expr] 以最简分母项和的形式书写表达式 Cancel[expr] 约去分子分母中的公因子
Factor[expr] 将有理式合并,并同时对分子分母因式分解 Numerator[expr] 获取有理表达式的分子 Denominator[expr] 获取有理表达式的分母(3).三角函数表达式
1、三角表达式
TrigExpand[expr] 将三角函数表达式转化为和差
TrigFactor[expr] 将三角函数表达式和差形式转化为乘积形式 TrigReduce[expr] 用倍角的方法化简三角表达式 TrigToExp[expr] 将三角函数表达式转化为指数形式 ExpToTrig[expr] 将指数形式表达式转化为三角函数形式
2、含有复数变量的表达式
ComplexExpand[expr] 展开表达式expr,并假定所有的变量都是实数 ComplexExpand[expr,{x1,x2,...}] 展开表达式expr,并假定x1,x2,...变量都是复数
3.代数方程与不等式(1)代数方程求解
Solve[eq var] 求解方程eqns中的未知变量vars Solve[{eq1,eq2,...},{var1,var2,...}] 求解方程组
Root[f,k] 求解方程f[x]=0的第k个根
Reduce[eqns vars] 给出含未知常数方程eqns所有可能的情况 Eliminate[eqns,elims], 消去方程eqns中变量elims RSolve[eqns,vars[n]] 求递推方程eqns的通解vars[n] Resolve(2)不等式求解
Reduce[{eqns1, eqns2,...}, x] 给出满足不等式eqnsi的x的集合
4.微积分(1).求极限
x0f(x)Limit[f,x->x0] xlimLimit[f,xx0Limit[f,xx0
x0,Direction->1] xx0,Direction->-1] xlimf(x)f(x)
lim(2).求(偏)导
D[exp,x] 计算表达式一阶(偏)导数 D[exp,x1,x2,xn] 计算表达式混合偏导数
D[exp,{x,n}] 计算表达式对x的n阶(偏)导数 D[exp,{{x1,x2,...}}] 计算向量函数(偏)导数
Derivative[n 1,n2,][f] 对f的第一个变量求n1阶导数,第二个变量求n2阶导数,...Dt[exp] 计算表达式的全微分df Dt[exp,x] 计算表达式关于x的全导数df/dx
Dt[exp,x1,x2, xn] 计算表达式关于x1,x2,xn的全导数d/dx1 d/dx2...d/dxn f Dt[exp,x,Constants->{c1,c2,, cn}] 计算表达式关于x的全导数,并指出表达式中 ci为常数 Maximize[f,{x,y,}] 求变量为x,y,函数f的最大值.Maximize[{f,cons},{x,y,}] 求在约束条件cons下函数f的最大值
Minimize[f,{x,y,}] 求变量为x,y,函数f的最小值.Minimize[{f,cons},{x,y,}] 求在约束条件cons下函数f的最小值
FindMinimum[{f,cons},{x,x0},{y,y0}] 求在约束条件cons下函数f的局部最小值(3).求积分 Integrate[exp,x] 求表达式关于x的不定积分
Integrate[exp,{x,a,b}] 求表达式关于x在区间[a,b]上的定积分 NIntegrate[exp,{x,a,b}] 求表达式关于x在区间[a,b]上的数值积分 Integrate[exp,{x,a,b},{y,c,d}] 求x,y在区间[a,b][c,d]上的二重积分 Integrate[Boole*ieq,{x,a,b},{y,c,d}] 求不等式所限制的区域上的二重积分(4).幂级数展开
Series[exp,{x,x0,n}] 对表达式在x0处进行n阶展开
Series[exp,{x,x0,n1},{y,y0,n2}] 对二元表达式在x0,y0处进行n1,n2阶展开 Series1/.x->Series2 将级数Series2代入级数Series1 Normal[exp] 将级数转化为函数表达式(即:除去余项)Residue[exp,{x,x0}] 求exp在x=x0处的留数(5).微分方程
DSolve[eqn,y[x],x] 求解微分方程解y[x] DSolve[eqn,y,x] 求解微分方程解函数 DSolve[{eqn1,eqn2,eqnn},{y1,y2,yn},x] 求解微分方程组的解
DSolve[eqn, y[x1,x2,...], {x1,x2,...}] 求解偏微分方程的解(6).和与积
Sum[f,{i,imin,imax}] 和式
Sum[f,{i,imin,imax,di}] 关于i求和,i的步长为di
Sum[f,{i,imin,imax},{j,min,jmax}] 多重求和
Product[f,{i,imin,imax}] 求积(7).一些用于迭代的函数
Nest[f,x,n] 对x嵌套运用f函数n次 NestList[f,x,n] 产生一n元嵌套列表{x,f(x),f(f(x)),...}。FixPoint[f,x] 求x=f(x)的不动点
FixPointList[f,x] 产生一列表{x,f(x),f(f(x)),...},直到不动点为止 FixPoint[f,x,SameTestComp] 求x=f(x)的迭代,直到满足comp为止 Fold[f,x0,{a,b,...}] FoldList[f,x,{a,b,...}] 产生一列表{x,f(x,a),f(f(x,a),b),...}
5.线性代数
(1).数表与矩阵的输入及其构造
v={a1,a2,...an} 输入一个名为v的n维向量(表),其中ai为数值或为表达式 p={{e11,e12,e1n},,{em1,em2,emn}} 输入一个名为p的m×n矩阵(多维表),其中eij为数值或为表达式 v=Table[f,{i,m}] 输入一个名为v的n维向量(表), 其元素f为i的函数
p=Table[f,{i,m},{j,n}] 输入一个名为p的m×n矩阵, 其元素f为i,j的函数 p=Array[f,{i,m},{j,n}] 输入一个名为p的m×n矩阵,其元素为f[i,j] p=Range[f,{n}] 生成一列表{f[1],f[2],....f[n]} p=DiagonalMatrix[{e1,e2,,en}] 输入一个名为p的n阶对角阵,对角元素为e1,e2,,en
imaxiiminfimaxiiminjmaxjjminf
imaxiiminfp=IdentityMatrix[n] 输入一个名为t的n阶单位阵 p=Table[0,{m},{n}] 输入一个名为t的m×n零矩阵
p=Table[If[i>=j,f,0],{i,m},{j,n}] 输入一个名为p的m×n下三角阵,其元素f为i,j的函数 p=Table[If[i<=j,f,0],{i,m},{j,n}] 输入一个名为p的m×n上三角阵其元素f为i,j的函数 p=Normal[SparseArry[{{i1,j1}->v1,{i2,j2}->v2,...},{m,n}] 构造一矩阵其在ik行jk列的值为vk,其余为0。Tuples Subsets Permutations RandomChoice
(2).矩阵的剪裁
v[[i]](Part[v,i])取出向量v的第i个元素 M[[i,j]] 取出矩阵M的元素m(i,j)M[[i]] 取出矩阵M的第i行 M[[All,i]] 取出矩阵M的第i列
M[ {i1,i2ir},{ j1,j2js }] 取出矩阵M的一个r×s子矩阵,它由i1, 行和 j1, js列相交处的元素构成 M[{Range[ i0,i1],Range[ j0,j1]}] 或Take[M,{i0,i1}, {j0,j1}] 取出矩阵M的一个子块,它由 i0到 i1行和 j0Minors[M,i] 算出矩阵M的一个i×s的i阶余子式矩阵 ArrayRules[M] 矩阵M中非零元素的位置 Tr[M,List] 矩阵M对角线上的元素
M[[i,j]]=v 将矩阵M的i行j列的元素换为v。M[[i]]=v 将矩阵M的i行的元素全换为v。
M[[i]]={v1,v2,...} 将矩阵M的i行的元素全换为{v1,v2,...}。M[[All,j]]=u 将矩阵M的j列的元素全换为u。
M[[All,j]]={u1,u2,...} 将矩阵M的j列的元素全换为{u1,u2,...}。First Last Rest Most Take Drop TakeWhile Append Prepend Insert Delete AppendTo PrependTo RotateLeft RotateRight Reverse
ir 到j1列相交处的元素构成 Partition Flatten Sort Join Riffle(3).矩阵的运算
c*v 常数乘矩阵 v.u 向量内积 Norm[u] 求向量u的模
v*m 向量对应的元素相乘 m.v 矩阵乘向量 m.p 矩阵相乘 Cross[v,v] 向量差积
m*p 矩阵对应的元素相乘 VectorAngle[u,v] 求两向量的夹角 Normalize[u] 将向量u单位化 Orthogonalize[{u,v,...}] 将向两组正交化 Projection[u,v] 求向量u到v上的投影 Outer[Times,m,n] 求矩阵的外积 Transpose[m] 求矩阵的转置 Inverse[m] 求矩阵的逆矩阵 Det[m] 求矩阵的行列式
Minors[m,k] 矩阵所有可能的k*k阶子式 MatrixPower[m,i] 求矩阵m的i次幂
MatrixExp[m] 求以矩阵m作为指数的值 Tr[m] 求矩阵的迹
CharacteristicPolynomial[m,x] 求矩阵的特征多项式。Chop[%] 舍弃上一个输出中的无意义的小量 MatrixPlot[M] 打印矩阵 Map Apply(4).解线性方程组
LinearSolve[m,w] 求解线性方程组m.x=w的解 NullSpace[m] 求矩阵m的零化子空间
RowReduce[m] 用Gauss消元将矩阵m化为对角形式 MatrixRank[m] 求矩阵m的秩
LeastSquares[m,w] 求线性方程组m.x=w的最小二乘解(5).特征值,特征向量及分解
Eigenvalues[m] 求矩阵m的特征值
Eigenvalues[m,k] 矩阵m的最大的前k个特征值 Eigenvectors[m] 求矩阵m的特征向量
Eigenvectors[m,k] 对应矩阵m的最大的前k个特征值的特征向量 Eigensystems[m] 求数字矩阵m的特征值和特征向量 Eigenvalules[{m,a}] 求矩阵m关于a的广义特征值 Eigenvectors[{m,a}] 求矩阵m关于a的广义特征向量 QRDecomposition[m] 求数字矩阵m的QR分解 SchurDecomposition[m] 求数字矩阵m的Schur分解 LUDecomposition[m] 求数字矩阵m的LU分解
CholeskyDecomposition[m] 求数字矩阵m的Cholesky分解 JordanDecomposition[m] 求数字矩阵m的Jordan分解 SingularValues[m] 求数字矩阵m的奇异值分解 PseudoInverse[m] 求数字奇异矩阵m的拟逆
6.数值计算
(1).数据拟合与插值
ff=Table[N[f[x]],{x,n}] 输入名为ff的拟合函数表,变量x在区间[0,n]上,间距为1。fp=Fit[ff,{f1,f2,,fn},x] 建立名为fp的拟合函数,它由f1,,fn的线性组合形成,拟合变量为x。fp=FindFit[ff,form,{pars1,pars2,...},x] 建立名为fp的拟合函数,函数形式form已知,求参数parsi。fp=Fit[ff,Table[x^i,{i,0,n}],x] 多项式拟合的简单输入形式
ff=Flatten[Table[{x,y,f[x,y]},{x,x1,x2,dx},{y,y1,y2,dy},1] 输入名为ff的二元拟合函数表,变量x在区间[x1,x2]上,间距为dx。变量y在区间[y1,y2]上,间距为dy。
fp=Fit[ff,{f1,f2,,fn},{x,y}] 建立名为fp的拟合函数,它由f1,,fn的线性组合形成,拟合变量为x,y。ff={{x1,y1},{x2,y2},,{xn,yn}} 输入名为ff的二元插值函数表 fp=InterpolatingPolynomial[ff,x] 用牛顿法进行多项式插值
ip=Interpolation[{f1,f2,...}] 构造在整数点i处函数值为fi的插值多项式 ip=Interpolation[{{x1,f1},{x2,f2},...}] 构造在点xi处函数值为fi的插值多项式
ip=Interpolation[{{x1,y1,f1},{x2,y2,f2},...}] 对二维整数网格点上值为fij构造插值多项式
ip=ListInterpolation[List,{{xmin,xman},{ymin,ymax},...}] 对二维区域网格点值构造插值多项式
ip=ListInterpolation[List,{{x1,x2,...},{y1,y2...}}] 对二维区域上给定的网格点上值构造插值多项式(2).方程数值解与函数优化
NSolve[poly==0,x] 求多项式方程的解
NSolve[poly==0,x,n] 求多项式方程的解,精度为n。FindRoot[f[x]==0,{x,x0}] 用牛顿方法求方程在x0附近的解
FindRoot[f[x]==0,{x,x0,x1}] 用割线方法求方程在x0、x1附近的解 FindRoot[{f1,f2,...},{{x,x0},{y,y0},...}] 用牛顿方法求方程组在x10,x20,,附近的解 FindInstance[f[x]==0,x] 求方程的任意一特解
FindInstance[f[x]==0,x,dom] 求在给定范围dom内任意特解 FindInstance[f[x]==0,x,dom,n] 求在给定范围dom内任意n个特解 NIntegrate[f[x],{x,xmin,xmax}] 计算一元定积分
NIntegrate[f[z],{z,z0,z1,,zn,z0}] 计算复变函数的回路积分 NIntegrate[f[x,y],{x,a,b},{y,c,d}] 计算二元定积分
LinearProgramming[c,m,b] 求满足m.x>b,x>0约束使c.x最小的x LinearProgramming[c,m,b,l] 求满足m.x>b,x>l约束使c.x最小的x FindMinimum[f[x],{x,x0}] 求函数f(x)在x0附近的局部极小值
FindMinimum[f,{{x,x0},{y,y0},...}] 求函数f在{x0,y0,...}附近的局部极小值 FindMaximum[f[x],{x,x0}] 求函数f(x)在x0附近的局部极大值
FindMaximum[f,{{x,x0},{y,y0},...}] 求函数在{x0,y0,...}附近的局部极大值 NMinimize[f,{x,y,...}] 求多元函数函数f最小
NMinimize[{f,cons} ,{x,y,...}] 求在约束cons下函数f最大值 NMaximize[f,{x,y,...}] 求多元函数函数f最大值
NMaximize[{f,cons}, {x,y,...}] 求在约束cons下函数f最大值值(3).微分方程数值解
NDSolve[equ,y,{x,xmin,xmax}] 给出方程在区间[xmin,xmax]上关于y的数值解。NDSolve[equs,{y1,y2,...},{x,xmin,xmax}] 给出方程在区间[xmin,xmax]上关于函数yi的数值解。NDSolve[equs,u,{t,tmin,tmax},{x,xmin,xmax},...] 给出偏微分方程组上关于函数u的数值解。NDSolve[equs,{u1,u2,...},{t,tmin,tmax},{x,xmin,xmax},...] 给出偏微分方程组上关于函数ui的数值解。y[x]/.solution 得到方程插值形式的解y[x].Plot[Evaluate[y[x]/.solution],{x,xmin,xmax}] 打印出微分方程解的图形
7.绘图
(1).平面图形 显函数绘图
Plot[f, {x, x1, x2}, “选项”] 打印函数f在区间[x1, x2] 上的图形
Plot[{f1, f2,...}, {x, x1, x2}, “选项”] 在同一幅图上打印出函数f1, f2,...在区间[x1, x2] 上的图形 参数方程绘图
ParametricPlot[{x[t], y[t]}, {t, t0, t1}, “选项”] 画出参数形式给出的函数曲线图形 ParametricPlot[{fx, fy}, {u, u0, u1}, {v, v0, v1}, Option] 画出参数形式给出的函数所描述的区域图形 极坐标图形
PolarPlot[r, {theta, theta1, theta2}] 画出极坐标形式给出的函数曲线图形 PolarPlot[{r1, r2,...}, {theta, theta1, theta2}] 同时画出多个极坐标形式给出的函数曲线图形 隐函数图形
ContourPlot[f(x, y)== 0, {x, xmin, xmax}, {y, ymin, ymax}] 打印隐函数f == 0 所描述的曲线图 等高线图形
ContourPlot[f, {x, xmin, xmax}, {y, ymin, ymax}] 打印函数f所对应的等高线图 密度图形
DensityPlot[f, {x, xmin, xmax}, {y, ymin, ymax}] 打印函数f所对应的密度图 区域图形
RegionPlot[ineq, {x, xmin, xmax}, {y, ymin, ymax}] 打印不等式ineq所描述的区域图 Show[{g1, g2,..., gn}, Option] 显示几个已画出的函数图形 离散点图形
ListPlot[{y1, y2,..., yn}] 画出列表形式给出的函数图象(横坐标为整数)ListPlot[{{x1, y1}, {x2, y2},..., {xn, yn}}] 画出表形式给出的函数图象 ListLinePlot[list1, list2,..., Option] ListContourPlot[array] ListContourPlot[{{x1, y1, f1}, {x2, y2, f2},...}] ListDensityPlot[array] ListDensityPlot[{{x1, y1, f1}, {x2, y2, f2},...}] ArrayPlot[array] ReliefPlot[array] MatrixPlot[matrix]
Option选项常用的有: 图形界面选项
Frame-> “True” 给图形加上图框 FrameLabel-> None, FrameStyle-> {}, FrameTicks-> Automatic, FrameTicksStyle-> {}, AspectRatio-> Automatic,Background-> None, GridLines-> None, GridLinesStyle-> {}, ImageSize-> Automatic, Mesh-> None, MeshShading-> None, MeshStyle-> Automatic, 坐标轴选项 Axes-> True, AxesOrigin-> Automatic, AxesStyle-> {}, AxesLabel-> “名1,名2” 是否给坐标轴加上名字 RotateLabel-> True, Ticks-> Automatic, TicksStyle-> {} 图形选项
PlotPoints-> 数字 画图时计算函数的点数
PlotStyle-> RGBColor[a, b, c] 产生彩色图, a, b, c为[0, 1] 中的值 PlotRange-> {y1, y2} 指定函数因变量的区间 PlotLabel-> “图名” 是否给图形加上名字 ColorFunction-> Automatic, ColorFunctionScaling-> True, ColorOutput-> Automatic, Epilog-> {}, Filling-> None, FillingStyle-> Automatic, LabelStyle-> {}, Method-> Automatic, PlotRangeClipping-> True, PlotRegion-> Automatic, Prolog-> {}
ColorFunction-> Automatic, ColorFunctionScaling-> True, ColorOutput-> Automatic, ContourLabels-> None, ContourLines-> True, Contours-> Automatic, ContourShading-> Automatic, ContourStyle-> Automatic, Exclusions-> Automatic, GridLines-> None, GridLinesStyle-> {}, ImageMargins-> 0., ImageSize-> Automatic, LabelStyle-> {}, PlotPoints-> Automatic, PlotRange-> {Full, Full, Automatic}, PlotRegion-> Automatic Prolog-> {}, RegionFunction->(True &), RotateLabel-> True, Ticks-> Automatic, TicksStyle-> {}
(2).空间图形
Plot3D[f[x,y],{x,xmin,xmax},{y,ymin,ymax},Option] 绘制函数z=f(x,y)在给定范围内的三维图形。ParametricPlot3D[{x[t],y[t],z[t]},{t,t1,t2},Options] 绘制三维空间的曲线图。
ParametricPlot3D[{fx[u,v],fy[u,v],fz[u,v]},{u,u1,u2},{v,v1,v2},Option] 绘制三维空间的曲面图 RevolutionPlot3D SphericalPlot3D RegionPlot3D Show[图形名,Option] 显示已绘制好的图形,按特别说明加以修改 CotourPlot3D[f[x,y,z],{x,xmin,xmax},{y,ymin,ymax},{z,zmin,zmax}] 绘制函数f=f(x,y,z)在给定范围内的等值面图。ListPlot3D ListPointPlot3D 绘制3维散点图 ListSurfacePlot3D ListContourPlot3D 8.编程
(1).条件结构
If[cond,then,else,none] 如果cond成立,计算then;不成立,计算else;无法判定,计算none。Which[cond1,value1,cond2,value2,...,True,value] 如果条件cond1成立,计算value1,条件cond2成立,计算value2,...,全不成立,计算value。lhs:=rhs/;cond 如果cond成立,定义lhs为rhs,Switch[expr,form1,valu1,form2,value2,...,_,def] 如果条件cond1成立,计算value1,条件cond2成立,计算value2,...,都不相等,计算def。(2).循环结构
Do[expr[i],{i,min,max,id}] 计算表达式expr[i],i从min到max,步长为id。Do[expr,{n}] 计算表达式expr n次。
While[cond,expr] 只要cond为true,就计算expr。For[start,test,incr,expr] 从start开始计算expr一次,再计算incr一次,直到test为false结束.
第三篇:华为基础命令总结
华为基础命令总结
目 录
1.镜像口配置................................................................................................................2 2.设备改名字................................................................................................................2 3.配置保存....................................................................................................................2 4查看路由表................................................................................................................2 5.telnet密码、特权密码..............................................................................................2 6.用户远程登录 从用户模式变成特权模式..............................................................2 7.交换接口配置(vlan、access、trunk)...................................................................3 8.接口物理配置............................................................................................................3 9.DHCP分配..................................................................................................................3 10.VRRP配置.................................................................................................................4 11.静态路由..................................................................................................................4 12.RIP协议....................................................................................................................4 13.OSPF协议.................................................................................................................5
1.单区域................................................................................................................5 2.多区域................................................................................................................5 3.STUB....................................................................................................................5 4.完全STB..............................................................................................................5 5.点到点................................................................................................................5 6.改COST值..........................................................................................................6 7.查看配置信息....................................................................................................6 14.端口聚合..................................................................................................................6
1.二层端口聚合(华为又名 E-trunk)..................................................................6 2.三层端口聚合....................................................................................................7 15.MSTP.........................................................................................................................8
1.配置....................................................................................................................8 2.查看配置信息..................................................................................................10 16.ACL..........................................................................................................................10 1.标准列表........................................................................................................11 2.扩展列表..........................................................................................................11 3.时间的配置(例子)..........................................................................................11 4.查看配置信息..................................................................................................12
1.镜像口配置
[Quidway]monitor-port
指定镜像端口 [Quidway]port mirror
指定被镜像端口 [Quidway]port mirror int_list observing-port int_type int_num 指定镜像和被镜像
2.设备改名字
[SW2]sysname SW2
3.配置保存
4查看路由表
5.telnet密码、特权密码
[Quidway]super password
修改特权用户密码 [Huawei]user-interface vty 0 3 [Huawei-ui-vty0-3]authentication-mode password
//设置口令模式 [Huawei-ui-vty0-3]set authentication password cipher 123 [Huawei-ui-vty0-3]user privilege level 3
用户级别
6.用户远程登录 从用户模式变成特权模式
此命令在被telnet的路由器上配置,这里和思科的命令不同,要想在 LSW1 配置密码 只能配置 CON 密码!
[Huawei]super password level 7 cipher 123
例子LSW2 远程登录到 LSW1
7.交换接口配置(vlan、access、trunk)
[SW1vlan 3
[SW1-vlan3]port ethernet 0/1 to ethernet 0/4
//在VLAN中增加端口 [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]port link-type access [SW1-GigabitEthernet0/0/1]port default vlan 10 [SW1]int e0/0/1 [SW1-Ethernet0/0/1]port link-type trunk [SW1-Ethernet0/0/1]port trunk allow-pass vlan {ID|All}
[SW1-Ethernet0/0/1]port trunk pvid vlan 3
//设置trunk端口的PVID
8.接口物理配置
[Quidway-Ethernet0/1]duplex {half|full|auto}
//配置端口工作状态 [Quidway-Ethernet0/1]speed {10|100|auto}
//配置端口工作速率 [Quidway-Ethernet0/1]flow-control
//配置端口流控 [Quidway-Ethernet0/1]mdi {across|auto|normal}
//配置端口平接扭接 [Quidway-Ethernet0/1]port link-type {trunk|access|hybrid}
//设置端口工作模式 [Quidway-Ethernet0/1]undo shutdown
//激活端口
9.DHCP分配
[SW2]dhcp enable [SW2]ip pool 1 [SW2-ip-pool-1]network 192.168.1.0 255.255.255.0 [SW2-ip-pool-1]dns-list 192.168.1.1 [SW2-ip-pool-1]gateway-list 192.168.1.1 [SW2-ip-pool-1]excluded-ip-address 192.168.1.1 255.255.255.0
查看配置命令
[Quidway] display ip pool
查看IP地址池配置情况
10.VRRP配置
[SW2]int vl 10 [SW2-Vlanif10]ip add 192.168.1.253 255.255.255.0 [SW2-Vlanif10]vrrp vrid 10 192.168.1.254 [SW2-Vlanif10]vrrp vrid 10 priority 120 [SW2-Vlanif10]vrrp vrid 10 track interface g0/0/3 reduced 30
查看配置命令
命令可以看到SwitchA的状态是Master 11.静态路由
[SW1]ip route-static 20.1.1.0 255.255.255.0 10.1.1.2
12.RIP协议
[SW1]rip [SW1-rip-1]version 2 [SW1-rip-1]undo summary [SW1-rip-1]net 10.0.0.0 删掉 rip 协议 [SW1]undo rip 1 Warning: The RIP process will be deleted.Continue?[Y/N]y 注意:1.绿色数字是几 就删掉几
比如[SW1-rip-2] 就 [SW1]undo rip 2
2.比如10.1.1.1/24 要是通告网络的话 cisco可以10.1.1.0 华为必须的 10.0.0.0 查看配置信息
[SwitchA] display rip 1 route
查看SwitchA的RIP路由表。13.OSPF协议
1.单区域
[SW1]ospf [SW1-ospf-1]area 0 [SW1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255 [SW3]router id 1.1.1.1
2.多区域
[SW1-1]ospf [SW1-1-ospf-1]area 1 [SW1-1-ospf-1-area-0.0.0.1]network 30.1.1.0 0.0.0.255
3.STUB [SW1-1-ospf-1-area-0.0.0.1]stub
4.完全STB [SW1-1-ospf-1-area-0.0.0.1]stub no-summary
NSSA区域和STUB区域配置一样
5.点到点
[SW2]int vl 30 [SW2-Vlanif30]ospf network-type p2p
查看接口什么模式(紫色部分看出已经变成点到点模式)[SW3]display ospf interface Vlanif 40
OSPF Process 1 with Router ID 20.1.1.1
Interfaces
Interface: 20.1.1.1(Vlanif40)--> 20.1.1.2 Cost: 1
State: P-2-P
Type: P2P
MTU: 1500
Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1
6.改COST值
[SW3]int vl 40 [SW3-Vlanif40]ospf cost 10
查看cost值(紫色部分已经看出cost值改成10了 默认是1)[SW3]display ospf interface Vlanif 40
OSPF Process 1 with Router ID 20.1.1.1
Interfaces
Interface: 20.1.1.1(Vlanif40)--> 20.1.1.2 Cost: 10
State: P-2-P
Type: P2P
MTU: 1500
Timers: Hello 10 , Dead 40 , Poll 120 , Retransmit 5 , Transmit Delay 1 7.查看配置信息
[SwitchA] display ospf peer
查看SwitchA的OSPF邻居 [SwitchA] display ospf routing
显示SwitchA的OSPF路由信息。[SwitchA] display ospf lsdb
查看SwitchA的LSDB。
14.端口聚合
1.二层端口聚合(华为又名 E-trunk)
[SW1]interface Eth-Trunk 1 [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]eth-trunk 1 [SW1-GigabitEthernet0/0/1]int g0/0/2 [SW1-GigabitEthernet0/0/2]eth-trunk 1 [SW1]int Eth-Trunk 1 [SW1-Eth-Trunk1]port link-type trunk [SW1-Eth-Trunk1]port trunk allow-pass vlan all
检查Eth-Trunk 1是否创建成功,及成员接口是否正确加入
[SW1]display trunkmembership eth-trunk 1 Trunk ID: 1
Used status: VALID TYPE: ethernet
Working Mode : Normal Number Of Ports in Trunk = 2 Number Of Up Ports in Trunk = 2 Operate status: up
Interface GigabitEthernet0/0/1, valid, operate up, weight=1 Interface GigabitEthernet0/0/2, valid, operate up, weight=1
显示Eth-Trunk 1的配置信息(查看时 打dis eth-trunk1 不能打 dis e-trunk 1 因为e-trunk 和 eth-trunk不一样)
Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up
Number Of Up Port In Trunk: 2
------------------PortName
Status
Weight GigabitEthernet0/0/1
Up
GigabitEthernet0/0/2
Up
2.三层端口聚合
[Huawei]vlan 100 [Huawei]int vl 100 [Huawei-Vlanif100]ip add 10.1.1.1 255.255.255.0 [Huawei]interface Eth-Trunk 1 [Huawei]int g0/0/1 [Huawei-GigabitEthernet0/0/1]eth-trunk 1 [Huawei]int g0/0/2 [Huawei-GigabitEthernet0/0/2]eth-trunk 1 [Huawei]interface Eth-Trunk 1 [Huawei-Eth-Trunk1]port link-type access [Huawei-Eth-Trunk1]port default vlan 100 15.MSTP 拓扑图
注:stp enable 最后配置
1.配置
LSW1
激活配置域 [LSW1]stp pathcost-standard legacy
端口开销的计算方法华为私有计算方法 [LSW1]stp bpdu-protection
启动BPDU保护 [LSW1-GigabitEthernet0/0/3]stp edged-port enable
边缘端口配置 [LSW1-GigabitEthernet0/0/3]port hybrid pvid vlan 10
边缘端口配置 [LSW1-GigabitEthernet0/0/3]port hybrid untagged vlan 10
边缘端口配置 [LSW1]int g0/0/4 [LSW1-GigabitEthernet0/0/4]stp edged-port enable [LSW1-GigabitEthernet0/0/4]port hybrid pvid vlan 20 [LSW1-GigabitEthernet0/0/4]port hybrid untagged vlan 20 [LSW1]stp enable LSW2
启动根保护 [LSW2]int g0/0/2 [LSW2-GigabitEthernet0/0/2]port link-type trunk [LSW2-GigabitEthernet0/0/2]port trunk allow-pass vlan all [LSW2-GigabitEthernet0/0/2]stp root-protection [LSW2]stp region-configuration [LSW2-mst-region]region-name RG1 [LSW2-mst-region]instance 1 vlan 10 [LSW2-mst-region]instance 2 vlan 20 [LSW2-mst-region]active region-configuration [LSW2]stp instance 0 priority 4096 [LSW2]stp instance 1 priority 4096 [LSW2]stp instance 2 priority 8192 [LSW2]stp enable LSW3
查看端口状态和端口的保护类型
16.ACL 注:标准访问列表是 2000-2999
扩展访问列表是
3000-3999
LSW1 不能访问 LSW2 1.标准列表
[SW1]acl 2000
定义ACL规则 [SW1-acl-basic-2000]rule deny source 10.1.1.0 0.0.0.255 [SW1]traffic classifier 1
配置流分类,定义基于ACL的匹配规则 [SW1-classifier-1]if-match acl 2000 [SW1]traffic behavior 2
定义流行为 [SW1-behavior-2]deny [SW1]traffic policy 3
定义流策略,将流分类与流行为关联 [SW1-trafficpolicy-3]classifier 1 behavior 2
[SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]traffic-policy 3 outbound 应用流策略到GE0/0/1接口
2.扩展列表
[SW1]acl 3000 [SW1-acl-adv-3000]rule deny ip source 10.1.1.0 0.0.0.255 destination 20.1.1.0 0.0.0.255 [SW1]traffic classifier 1 [SW1-classifier-1]if-match acl 3000 [SW1]traffic behavior 2 [SW1-behavior-2]deny [SW1]traffic policy 3 [SW1-trafficpolicy-3]classifier 1 behavior 2 [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]traffic-policy 3 outbound
3.时间的配置(例子)
调用在列表里 [Quidway-acl-adv-3003] quit 4.查看配置信息
查看ACL规则的配置信息
查看流分类的配置信息
查看流策略的配置信息。
第四篇:LINUX基础命令注释(范文)
第一章 基础命令
[root@CCIE /]# adduser
增加一个系统用户 useradd 与 adduser 是一样的命令,都是增加一个用户。[root@CCIE /]# useradd ccna [root@CCIE /]# adduser ccnp
当前用户,主机名,当前目录。超级用户为#,一般用户为$ [root@CCIE ~]# 当前账户路径。~表示用户 home 目录.root 的 home 为/root
增加一个用户 ccne 并将其增加到 root 组中。注意-g 是将一个用户放到什么组中。[root@CCIE /]# useradd-g root ccne [root@CCIE home]# ls-l 总计 16 drwx------3 ccie ccie 4096 08-20 00:01 ccie drwx------3 ccna ccna 4096 08-20 16:22 ccna drwx------3 ccne root 4096 08-20 16:23 ccne drwx------3 ccnp ccnp 4096 08-20 16:22 ccnp
增加一个系统用户 ccie 注意-r [root@CCIE /]# useradd-r ccie
增加一个系统用户 aa 并批定目录为/home/aa [root@CCIE /]# useradd-d /home/aa aa
更改删除用户
[root@CCIE ~]# userdel 用户名
记录用户密码
[root@CCIE ~]# more /etc/passwd
默认密码存放在
[root@CCIE ~]# vi /etc/shadow
组管理
[root@CCIE ~]# vi /etc/group arpm 电源管理 笔记本没有用电池
[root@CCIE /]# apm No APM support in kernel
指定,选项和参用空格格开 [root@CCIE /]# ls-l |less
许多选项前加--[root@CCIE /]# ls--help Man 的数字 1 表示用户指令。5 表示文件帮助 [root@CCIE /]# man 1 passwd [root@CCIE /]# man 5 passwd
显示剩余电量
[root@CCIE /]# apm-m
显示当前系统体系结构 [root@CCIE /]# arch i686
将程序放在后台
[root@CCIE home]# bg
切换目录
[root@CCIE home]# cd [root@CCIE ~]# cd..[root@CCIE /]# cd.[root@CCIE /]# cd [root@CCIE ~]#
设置自己的 finger 消息。[root@CCIE ~]# chfn [root@CCIE ~]# chfn Changing finger information for root.Name [chfn]: Office []: Office Phone []: Home Phone []:
Finger information not changed.查看可用的 shell [root@CCIE ~]# chsh-l /bin/sh /bin/bash
/sbin/nologin /bin/tcsh /bin/csh /bin/ksh /bin/zsh
改变当前的 shell [root@CCIE ~]# chsh Changing shell for root.New shell [/bin/bash]:
通过-s 也可以改变当前的 shell [root@CCIE /]# chsh-s /bin/bash Changing shell for root.Shell changed.[root@CCIE /]# chsh Changing shell for root.New shell [/bin/bash]:
创建一个文件 touch [root@CCIE wa]# touch ccie [root@CCIE wa]# ls a b ccie
清除当前的屏幕
[root@CCIE ~]# clear
显示当前的时间
[root@CCIE /]# date 2008 年 08 月 20 日 星期三 17:05:07 CST
显示当前的文字
[root@CCIE /]# echo [root@CCIE /]# echo hello hello
删除一个文件 rm [root@CCIE wa]# rm ccie rm: remove regular empty file `ccie'? y [root@CCIE wa]# ls a b
移动并重命名 mv [root@CCIE wa]# mv ccie ccnp
[root@CCIE wa]# ls a b ccnp
考贝一个文件到另外一文件 cp [root@CCIE ccie]# cp vi /home/ccnp 以/开头是绝对路径,没有/的是相对路径。由实际位置定。Cd 回到 home 目录。Cd..回到根目录。Cd 回到上一级目录。[root@CCIE ~]# cd / [root@CCIE /]# cd [root@CCIE ~]#
执行命令后退出
[root@CCIE ~]# exec [root@CCIE ~]# exec ls
删除一个新的空的目录 rmdir [root@CCIE home]# rmdir ccnp
强制删除一个有文件的文件夹 rm-rf [root@CCIE home]# rm-rf ccnp
退出命令
[root@CCIE ~]# exit
显示系统完整信息
[root@CCIE ~]# uname-a Linux CCIE 2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux
显示主机名
[root@CCIE ~]# hostname CCIE
显示主机名地位置
[root@CCIE home]# more /etc/sysconfig/network NETWORKING=yes HOSTNAME=CCIE
更改主机名
[root@CCIE ~]# vi /etc/sysconfig/network
列出执行过的指令 [root@CCIE ~]# fc-l
将后台的任务拉到前台
[root@CCIE /]# fg-bash: fg: current: no such jo
查看虚拟终端的数目 [root@CCIE /]# fgconsole 1 [root@CCIE /]#
Linux 中所有的设备都文件
[root@CCIE dev]# ls-l |less brw-rw----块文件 可以随时读写,硬盘光盘。B 表示
crw-rw----字符文件 比如串口 c 表示。
查看登录用户的消息
[root@CCIE /]# finger-l Login: root Name: chfn Directory: /root Shell: /bin/bash On since Wed Aug 20 16:04(CST)on tty1 1 hour 5 minutes idle On since Wed Aug 20 17:08(CST)on pts/0 from 192.168.1.101 No mail.No Plan.显示指定的用户信息
[root@CCIE /]# finger-m ccie
Login: ccie
Directory: /home/ccie
Never logged in.No mail.No Plan
Name:(nul)
Shell: /bin/bash
显示内存的消息
[root@CCIE /]# free total Mem: 255596-/+ buffers/cache: Swap: 522104
free shared buffers used cached
251476 4120 0 47612 153872 49992 205604
0 522104
以总和的消息显示内存消息 [root@CCIE /]# free-t
total Mem: 255596-/+ buffers/cache: Swap: 522104
used free shared
0
buffers
35784
cached
160576
250064 5532
53704 201892
0 522104
Total: 777700 250064 527636
每 4 秒显示一次
[root@CCIE /]# free-s used free total Mem: 255596 252008 3588-/+ buffers/cache: 60000 195596 Swap: 522104 0 522104
shared
0
buffers
18112
cached
173896 显示信号
[root@CCIE /]# fuser-l HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS UNUSED
Vi 编辑器
Vi 是一个可视化编辑器,也就是说你所做的改动能直接的看到结果。Vi 有两种模式,命令 模式可以删除,查找等 编辑模式主要是用来编辑文件。用esc 退回来命令模式 打开一个文件 vi 文件名
[root@CCIE ccie]# ls a a.tar inittab [root@CCIE ccie]# vi a 命令参数 保存文件 : w 没有改动退出 :q 有改动退出 : wq 保存改动退出 : q!不保存改动退出。:e 文件名,打开别的文件工始编辑。
编辑 命令参数
i 在当前位子进入到编辑模式 I 光标到行首进到入编辑模式 a 光标退后一格进到编辑模式 A 光示退到行尾进到编辑模式
O《小> 在光标所在行新一行进到编辑模式 O<大> 在光标所在行新起上一行进到编辑模式 S 删除光标所在字进到编辑模式 S 删除光标所在行进到编辑模式
删除命令 X 删除一个字 Nx 删除 n 个字 Dd 删除当前行 Dw 删除到尾
剪贴
Yy 光标所在行复制 Yw 光标所在词复制
Nyw 光标所在位后 n 个词复制 P 贴在光标位之右 小 p P 贴在光标位之左 大 p
取消上一个动用 U 取消上一个更新 U 取消所有的更动 Ctrl + r 重新更改 E:!放弃更新重新更改
显示进程
[root@CCIE /]# fuser-a /root /root:
4897c 查看 cpu 信息
[root@CCIE /]# cat /proc/cpuinfo
查看输入输出信
[root@CCIE /]# cat /proc/ioports
查看系统运行时间
[root@CCIE /]# cat /proc/uptime
查看系统信息
[root@CCIE /]# cat /proc/version
查看 scsi 信息
[root@CCIE /]# cat /proc/scsi
查看 ide 信息
[root@CCIE /]# cat /proc/ide
查看网络信息
[root@CCIE /]# cat /proc/net
查看核心系统参数
[root@CCIE /]# cat /proc/sys
系统日志存放在/var/log 查看核心启动日志
[root@CCIE log]# more /var/log/dmesg
查看系统报错日志
[root@CCIE log]# more /var/log/messages
查看邮件日志
[root@CCIE log]# more /var/log/maillog
直接用指令查看 [root@CCIE /]# dmesg
查看 ftp 日志 用于记录 ftp 服务信息 [root@CCIE /]# cat /var/log/xferlog
查看安全信息日志 记录与系统相关的信息 [root@CCIE /]# more /var/log/secure
查看登录日志
[root@CCIE /]# more /var/log/wtmp 杀死与 root 相关的进程
[root@CCIE /]# fuser-k /root /root: 4897c
查看用户的密码文件
[root@CCIE /]# more /etc/passwd [root@CCIE /]# more /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin rpm:x:37:37::/var/lib/rpm:/sbin/nologin haldaemon:x:68:68:HALdaemon:/:/sbin/nologin netdump:x:34:34:NetworkCrash Dump user:/var/crash:/bin/bash
解释
Login name 登录用户名 Passwd 密码 Uid 用户编号 Gid 所在组编号 Full name 用户全名
Home directory 用户主目录 Shell 用户默认的 shell
创建一个 ccie 新组
[root@CCIE /]# groupadd ccie
删除一个 ccie 组
[root@CCIE /]# groupdel ccie
重启 需要账户为 root [root@CCIE ~]# reboot [root@CCIE ~]# shutdown-r now [root@CCIE ~]#init 6
关机 需要账户为 root [root@CCIE ~]# halt [root@CCIE ~]# shutdown-h now [root@CCIE ~]# powerofff [root@CCIE ~]# init 0
关闭系统关关闭电源
[root@CCIE ccie]# halt-p
显示历史命令
[root@CCIE ccie]# history 2 624 history 625 history 2
查看文件类型。
[root@CCIE ccie]# file inittab inittab: ASCII English text
文件类型
-一般文件 D 目录文件 B 块设备文件 C 字符文件 L 链接文件 P 人工管道
文件权限
[root@CCIE home]# ls-l total 32 drwx------2 ccie ccie 4096 Sep 7 10:26 ccie 一个文件总共有 10 种权限属性,第一个表文件类型 2-4 表示用户权限 5-7 组权限 8-10 其 它权限。258 字符控制读权限 369 表示写 4710 表示执行权限 D 表示为目录文件
文件权限分为 r w x 读 写 执行权限。用户权限为 文件所有者 u 文件所属组 g 其它用 户 0
改变权限:只有用户本身与 root 才能修改.将一个文件名改成只有用户才有读写执行 chmod u=rwx 文件名
将 ccie 文件改成只有读的权限
[root@CCIE home]# chmod u=r 文件名 ccie [root@CCIE home]# ls-l total 32 dr--rwxrwx 2 ccie ccie 4096 Sep 7 10:26 ccie drwx------2 wa ccie 4096 Aug 31 15:57 dcj drwx------5 ccie hhh 4096 Aug 19 13:26 redhat drwx------2 500 500 4096 Sep 7 09:39 wa
Chmod
U 表示用户本身 g 表示组成员 o 表示其它 a 表示所有的。=表示改后的权限 文件名是要
改的文件的名子。
将文件 ccnp 改为用户与组有执行权限 [root@CCIE home]# chmod ug=x ccnp
数字表示权限 4 读 2 写 1 执行
7=4+2+1 表示读写执行 6 读写 5 读执行 3 写执行
将一个文件 ccnp 给用户组其它读写执行权限, [root@CCIE home]# chmod 777 ccnp [root@CCIE home]# ls-l total 36 dr--rwxrwx 2 ccie ccie 4096 Sep 7 10:26 ccie-rwxrwxrwx 1 root root 0 Sep 7 11:27 ccnp
各个位置上没有权限则为 0 [root@CCIE home]# chmod 707 ccnp [root@CCIE home]# ls-l total 36 dr--rwxrwx 2 ccie ccie 4096 Sep 7 10:26 ccie-rwx---rwx 1 root root 0 Sep 7 11:27 ccnp
Chown 用来改变文件拥用者。
将 ccie 这个文件的用户变 ccie 变成 root [root@CCIE home]# ls-l total 36 dr--rwxrwx 2 ccie ccie 4096 Sep 7 10:26 ccie
[root@CCIE home]# chown root ccie [root@CCIE home]# ls-l total 36 dr--rwxrwx 2 root ccie 4096 Sep 7 10:26 ccie
Chgrp 用来改变所属组。
Chgrp 组名 文件名
文件所有者与 root 用户通过命令来改变所属组。[root@CCIE ccie]# ls-l total 8-rw-r--r--1 root root 1666 Sep 7 09:57 inittab
[root@CCIE ccie]# chgrp ccie inittab
[root@CCIE ccie]# ls-l total 8-rw-r--r--1 root ccie 1666 Sep 7 09:57 inittab
文件名规则:一个文件名最多为255 个字符。以点开头为隐藏文件。
目录在文件类型上用 d 表示
/表示根目录。对于每个用户都有一个当前目录。文件与。文件。
。表示当前目录的一个硬连结。
。表示上一级目录的硬连结。
目录权限:
与文件有相同的权限。读:只可以读取目录内内容 写:执行。有向目录中增加删除权限 执行:进入到目录,调用资料。
如果一个目录只有--x 权限,则无法列出目录内容,但是可以执行等程序。
强制位冒险位
强制位:给一般用户有文件所者相同的权限。
冒险位:一般文件中如果有 w x 则所有的用户都有建立与删除文件能力。但是设置冒险位 后只有文件所有,目录所有与管理员才可能删除文件。
U g 0 分别对应:强制位 Set uid 强制位 set gid 和 sticky 冒险位.设置好以后,强制位会 在 u g 位置上用用一个 s 冒险位会采用 t 表示。强制位在用户 u 中表示为 4 set uid.强制位
在组 g 中表示为 2 set gid 冒险位在其它 0 中表示为 1 sticky.[root@CCIE ccie]# chmod 1777 inittab [root@CCIE ccie]# ls-l total 8-rwxrwxrwt 1 root ccie 1666 Sep 7 09:57 inittab [root@CCIE ccie]# chmod 6777 inittab [root@CCIE ccie]# ls-l total 8-rwsrwsrwx 1 root ccie 1666 Sep 7 09:57 inittab [root@CCIE ccie]# chmod 7777 inittab [root@CCIE ccie]# ls-l total 8-rwsrwsrwt 1 root ccie 1666 Sep 7 09:57 inittab
清除历史命令
[root@CCIE ccie]# history-c [root@CCIE ccie]# history 1 history
显示用户的 id 与所属组的 id [root@CCIE ~]# id uid=0(root)gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)[root@CCIE ~]# id-g 0 [root@CCIE ~]# id-G 0 1 2 3 4 6 10
[root@CCIE ~]# id root
uid=0(root)gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
查看文件 a 的信息
[root@CCIE ccie]# info a
根目录下文件类型 /bin 常用指令 /usr/bin 常用指令 /boot 核心启动文件 /dev 设备文件
/etc 服务与配置文件 /home 个人文件 /lib 库文件与驱动 /usr/lib 库文件驱动。/lost+found 孤儿文件。/mnt 常用挂载点
/opt 第三方工具使用目录 /proc 系统信息 /root root 目录
/sbin 系统管理指命令 /tmp 临时文件
/usr 与用户有关的目录 /var 可能会改变的数据。
显示进程间的通信状态 [root@CCIE ccie]# ipcs
------Shared Memory Segments--------key shmid owner perms
bytes
nattch status------Semaphore Arrays--------key semid owner perms
nsems------Message Queues--------key msqid owner perms used-bytes messages
[root@CCIE ccie]# ipcs-m-t
------Shared Memory Attach/Detach/Change Times--------shmid owner attached detached changed 列出所有的后台进程
[root@CCIE ccie]# jobs [root@CCIE ccie]# jobs-l [root@CCIE ccie]# jobs-p
设备文件的使用
Echo hello > /dev/tty2 在第二个 tty 上显示 hello Cp /dev/fd0 /dev/fd1 考第一个软驱到第二个软驱 Dd if=/dev/hda of=/root/mbr bs=512 count=1 备份第一个硬盘上的 mbr Dd 一个强大的拷贝工具 If= 文件名 Of 目标文件名 Bs=xxx 指定块大小
Count=n 指定复制块的数量
输入重定向
用<表示输入源。如 [root@CCIE ccie]# vi < ccie 意思是 vi 这个命令是从 ccie 这个文件 得到的
输出重定向:将输出的结果放到别的文件中
[root@CCIE ccie]# ls-l >a [root@CCIE ccie]# ls a inittab.txt [root@CCIE ccie]# more a total 12-rw-r--r--1 root root 0 Oct 24 21:53 a---x--x---1 ccie ccie 1666 Oct 24 21:30 inittab
[root@CCIE /]# ls-l >/home/ccie/a 意思:将根目录下的显示输出到 /home/ccie/a 这个文件中。
杀死进程
[root@CCIE ccie]# kill 12345
杀死所有的同名进程
[root@CCIE ccie]# killall 1234
查看最后登陆的用户 [root@CCIE ccie]# last
查看最后登陆的主机 ip 地址
[root@CCIE ccie]# last-n 5-a-i root pts/0 Wed Aug 20 17:08
still logged in 192.168.1.101
root root root root pts/0 pts/0 pts/0 pts/0
Wed Aug 20 17:0717:07(00:00)Wed Aug 20 17:0617:06(00:00)
192.168.1.101 192.168.1.101 192.168.1.101 192.168.1.101 wtmp begins Tue Aug 19 23:53:01 2008
查看登陆失败的相关消息 [root@CCIE ccie]# lastb ssh:notty 192.168.1.102 Wed Aug 20 00:0023:59(00:00)
btmp begins Tue Aug 19 23:59:09 2008
重新登陆
[root@CCIE ~]# login
显示登陆帐号消息
[root@CCIE ~]# logname Root
查看所有的语言支持
[root@localhost ~]# locale-a
将字体变成中文
[root@localhost /]# LANG=zh_CN.gb2312
语言环境默认情况下
[root@localhost /]# ls /etc/sysconfig/i18n
[root@localhost /]# cat /etc/sysconfig/i18n LANG=“zh_CN.UTF-8” SUPPORTED=“zh_CN.UTF-8:zh_CN:zh” SYSFONT=“latarcyrheb-sun16”
修改地址:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置网络另外一个命令
[root@localhost ~]# netconfig ||neat
显示 linux 的内核模块消息 [root@CCIE /]# lsmod
创建一个字体的文件目录
[root@CCIE ccie]# mkfontdir [root@CCIE ccie]# ls a fonts.dir
查看所有的持载
[root@CCIE ccie]# mount-l /dev/hda1 on / type ext3(rw)[/] proc on /proc type proc(rw)sysfs on /sys type sysfs(rw)devpts on /dev/pts type devpts(rw,gid=5,mode=620)tmpfs on /dev/shm type tmpfs(rw)none on /proc/sys/fs/binfmt_misctype binfmt_misc(rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs(rw)
将 u 盘挂载到 mnt/u [root@CCIE ccie]# mount /dev/sda1 /mnt/u
将已存在的设备重新挂载
[root@CCIE ccie]# mount--bind /mnt/usb /mnt/usb1
配置各种服务
[root@CCIE ccie]# ntsysv
因为第次启动都会查新硬件将会耗费一定时间,关闭硬件检测。[root@CCIE ~]# chkconfig kudzu off
关闭 sendmail 服务
[root@CCIE ~]# chkconfig sendmail off
关闭防火墙防服
[root@CCIE ~]# chkconfig iptables off
杀死所有的 tty1 下的进程
[root@CCIE etc]# pkill-t tty1
杀死 http 服务
[root@CCIE ~]# killall httpd
显示特定进程的内存消息 [root@CCIE etc]# ps-a PID TTY TIME CMD 27849 pts/0 00:00:00 bash
27862 pts/0 00:00:00 bash 27917 pts/0 00:00:00 ps [root@CCIE etc]# pmap 27849 27849: bash 00227000 104K r-x--/lib/ld-2.5.so 00241000 4K r-x--/lib/ld-2.5.so 00242000 4K rwx--/lib/ld-2.5.so
显示系统状态
[root@CCIE /]# ps
TIME CMD PID TTY 27395 pts/0 27849 pts/0 27862 pts/0 00:00:00 bash 00:00:00 bash 00:00:00 bash 27927 pts/0 00:00:00 ps 显示指定用户的系统进程
[root@CCIE /]# ps-u root
[root@CCIE /]# ps-t tty1 PID TTY TIME CMD 27913 tty1 00:00:00 mingetty
[root@CCIE /]# ps-efww
以树状图型显示 [root@CCIE /]# pstree
[root@CCIE /]# pstree-u
查密码文件
[root@CCIE /]# pwck /etc/passwd 用户 adm:目录 /var/adm 不存在
用户 uucp:目录 /var/spool/uucp 不存在 用户 gopher:目录 /var/gopher 不存在 用户 pcap:目录 /var/arpwatch 不存在 用户 sabayon:目录 /home/sabayon 不存在
查看工作目录
[root@CCIE /]# pwd / 系统日志
核心起动日志:些日志写在系统每次启动时,包括核心装入时系统所有的输出数据 [root@CCIE ~]# cat /var/log/dmesg
系统报错日志
[root@CCIE ~]# more /var/log/messages 邮件系统日志
[root@CCIE ~]# more /var/log/maillog ftp 服务日志
[root@CCIE ~]# more /var/log/xferlog 安全信息与网络信息日志
[root@CCIE ~]# more /var/log/secure
登录记录
[root@CCIE ~]# more /var/log/wtmp
将进程号为 10 的进程改为优先级为 2 [root@CCIE /]# renice 2-p 10 10: old priority-5, new priority 2
查看模块
[root@CCIE /]# lsmod
删除一个模块
[root@CCIE /]# lsmod-v hid Usage: lsmod [root@CCIE /]#
光盘弹出
[root@localhost /]# eject
收回
[root@localhost /]# eject-t
挂载 ntfs 分区
[root@CCIE ~]# mount-t ntfs /dev/hda1 /mnt/u
结示当前 screen 作业
[root@CCIE /]# screen-ls There is a screen on: 27989.pts-0.CCIE(Attached)1 Socket in /var/run/screen/S-root.系统马上关机
[root@CCIE /]# shutdown-h now
休眠
[root@CCIE /]# sleep 1m
暂停 shell [root@CCIE /]# suspend
强制暂停 shell [root@CCIE /]# suspend-f
显示系统进程
[root@CCIE /]# top [root@CCIE /]# top-c
显示系统信息
[root@CCIE /]# uname Linux
[root@CCIE /]# uname-a Linux CCIE 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 i686 i386 GNU/Linux [root@CCIE /]# uname-m i686 [root@CCIE /]# uname-n CCIE [root@CCIE /]# uname-r 2.6.18-92.el5 [root@CCIE /]# uname-s Linux [root@CCIE /]# uname-v #1 SMP Tue Apr 29 13:16:12 EDT 2008
显示用户
[root@CCIE /]# users root
显示当前的用户
[root@CCIE /]# w 18:36:47 up 2:36, 2 users, load average: 0.22, 0.05, 0.02 FROM USER TTY LOGIN@ IDLE JCPU PCPU WHATroot tty2 33.00s-bash root pts/1 192.168.1.101:S.0.00s w-s
[root@CCIE /]# w-h
18:36 35.00s 0.07s 0.07s-bash root tty2(C)2003 Red Hat, Inc.┌────────────┤ 时区选择 ├─────────
────┐
│ │
│ │ ↑ │ ? │ ? │ ? │ ? │ ? │ ? │ ↓ │ │
│
│ │
┌──────┐ │ ┌──────┐ │
│ │ 确定 │ │ 取消 │ │ │ └──────┘ └──────┘ │ │ │ │ │
└────────────────────────────
─────────┘
│ 为系统选择时区。│
│ Asia/Qyzylorda │ Asia/Rangoon │ Asia/Riyadh │ Asia/Saigon │ Asia/Sakhalin │ Asia/Samarkand │ Asia/Seoul │ Asia/Shanghai │ │ [*] 系统时钟使用 UTC 设置别名 删除别名
[root@CCIE /]# alias aa=ls 将 aa 用来代替 ls 命令
[root@CCIE /]# aa bin dev home lost+found misc net proc sbin srv tftpboot usr boot etc lib media mnt opt root selinux sys tmp var [root@CCIE /]# unalias aa 取消这个命令的代替 [root@CCIE /]# aa-bash: aa: command not found
显示虚拟内存情况
[root@CCIE /]# vmstat procs-----------memory-------------swap-------io------system-------cpu------r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 2 0 0 160084 8856 52696 0 0 84 23 1010 63 1 9 88 显示磁盘信息
[root@CCIE /]# vmstat-d
持续输出字串 good [root@CCIE /]# yes good
显示头部消息 head [root@CCIE ccie ]# ls-l 总计 8-rw-r--r--1 root ccie 1666 08-20 17:43 a-rw-r--r--1 root root 2 08-20 18:03 fonts.dir [root@CCIE ccie]# head a # # inittab This file describes how the INIT process should set up # the system in a certain run-level.# Miquel van Smoorenburg,
# Default runlevel.The runlevels used by RHS are: # 0halt(Do NOT set initdefault to this)[root@CCIE ccie]#
将 a 文件一页页显示 [root@CCIE ccie]# less a
将 a 文件显示出来
[root@CCIE ccie]# more a
nano 文件编辑器
[root@CCIE ccie]# ls-l 总计 8-rw-r--r--1 root ccie 1666 08-20 17:43 a-rw-r--r--1 root root 2 08-20 18:03 fonts.dir [root@CCIE ccie]# nano a
# System initialization.si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6
^G Get Help Page
^O WriteOut
[ Read 53 lines ]
^R Read File ^Y Prev
^K Cut
Text ^X Exit ^U UnCut
^C Cur Pos
^J Justify
^W Where Is ^V Next Page Text ^T To Spell 可以看到上面的帮助命令。ctrl +x 关闭文件
在 ftp 中,退出 ftp 程试 [root@CCIE ccie]# bye
建立 ftp 连接
[root@CCIE ccie]# ftp 192.168.1.33 开启 vsftpd 服务先查看 vsftpd 安装情况
[root@CCIE ccie]# rpm-q vsftpd vsftpd-2.0.5-12.el5 [root@CCIE ccie]# service vsftpd restart
关闭 vsftpd:
为 vsftpd 启动 vsftpd:
[确定] [确定] [root@CCIE ccie]# ftp 192.168.1.103 Connected to 192.168.1.103.220(vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication type Name(192.168.1.103:root): ccie 注意这里用户名 331 Please specify the password.Password: 密码 230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> dir 227 Entering Passive Mode(192,168,1,103,191,93)150 Here comes the directory listing.-rw-r--r--1 0 500 1666 Aug 20 09:43 a-rw-r--r--1 0 0 2 Aug 20 10:03 fonts.dir 226 Directory send OK.可以看到没有限制的账号,可以到根目录下,ftp> cd / 250 Directory successfully changed.ftp> ls 227 Entering Passive Mode(192,168,1,103,231,84)150 Here comes the directory listing.drwxr-xr-x 2 0 0 4096 Aug 20 09:14 bin drwxr-xr-x 3 0 0 4096 Aug 19 15:29 boot drwxr-xr-x 11 0 0 3800 Aug 25 02:30 dev drwxr-xr-x 100 0 0 12288 Aug 25 02:33 etc drwxr-xr-x 5 0 0 4096 Aug 21 06:28 home drwxr-xr-x 14 0 0 4096 Aug 20 09:14 lib drwx------2 0 0 16384 Aug 19 15:18 lost+found drwxr-xr-x 2 0 0 4096 Aug 25 02:30 media drwxr-xr-x 2 0 0 0 Aug 25 02:30 misc drwxr-xr-x 2 0 0 4096 Oct 10 2006 mnt drwxr-xr-x 2 0 0 0 Aug 25 02:30 net drwxr-xr-x 2 0 0 4096 Oct 10 2006 opt dr-xr-xr-x 89 0 0 0 Aug 25 02:29 proc drwxr-x---16 0 0 4096 Aug 20 08:56 root drwxr-xr-x 2 0 0 12288 Aug 20 09:14 sbin drwxr-xr-x 2 0 0 4096 Aug 19 15:20 selinux
drwxr-xr-x 2 0 drwxr-xr-x 11 0 drwxr-xr-x 3 0 drwxrwxrwt 7 0
0 drwxr-xr-x 14 0 drwxr-xr-x 25 0 0 226 Directory send OK.0
0 0
0
4096 Oct 10 2006 srv 0 Aug 25 02:29 sys
4096 Aug 19 15:38 tftpboot 4096 Aug 25 02:33 tmp 4096 Aug 19 15:24 usr 4096 Aug 19 15:42 var get 下载文件
ftp> get a local: a remote: a 227 Entering Passive Mode(192,168,1,103,139,45)150 Opening BINARY mode data connection for a(1666 bytes).226 File send OK.put 上传文件
断开连线 ftp> close 221 Goodbye.重新开启连线 ftp> open(to)192.168.1.103 删除文件
ftp> delete a 250 Delete operation successful.显示文件类行
[root@CCIE ccie]# file a a: ASCII English text
查找 48 小时修改过的文件
[root@CCIE ccie]# find-atime-2../a
显示文件属性
[root@CCIE ccie]# lsattr a-------------a
以 8 进制显示文件内容 [root@CCIE ccie]# od a
显示文件信息
[root@CCIE ccie]# stat a File: “a” Size: 1666 Blocks: 8 IO Block: 4096 一般文件 Device: 301h/769d Inode: 719548 Links: 1 Access:(0644/-rw-r--r--)Uid: 0/ root)Gid:(0/ root)(Access: 2008-08-25 11:07:37.000000000 +0800 Modify: 2008-08-25 10:48:***0 +0800 Change: 2008-08-25 10:48:***0 +0800
显示默认的权限
[root@CCIE ccie]# umask 0022
设置文件权限
[root@CCIE ccie]# umask 111 [root@CCIE ccie]# umask 0111
显示当前分区大小
[root@CCIE ccie]# fdisk-l
Disk /dev/hda: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot /dev/hda1 * /dev/hda2
Star
t 587
End 586 651
Blocks Id System 4707013+ 83 Linux
522112+ 82 Linux swap / Solaris 用 fdisk 分区 hdb [root@CCIE ccie]# fdisk /dev/hdb
a 标记分区 d 删除分区 l 列出分区类型 m 帮助信息 n 新建分区 p 列出分区消息 q 退出但不保存 t 设置分区编号 v 进行分区的检测 w 写回硬盘
查看文件系统并尝试修复 [root@CCIE ccie]# fsck fsck 1.39(29-May-2006)e2fsck 1.39(29-May-2006)/dev/hda1 is mounted.WARNING!!Running e2fsck on a mounted filesystem may cause SEVERE filesystem damage.Do you really want to continue(y/n)?
gzexe 压缩可执行文件
[root@CCIE ccie]# gzexe a a: 51.7% [root@CCIE ccie]# ls a a~ fonts.dir [root@CCIE ccie]# ls-l 总计 12-rw-r--r--1 root root 1201 08-25 11:24 a-rw-r--r--1 root root 1666 08-25 10:48 a~-rw-r--r--1 root root 2 08-20 18:03 fonts.dir
向指定机器发送 arp 请求。
[root@CCIE ccie]# arping 192.168.1.99
显示 arp [root@CCIE ccie]# arp
Flags Mask Address HWtype HWaddress Iface 192.168.1.101 ether 00:03:0D:69:DE:80 C
eth0
ether 00:1D:60:18:46:54 C 192.168.1.99 eth0 192.168.1.1 ether 00:18:39:A5:10:20 C eth0
dns 查讯
[root@CCIE /]# host www.xiexiebang.com.g.cn.g.cn.280140 IN 280140 IN 280140 IN 280140 IN
NS NS NS NS
ns3.google.com.ns4.google.com.ns2.google.com.ns1.google.com.;;ADDITIONAL SECTION: ns1.google.com.ns2.google.com.ns3.google.com.ns4.google.com.287943 IN
287943 IN 287943 IN 287943 IN
A
A A A 216.239.32.10 216.239.34.10 216.239.36.10 216.239.38.10 Received 191 bytes from 221.12.33.228#53 in 31 ms
查看网络接口
[root@CCIE /]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:53:1F:EA inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe53:1fea/64Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1 RX packets:258 errors:0 dropped:0 overruns:0 frame:0
TX packets:279 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:24959(24.3 KiB)TX bytes:35381(34.5 KiB)Interrupt:177 Base address:0x1080
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560(560.0 b)TX bytes:560(560.0 b)
ip 转发功能充许服务器将数据从一个子网转到另一个子网。[root@CCIE /]# more /etc/sysctl.conf # Kernel sysctl configuration file for Red Hat Linux #
# For binary values, 0 is disabled, 1 is enabled.See sysctl(8)and # sysctl.conf(5)for more details.# Controls IP packet forwarding net.ipv4.ip_forward = 0
# Controls source route verification net.ipv4.conf.default.rp_filter= 1
# Do not accept source routing net.ipv4.conf.default.accept_source_route= 0
# Controls the System Request debugging functionality of the kernel kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.# Useful for debugging multi-threaded applications.kernel.core_uses_pid = 1
通过将 net.ipv4.ip forward=1 来开启。
telnet 默认采用 23 号端口通信
[root@CCIE /]# telnet 192.168.168.125
ssh 采用 22 号端口通信,比 telnet 更安全。[root@CCIE ~]# ssh 192.168.168.125 root@192.168.168.125'spassword:
关闭网卡
[root@CCIE /]# ifconfig eth0 down
开启网卡
[root@CCIE /]# ifconfig eth0 up
显示防火墙过滤表
[root@CCIE /]# iptables-t filter-L Chain INPUT(policy ACCEPT)target prot opt source destination
Chain FORWARD(policy ACCEPT)target prot opt source
destination Chain OUTPUT(policy ACCEPT)target prot opt source
destination
禁止 ping 自己的地址
[root@CCIE log]# iptables-A INPUT-p icmp-j DROP
显示高级路由表
[root@CCIE /]# iptables-t mangle-L Chain PREROUTING(policy ACCEPT)target prot opt source destination
Chain INPUT(policy ACCEPT)target
prot opt source destination Chain FORWARD(policy ACCEPT)target prot opt source
destination
Chain OUTPUT(policy ACCEPT)target prot opt source
destination Chain POSTROUTING(policy ACCEPT)target prot opt source
destination
显示转发包过滤表
[root@CCIE /]# iptables-t nat-L Chain PREROUTING(policy ACCEPT)target prot opt source
destination Chain POSTROUTING(policy ACCEPT)target prot opt source destination
Chain OUTPUT(policy ACCEPT)target prot opt source destination 关闭防火墙
[root@CCIE ~]# service iptables stop
开启防火墙
[root@CCIE ~]# service iptables restart
设置 input 的规则 与 input 不合的会部丢弃。[root@CCIE ~]# iptables-P INPUT DROP
设置 output 规则。与 output 不合的会部丢弃 [root@CCIE ~]# iptables-P OUTPUT DROP
设置 forward 规则,与 forward 不合的全部丢弃。
[root@CCIE ~]# iptables-P FORWARD DROP
显示防火墙的设置
[root@CCIE ~]# iptables-save # Generated by iptables-save v1.3.5 on Thu Aug 28 11:44:59 2008 *filter :INPUT ACCEPT [143:10453] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [145:14684]-A INPUT-s 192.168.1.100-j ACCEPT COMMIT # Completed on Thu Aug 28 11:44:59 2008
查看防火墙帮助
[root@CCIE log]# iptables--help |more 清空防火墙
[root@CCIE log]# iptables-F Iptables-a 加一个规则-d 删除一个-i 插入-r 替换-f 清空 查看编号
设置一条新规则,接受来自一个地址的一切包。
[root@CCIE ~]# iptables-A INPUT-s 192.168.1.100-j ACCEPT
设置一条新规则,丢弃来自一个地址的一切包。
[root@CCIE /]# iptables-A INPUT-s 192.168.1.100-j DROP
显示 mangle 表的设置
[root@CCIE /]# iptables-t filter iptables v1.3.5: no command specified Try `iptables-h' or 'iptables--help' for more information.[root@CCIE /]# iptables-save-t mangle # Generated by iptables-save v1.3.5 on Thu Aug 28 12:58:51 2008 *mangle :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] COMMIT # Completed on Thu Aug 28 12:58:51 2008
查看端口号
[root@CCIE /]# more /etc/services
显示 nat 表的设置
[root@CCIE /]# iptables-save-t nat # Generated by iptables-save v1.3.5 on Thu Aug 28 12:59:13 2008 *nat :PREROUTING ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [0:0] COMMIT # Completed on Thu Aug 28 12:59:13 2008
配置无线网张设备
[root@CCIE /]# iwconfig lo no wireless extensions.eth0 no wireless extensions.sit0 no wireless extensions.控制终端的写入
[root@CCIE /]# mesg is y
网络诊断工具 [root@CCIE /]# mtr
查看到 www.xiexiebang.com
0.0% 32.4 31.3 27.3 45.5 3.2 202.108.38.14
查看网络状态
[root@CCIE /]# netstat-a
显示网络统计信息
[root@CCIE /]# netstat-s
显示监听的接口
[root@CCIE /]# netstat-l
dns 查找
[root@CCIE /]# nslookup www.xiexiebang.com 1: 192.168.1.103(192.168.1.103)1: 172.16.12.126(172.16.12.126)2: 172.16.12.254(172.16.12.254)3: 172.16.1.1(172.16.1.1)4: 221.12.26.33(221.12.26.33)5: 221.12.2.205(221.12.2.205)6: 221.12.2.213(221.12.2.213)7: 221.12.2.149(221.12.2.149)8: 219.158.13.65(219.158.13.65)9: 219.158.11.94(219.158.11.94)10: 219.158.32.226(219.158.32.226)11: 203.208.62.17(203.208.62.17)12: 203.208.35.100(203.208.35.100)reached Resume: pmtu 1492 hops 12 back 14
2.619ms pmtu 1492 1.899ms 1.995ms asymm 4 1.991ms 5.949ms 9.361ms asymm 7 5.049ms
asymm 8
4.734ms
asymm 9 24.994ms asymm 11 23.024ms asymm 12 28.567ms asymm 14 25.885ms
asymm 14 18.932ms [root@CCIE /]# traceroute www.xiexiebang.com traceroute to www.xiexiebang.com(203.208.35.101), 30 hops max, 40 byte packets 1 172.16.12.126(172.16.12.126)2.088 ms 2.117 ms 3.910 ms 2 172.16.12.254(172.16.12.254)4.747 ms 3.249 ms 4.053 ms 3 172.16.1.1(172.16.1.1)2.978 ms 5.303 ms 4.158 ms 4 221.12.26.33(221.12.26.33)19.627 ms 17.143 ms 18.069 ms 5 221.12.2.209(221.12.2.209)23.741 ms 20.188 ms 23.686 ms 6 221.12.1.169(221.12.1.169)15.276 ms 16.759 ms 17.186 ms 7 221.12.1.201(221.12.1.201)18.830 ms 19.722 ms 21.721 ms 8 219.158.7.185(219.158.7.185)55.971 ms 56.697 ms 58.162 ms 9 219.158.22.154(219.158.22.154)58.840 ms 52.449 ms 52.919 ms 10 219.158.32.226(219.158.32.226)36.534 ms 40.734 ms 32.857 ms 11 203.208.62.15(203.208.62.15)25.774 ms 28.681 ms 29.240 ms 12 203.208.35.101(203.208.35.101)33.341 ms 35.694 ms 39.274 ms
显示当前终端
[root@CCIE /]# tty /dev/pts/1
显示磁盘的使用情况 [root@CCIE /]# df 文件系统
1K-块 已用 可用 已用% 挂载点
/dev/hda1 4559492 2465836 1858308 58% / tmpfs 127796 0 127796 0% /dev/shm [root@CCIE /]# df-i 文件系统 Inode(I)已用(I)可用(I)已用% 挂载点 /dev/hda1 1177344 107469 1069875 10% / tmpfs 31949 1 31948 1% /dev/shm
[root@CCIE /]# df-t ext3
已用 可用 已用% 挂载点 文件系统 1K-块
/dev/hda1 4559492 2465836 1858308 58% /
关闭硬盘的配额限制 [root@CCIE /]# quotaoff-a
开启硬盘的配额限制
[root@CCIE /]# quotaon-a
显示硬盘的空间限制
[root@CCIE /]# quotastats Kernel quota version: 6.5.1 Number of dquot lookups: 0 Number of dquot drops: 0 Number of dquot reads: 0 Number of dquot writes: 0 Number of quotafile syncs: 22 Number of dquot cache hits: 0 Number of allocated dquots: 0 Number of free dquots: 0 Number of in use dquot entries(user/group): 0
关闭硬盘的软件 raid [root@CCIE /]# rpiastop-a
显示硬盘的使用情况
[root@CCIE /]# repquota-a
显示分区消息
[root@CCIE /]# sfdisk-l
Disk /dev/hda: 10402 cylinders, 16 heads, 63 sectors/track Warning: The partition table looks like it was made for C/H/S=*/255/63(instead of 10402/16/63).For this listing I'll assume that geometry.Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4
End 585 650--
#cyls #blocks Id System * 0+ 586 0 0 586-4707013+ 83 Linux 65 522112+ 82 Linux swap / Solaris 0 0 0 Empty 0 0 0 Empty 将内存数据写处硬盘
[root@CCIE /]# sync
创建一张启用盘
[root@CCIE /]# mkbootdisk 2.6.18-92.el5 Insert a disk in /dev/fd0.Any information on the disk will be lost.Press
mkisofs 创建一个 iso 文件
[root@CCIE ccie]# mkisofs-o aiso b INFO: UTF-8 character encoding detected by locale settings.Assuming UTF-8 encoded filenames on source filesystem, use-input-charset to override.Total translation table size: 0 Total rockridge attributes bytes: 0 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 0 175 extents written(0 MB)[root@CCIE ccie]# ls aiso b fonts.dir
指定一个分区为交换分区
[root@CCIE ccie]# mkswap-c-vl-L swapnew/dev/hda3
启动图型界面
[root@CCIE ccie]# startx
显示当前设置
[root@CCIE ccie]# xset
第五篇:Shell命令文本操作命令小结
Shell命令文件操作命令小结
显示文本文档中某几行: 显示第n行: sed-n 'np' test.txt 或 head-n test.txt |tail-1 显示第m到第n行: sed-n 'm,np' test.txt 或 head-n test.txt | tail-(n-m)显示某一文件夹folder/下所占存储空间: du-sh folder/
删除某文件夹下的特定文件: 例:删除某文件加下的软连接文件 rm-f `ls-l|grep ^l|awk `{print $8}` 返回上次进入的目录:cd-删除一个文本文档中所有内容: 切换到命令行模式 :1,$d
使用rm删除一个目录下的除了ttt以外的所有文件 解决:
1.ls | grep-v ttt | xargsrm {} 2.ls | grep-v ttt | xargsrm 3.mvttt /tmp/ &&rm-rf * && mv /tmp/ttt./ 4.find.-name e-prune-o-print | xargsrm-rf 5.find.-name e-prune-o-name dir-prune-o-print | xargsrm-rf {} 6.删除目录下的除去ttt和目录外所有文件 d=/tjy/ fori in `ls $d`;do if [ $i!= “ttt” ];then
j=`file $d$i | awk '{print $2}'` if [ $j!= “directory” ];then rm-rf $d$i fi fi done
利用shell命令分割文件: 系统运维的过程中,日志文件往往非常大,这样就要求对日志文件进行分割,在此特用shell脚本对文件进行分割 方法一: #!/bin/bash
linenum=`wc-l httperr8007.log| awk '{print $1}'` n1=1 file=1
while [ $n1-lt $linenum ] do n2=`expr $n1 + 999`
sed-n “${n1}, ${n2}p” httperr8007.log > file_$file.log n1=`expr $n2 + 1` file=`expr $file + 1` done 其中httperr8007.log为你想分割的大文件,file_$file.log 为分割后的文件,最后为file_1.log,file_2.log,file_3.log……,分割完后的每个文件只有1000行(参数可以自己设置)方法二: split 参数:
-b :后面可接欲分割成的档案大小,可加单位,例如 b, k, m 等;-l :以行数来进行分割; #按每个文件1000行来分割除 split-l 1000 httperr8007.log httperr httpaa,httpab,httpac........#按照每个文件100K来分割 split-b 100k httperr8007.log http httpaa,httpab,httpac........使用alias来自定义命令
还有一个使工作变得轻松的方法是使用命令别名。命令别名通常是其他命令的缩写,用来减少键盘输入。命令格式为: alias [alias-name=’original-command’]
其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。如果alias命令后面不使用任何参数,则显示当前正在使用的被别名化的命令及其别名。为命令取的别名在该次登录期间始终有效。如果用户需要别名在每次登录时都有效,那么就将alias命令写到初始化脚本文件中。
这是一些很多人认为有用的别名,可以把它们写入初始化脚本文件中来提高工作效率: alias ll=’ls –l’ alias log=’logout’ alias ls=’ls –F’
如果您是一名DOS用户并且习惯了DOS命令,可以用下面的别名定义使 Linux表现得象DOS一样: aliasdir=’ls’ alias copy=’cp’ alias rename=’mv’ alias md=’mkdir’ alias rd=’rmdir’
注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号。如果键入不带任何参数的alias命令,将显示所有已定义的别名。