linux命令笔记Word文档格式.docx

上传人:b****1 文档编号:3455113 上传时间:2023-05-01 格式:DOCX 页数:34 大小:33.26KB
下载 相关 举报
linux命令笔记Word文档格式.docx_第1页
第1页 / 共34页
linux命令笔记Word文档格式.docx_第2页
第2页 / 共34页
linux命令笔记Word文档格式.docx_第3页
第3页 / 共34页
linux命令笔记Word文档格式.docx_第4页
第4页 / 共34页
linux命令笔记Word文档格式.docx_第5页
第5页 / 共34页
linux命令笔记Word文档格式.docx_第6页
第6页 / 共34页
linux命令笔记Word文档格式.docx_第7页
第7页 / 共34页
linux命令笔记Word文档格式.docx_第8页
第8页 / 共34页
linux命令笔记Word文档格式.docx_第9页
第9页 / 共34页
linux命令笔记Word文档格式.docx_第10页
第10页 / 共34页
linux命令笔记Word文档格式.docx_第11页
第11页 / 共34页
linux命令笔记Word文档格式.docx_第12页
第12页 / 共34页
linux命令笔记Word文档格式.docx_第13页
第13页 / 共34页
linux命令笔记Word文档格式.docx_第14页
第14页 / 共34页
linux命令笔记Word文档格式.docx_第15页
第15页 / 共34页
linux命令笔记Word文档格式.docx_第16页
第16页 / 共34页
linux命令笔记Word文档格式.docx_第17页
第17页 / 共34页
linux命令笔记Word文档格式.docx_第18页
第18页 / 共34页
linux命令笔记Word文档格式.docx_第19页
第19页 / 共34页
linux命令笔记Word文档格式.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

linux命令笔记Word文档格式.docx

《linux命令笔记Word文档格式.docx》由会员分享,可在线阅读,更多相关《linux命令笔记Word文档格式.docx(34页珍藏版)》请在冰点文库上搜索。

linux命令笔记Word文档格式.docx

lsmod显示已载入系统的模块

modprobe自动处理可载入模块

passwd设置用户密码

psprocessstatus报告程序状况

reboot重启计算机

rhwo查看系统用户

rlogin远程登入

rpm管理Linux各项套件的程序

shutdown关机

suswitchuser变更用户身份

top显示,管理执行中的程序

uname显示系统信息

useradd/userdel添加用户/删除用户

userinfo图形界面的修改工具

usermod修改用户属性,包括用户的shell类型,用户组等,甚至还能改登录名

w显示目前注册的用户及用户正运行的命令

whereis确定一个命令的二进制执行码,源码及帮助所在的位置

who列出正在使用系统的用户

whois查找并显示用户信息

网络通信:

arp网地址的显示及控制

ftp文件传输

lftp文件传输

mail发送/接收电子邮件

mesg允许或拒绝其他用户向自己所用的终端发送信息

muttE-mail管理程序

ncftp文件传输

netstat显示网络连接、路由表和网络接口信息

pine收发电子邮件,浏览新闻组

ping向网络上的主机发送icmpechorequest包

ssh安全模式下的远程登录

telnet远程登录

talk与另一用户对话

traceroute显示到达某一主机所经由的路径及所使用的时间

wget从网络上自动下载文件

write向其他用户的终端写信息

文本编辑器是所有计算机系统中最常用的一种工具。

UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!

渴望更正和补充!

 

进入vi的命令

vifilename:

打开或新建文件,并将光标置于第一行首

vi+nfilename:

打开文件,并将光标置于第n行首

vi+filename:

打开文件,并将光标置于最后一行首

vi+/patternfilename:

打开文件,并将光标置于第一个与pattern匹配的串处

vi-rfilename:

在上次正用vi编辑时发生系统崩溃,恢复filename

vifilename....filename:

打开多个文件,依次进行编辑

移动光标类命令

h:

光标左移一个字符

l:

光标右移一个字符

space:

Backspace:

k或Ctrl+p:

光标上移一行

j或Ctrl+n:

光标下移一行

Enter:

w或W:

光标右移一个字至字首

b或B:

光标左移一个字至字首

e或E:

光标右移一个字至字尾

):

光标移至句尾

(:

光标移至句首

}:

光标移至段落开头

{:

光标移至段落结尾

nG:

光标移至第n行首

n+:

光标下移n行

n-:

光标上移n行

n$:

光标移至第n行尾

H:

光标移至屏幕顶行

M:

光标移至屏幕中间行

L:

光标移至屏幕最后行

0:

(注意是数字零)光标移至当前行首

$:

光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:

向文件首翻半屏

Ctrl+d:

向文件尾翻半屏

Ctrl+f:

向文件尾翻一屏

Ctrl+b;

向文件首翻一屏

nz:

将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i:

在光标前

I:

在当前行首

a:

光标后

A:

在当前行尾

o:

在当前行之下新开一行

O:

在当前行之上新开一行

r:

替换当前字符

R:

替换当前字符及其后的字符,直至按ESC键

s:

从当前光标位置处开始,以输入的文本替代指定数目的字符

S:

删除指定数目的行,并以所输入文本代替之

ncw或nCW:

修改指定数目的字

nCC:

修改指定数目的行

删除命令

ndw或ndW:

删除光标处开始及其后的n-1个字

do:

删至行首

d$:

删至行尾

ndd:

删除当前行及其后n-1行

x或X:

删除一个字符,x删除光标后的,而X删除光标前的

删除输入方式下所输入的文本

搜索及替换命令

/pattern:

从光标开始处向文件尾搜索pattern

?

pattern:

从光标开始处向文件首搜索pattern

n:

在同一方向重复上一次搜索命令

N:

在反方向上重复上一次搜索命令

s/p1/p2/g:

将当前行中所有p1均用p2替代

n1,n2s/p1/p2/g:

将第n1至n2行中所有p1均用p2替代

g/p1/s//p2/g:

将文件中所有p1均用p2替换

选项设置

all:

列出所有选项设置情况

term:

设置终端类型

ignorance:

在搜索中忽略大小写

list:

显示制表位(Ctrl+I)和行尾标志($)

number:

显示行号

report:

显示由面向行的命令修改过的数目

terse:

显示简短的警告信息

warn:

在转到别的文件时若没保存当前文件则显示NOwrite信息

nomagic:

允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan:

禁止vi在搜索到达文件两端时,又从另一端开始

mesg:

允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

n1,n2con3:

将n1行到n2行之间的内容拷贝到第n3行下

n1,n2mn3:

将n1行到n2行之间的内容移至到第n3行下

n1,n2d:

将n1行到n2行之间的内容删除

w:

保存当前文件

efilename:

打开文件filename进行编辑

x:

保存当前文件并退出

q:

退出vi

q!

不保存文件并退出vi

!

command:

执行shell命令command

n1,n2w!

将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

r!

将命令command的输出结果放到当前行

寄存器操作

"

nyy:

将当前行及其下n行的内容保存到寄存器?

中,其中?

为一个字母,n为一个数字

nyw:

将当前行及其下n个字保存到寄存器?

nyl:

将当前行及其下n个字符保存到寄存器?

p:

取出寄存器?

中的内容并将其放到光标位置处。

这里?

可以是一个字母,也可以是一个数字

将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

shell是用户和Linux操作系统之间的接口。

Linux中有多种shell,其中缺省使用的是Bash。

本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。

 什么是shell

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。

它是命令语言、命令解释程序及程序设计语言的统称。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。

当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。

shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。

用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

有一些命令,比如改变工作目录命令cd,是包含在shell内部的。

还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。

对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。

shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。

然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。

如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。

如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。

 

shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。

shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。

当普通用户成功登录,系统将执行一个称为shell的程序。

正是shell进程提供了命令行提示符。

作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。

一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。

shell将执行这些命令。

如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。

当用户准备结束登录对话进程时,可以键入logout命令、exit命令或文件结束符(EOF)(按ctrl+d实现),结束登录。

我们来实习一下shell是如何工作的。

$makework

make:

***Noruletomaketarget‘work’.Stop.

$

注释:

make是系统中一个命令的名字,后面跟着命令参数。

在接收到这个命令后,shell便执行它。

本例中,由于输入的命令参数不正确,系统返回信息后停止该命令的执行。

在例子中,shell会寻找名为make的程序,并以work为参数执行它。

make是一个经常被用来编译大程序的程序,它以参数作为目标来进行编译。

在“makework”中,make编译的目标是work。

因为make找不到以work为名字的目标,它便给出错误信息表示运行失败,用户又回到系统提示符下。

另外,用户键入有关命令行后,如果shell找不到以其中的命令名为名字的程序,就会给出错误信息。

例如,如果用户键入:

$myprog

bash:

myprog:

commandnotfound

可以看到,用户得到了一个没有找到该命令的错误信息。

用户敲错命令后,系统一般会给出这样的错误信息。

shell的种类

Linux中的shell有多种类型,其中最常用的几种是Bourneshell(sh)、Cshell(csh)和Kornshell(ksh)。

三种shell各有优缺点。

Bourneshell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。

Bourneshell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。

Linux操作系统缺省的shell是BourneAgainshell,它是Bourneshell的扩展,简称Bash,与Bourneshell完全向后兼容,并且在Bourneshell的基础上增加、增强了很多特性。

Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多Cshell和Kornshell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。

Cshell是一种比Bourneshell更适于编程的shell,它的语法与C语言很相似。

Linux为喜欢使用Cshell的人提供了Tcsh。

Tcsh是Cshell的一个扩展版本。

Tcsh包括命令行编辑、可编程单词补全、拼写校正、历史命令替换、作业控制和类似C语言的语法,它不仅和Bashshell是提示符兼容,而且还提供比Bashshell更多的提示符参数。

Kornshell集合了Cshell和Bourneshell的优点并且和Bourneshell完全兼容。

Linux系统提供了pdksh(ksh的扩展),它支持任务控制,可以在命令行上挂起、后台执行、唤醒或终止程序。

Linux并没有冷落其他shell用户,还包括了一些流行的shell如ash、zsh等。

每个shell都有它的用途,有些shell是有专利的,有些能从Internet网上或其他来源获得。

要决定使用哪个shell,只需读一下各种shell的联机帮助,并试用一下。

用户在登录到Linux时由/etc/passwd文件来决定要使用哪个shell。

例如:

#fgreplisa/etc/passwd

lisa:

x:

500:

TurboLinuxUser:

/home/lisa:

/bin/bash

shell被列每行的末尾(/bin/bash)。

由于Bash是Linux上缺省的shell,本章主要介绍Bash及其相关知识。

shell命令

命令行c

用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。

用户可以在提示符后面输入任何命令及参数。

$date

二112301:

34:

58CST1999

用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。

命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:

$CommandOptionArguments

1.选项和参数

选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型。

$ls

motdpasswd

这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息。

$ls-l

total2

-rw-r--r--2wzhbook22Apr2020:

37motd

-rw-r--r--2wzhbook796Apr2020:

37passwd

加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据最后被修改的时间。

大多数命令都被设计为可以接纳参数。

参数是在命令行中的选项之后键入的一个或多个单词,例如:

$ls-ltext

将显示text目录下的所有文件及其信息。

有些命令,如ls可以带参数,而有一些命令可能需要一些最小数目的参数。

例如,cp命令至少需要两个参数,如果参数的数目与命令要求不符,shell将会给出出错信息。

$cp-imydatanewdata

注意:

命令行中选项先于参数输入。

2.命令行特征

命令行实际上是可以编辑的一个文本缓冲区,在按回车之前,可以对输入的文本进行编辑。

比如利用BACKSPACE键可以删除刚键入的字符,可以进行整行删除,还可以插入字符,使得用户在输入命令,尤其是复杂命令时,若出现键入错误,无须重新输入整个命令,只要利用编辑操作,即可改正错误。

利用上箭头可以重新显示刚执行的命令,利用这一功能可以重复执行以前执行过的命令,而无须重新键入该命令。

bash保存着以前键入过的命令的列表,这一列表被称为命令历史表。

按动上箭头,便可以在命令行上逐次显示各条命令。

同样,按动下箭头可以在命令列表中向下移动,这样可以将以前的各条命令显示在命令行上,用户可以修改并执行这些命令。

这一特征将在10.4节中进行详细的论述。

在一个命令行中还可以置入多个命令,用分号将各个命令隔开。

$ls-F;

cp-imydatanewdata

也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行。

$cp–i

mydata

newdata

上面的cp命令是在三行中输入的,开始的两行以反斜杠结束,把三行作为一个命令行。

shell中的特殊字符

shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符。

在使用它们时应注意其特殊的含义和作用范围。

下面分别对这些特殊字符加以介绍。

1.通配符

通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找等。

常用的通配符有*、?

和括在方括号[]中的字符序列。

用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,在执行过程中进行模式匹配。

*代表任何字符串(长度可以不等),例如:

“f*”匹配以f打头的任意字符串。

但应注意,文件名前的圆点(.)和路经名中的斜线(/)必须显式匹配。

例如“*”不能匹配.file,而“.*”才可以匹配.file。

代表任何单个字符。

[]代表指定的一个字符范围,只要文件名中[]位置处的字符在[]中指定的范围之内,那么这个文件名就与这个模式串匹配。

方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成。

例如,f[a-d]与f[abcd]的作用相同。

Shell将把与命令行中指定的模式串相匹配的所有文件名都作为命令的参数,形成最终的命令,然后再执行这个命令。

下面我们给出表10-1说明这些通配符的具体含义。

表10-1 通配符含义举例

模式串

意义

*

当前目录下所有文件的名称。

*Text*

当前目录下所有文件名中包含有Text的文件的名称。

[ab-dm]*

当前目录下所有以a、b、c、d、m开头的文件的名称。

[ab-dm]?

当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件的名称。

/usr/bin/?

目录/usr/bin下所有名称为两个字符的文件的名称。

特别需要注意的是,连字符“-”仅在方括号内有效,表示字符范围,如在方括号外面就成为普通字符了。

而*和?

只在方括号外面是通配符,若出现在方括号之内,它们也失去通配符的能力,成为普通字符了。

例如,模式“-a[*?

]abc”中只有一对方括号是通配符,*和?

均为普通字符,因此,它匹配的字符串只能是-a*abc和-a?

abc。

最后说明一下使用通配符时需要注意的一些问题。

由于*、?

和[]对于shell来说具有比较特殊的意义,因此在正常的文件名中不应出现这些字符。

特别是在目录名中不要出现它们,否则Shell匹配起来可能会无穷的递归下去。

另外要注意的一点是:

如果目录中没有与指定的模式串相匹配的文件名,那么Shell将使用此模式串本身作为参数传给有关命令。

这可能就是命令中出现特殊字符的原因所在。

2.引号

在shell中引号分为三种:

单引号,双引号和反引号。

*单引号‘

由单引号括起来的字符都作为普通字符出现。

特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。

$string=’$PATH’

$echo$string

$PATH

可见$保持了其本身的含义,作为普通字符出现。

*双引号“

由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。

对于$来说,就是用其后指定的变量的值来代替这个变量和$;

对于而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。

可以想见,在双引号中需要在前面加上的只有四个字符$,,’和”本身。

而对”号,若其前面没有加,则Shell会将它同前一个”号匹配。

例如,我们假定PATH的值为.:

/usr/bin:

/bin,输入如下命令:

$TestString=”$PATH\”$PATH”

$echo$TestString

.:

/bin”$PATH

读者可以自己试一下在第二个双引号之前不加会产生什么结果。

*反引号`

反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。

反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。

$pwd

/home/xyz

$string=”currentdirectoryis`pwd`”

currentdirectouris/home/xyz

shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后输出替换后的整个结果。

利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。

$today=`date`

$echoTodayis$today

TodayisMonApr1516:

20:

13CST1999

反引号还可以嵌套使用。

但需注意,嵌套使用时内层的反引号必须用反斜线()将其转义。

$abc=`echoThenumberofusersis`who|wc-l``

$echo$abc

The

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2