Linux基本操作.docx
- 文档编号:10564127
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:33
- 大小:69.34KB
Linux基本操作.docx
《Linux基本操作.docx》由会员分享,可在线阅读,更多相关《Linux基本操作.docx(33页珍藏版)》请在冰豆网上搜索。
Linux基本操作
Linux使用入门
Linux是UNIX的一种实现,它的用法中95%与UNIX系统的用法完全相同。
概述
Linux是一个多任务、多用户的操作系统。
在Linux系统中同时可以有多个用户使用同一台计算机,运行多个不同的应用。
这与平时使用的WindowsXP/2000个人版操作系统是不同的。
学生平时使用的几乎都单用户独占系统(因此不用登录)。
在Linux系统上,用户为了使系统能够识别自己,必须进行登录。
登录分为两步:
输入用户的登录名,系统将根据该登录名来识别用户;输入用户的口令,该口令是用户自己选择的一个字符串、对其他用户是保密的、在登录时系统用来辨别真假用户的关键字。
系统认为只有用户自己和用户授权的人知道这个口令,所以只允许正确口令的用户登录,其他用户则不能登录到这个帐户下。
在一般情况下,系统管理员会在为用户建立帐户时赋给用户一个用户名和一个初始的口令。
另外,每个Linux系统都被赋予一个主机名(hostname)。
这个主机名是赋给计算机的名字(标识)。
主机名用来在网络上识别独立的计算机。
1.登录
用户在个人计算机开机后,从“开始”菜单所有程序附件命令提示符,例如输入“telnet172.21.6.200”(某IBM-AIX服务器的地址)后,可看见屏幕有如下显示:
login:
■
在靠近login处使用小写字母键入你的用户名,然后按RETURN键,可看见屏幕有如下显示:
password:
■
在靠近password处使用小写字母键入你的保密字,然后按RETURN键,如果系统审核输入的保密字正确,则显示:
WelcometoLINUXSystemV...
$■
其中显示shell提示符为$,表示完成注册进程.在某些Linux系统中,shell提示符为百分号%。
shell提示符是注册序列的结束,当用户看到shell提示符时,说明你已成功地在你的Linux系统中注册.
如果你是以root身份登录,则显示shell提示符为#。
2.虚拟控制台
系统的控制台是与系统直接相联的监视器和键盘。
由于Linux是一个多用户的操作系统,用户可以通过系统的串行端口联接其它的终端,但这些不是控制台。
Linux提供了虚拟控制台(VC)访问方式,这就允许用户在同一时间从控制台多次登录(系统为此用户创建多个进程)。
用户先登录到自己的帐户。
成功后,按一个Ctrl-Alt-F2键,这时又可以看到“login:
”提示符。
用户看到的是第二个虚拟控制台,如此等等。
而要回到Xwindow窗口界面,只需按Ctrl-Alt-F7键。
虚拟控制台的使用会使系统功能更加强大——用户可以同时在多个控制台上工作。
用户可以在某一虚拟控制上进行的工作尚未结束时,切换到另一虚拟控制台上开始另一项工作。
3.Shell外壳
这个名词首先来源于UNIX——shell。
shell是UNIX与用户的交互接口,它是用户输入的键盘命令的解释程序(翻译器)和程序语言工具。
shell解释程序执行的命令也称shell命令,所有shell命令之集合称作shell语言。
Shell不是LINUX的核心程序,它和任何其它系统应用程序一样在用户态下运行。
UNIX为每个终端用户建立一个shell进程,它解释执行该用户输入的shell命令。
目前,最广为流行的shell可能要数Bourneshell和Cshell,大多数UNIX系统都使用Bourneshell,加州大学柏克利分院开发的BSD系统上主要使用Cshell。
近年来,AT&T实验室开发的较新的shell叫Kornshell也相当流行。
Shell在UNIX(Linux)中的作用是:
当作指令翻译器和程序语言工具。
UNIX安排用户在每一个计算机工作的开始即和Shell对话,在此工作期间,用户重复地和Shell交互,对Shell发出命令来指挥系统为用户工作。
Shell与用户和系统三者之间的关系如下图
4.退出系统
当用户要终止他的UNIX对话时,必须注销,相应于shell提示符,请按Ctrl-D(^D),或者键入logout/exit。
在用户注销后,UNIX可能会显示login:
信息的内容.屏幕会有如下显示:
$
login:
■
如果你按RETURN键时UNIX不显示shell提示符,那么表示已注销成功;如果UNIX仍显示你的shell提示符,那么表示你未注销,则请重复注销进程。
5.关机
如果没有用户在使用系统,可关闭系统。
但是,不能直接关闭电源,而要按正常顺序关机。
一般用户是不能关机的,只有root用户才可以关机。
关机的方法有两种:
halt、shutdown或Ctrl+Alt+Del。
当系统显示:
Thesystemishalted.
Systemhalted.
这时才可以关闭电源。
基本指令
⑴指令格式
指令名称[选择项][参数]
同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。
⑵指令选择项
为了执行动作产生不同的结果;选择项以(-)号开头;
⑶指令参数
参数的目的是描述指令所需的一些信息(例如:
文件名称),而这些信息在每次执行该指令时都不相同。
⑷通配符
“*”:
可用来代表文件名中的任意长度的字符串;
“?
”:
可用来代表文件名中的任一字符;
“[]”:
可用来代表文件名中的任一属于字符组中的字符。
以下这些命令均为shell命令。
1.man显示联机Linux手册
[格式]$man[oprion][chapter]title...
[描述]man命令打印你所指定的命令。
在你的UNIX系统中,也许有UNIX系统V用户手册或Linux程序员手册。
在较小的Linux系统中,也许没有man命令,因为联机手册需要相当大的磁盘空间。
[举例]你可使用命令manwho查看who命令的手册[描述]。
2.ls显示当前工作目录下内容
[格式]$ls[-ltr]
[描述]ls命令根据文件名按字母顺序列出你的文件目录及子目录名称。
[选择项]ls命令有多个选择项,下面列出几个重要的选择项:
-l以长[格式]列出文件,其中包括文件中的字符个数,以及最近修改的日期和时间。
-t以最近修改的时间顺序列出文件。
-r将-t选择的列表顺序变反。
--a显示隐藏文件
[举例]以修改时间的顺序列文件,输入命令ls-ltr<CR>。
Linux文件的类型:
“-”为正文文件——普通文件;
“d”为目录文件;
“b”为块设备文件;
“c”为字符设备文件;
“l”为链接文件;
“p”为管道文件;
3.cd切换工作目录----在目录树中移动
[格式]$cd[路径]
[描述]cd(changedirectory)命令建立指定的目录,并把它作为工作目录。
它有三种[格式]:
cd返回用户主目录,并把它作为工作目录。
cd目录名称改变现行目录到指定目录。
cd..返回到工作目录的父目录,并把它作为工作目录。
cd/进到根目录
4.mkdir在当前工作目录下建立子目录
[格式]$mkdir目录名称
[描述]mkdir(makedirectory)命令建立1个或多个指定目录。
5.rmdir删除当前工作目录下子目录
[格式]$rmdir目录名称...
[描述]rmdir(removedirectory)命令删除指定目录,而目录必须为空。
如果目录不为空,LINUX将显示适当的报错信息。
[注释]要删除含有文件的目录,你可使用带有危险性的rm-r命令。
6.rm删除文件
[格式]$rm文件名...
[描述]rm命令删除一个或多个指定文件。
选择项-i选择项使LINUX问是否要删除指定文件。
如果是这样,则键入y(表示yes),否则键入n(表示no).
[举例]为删除文件pterodacty,请键入命令rmpterodacty<CR>。
为用-i选择项删除文件“dinosaur”,请输入命令rm-idinosaur<CR>。
LINUX会问你“rm:
removedinosaur?
(删除dinosaur吗?
)”如果你要删除“dinosaur”,则键入y,否则,键入n。
7.rm-r删除目录及其文件
[格式]$rm-r目录名称
[描述]rm-r(removerecursively)命令删除指定目录及其内容。
[注释]rm-r命令删除指定目录以及目录所含的所有文件和目录。
命令rm-r具有很大的危险性,因为你也许不小心删除了你不愿删除的文件。
8.cp复制文件
[格式]$cp文件名1文件名2
[描述]cp命令进行文件“文件名1”的复制拷贝,拷贝件称为“文件名2”
[注释]如果你将一文件拷贝到已存在的文件中,那么现存文件的内容会被改写。
[举例]为将文件从“this”拷贝到“that”中,请输入命令cpthisthat<CR>
9.mv移动或重新命名文件和目录
[格式]$mv文件名1文件名2
$mv文件名directory
$mvdirectorydirectory
[描述]mv命令的
第1种[格式]重新命名指定的普通文件;
第2种[格式]将指定的普通文件移到指定目录;
第3种[格式]重新命名带指定名的指定目录,或如果第2个目录名是1个现存目录,那么就把第1个指定目录移到它里面。
[注释]下面的命令将普通文件“文件名1”和“文件名2”移到目录“directory.1”中:
mv文件名1文件名2directory.1
下面这条命令将工作目录中其名以“文件名”开头的所有文件移到目录“directory.1”中:
mvfile*directory.1
下面这条命令不仅重新命名目录“index”,而且把它从你的工作目录移到目录“/usr/ishmael/book”中。
然而,如果“/usr/ishmael/book/index”是1个现存目录,那么该命令将把“directory.1”移到其中,而不变更名字。
mvdirectory.1/usr/ishmael/book/I
10.阅读news消息
[格式]$news
[描述]在某些系统上,当你注册时,也许出现信息“youhavenews(有你的新闻消息)”。
它告诉你有系统新闻消息。
输入命令news,可读取新闻消息。
11.cat直接显示文件内容
[格式]$cat文件名...
[描述]cat命令将文件名作为其自变量显示文件的内容。
[注释]cat命令通常用文件名作为自变量,如果在你按RETURN键之前忘记键入文件名,那么请按DELETE键。
之后,会出现shell提示符.“cat”表示concatenate;cat命令还可用来合并文件。
如果文件显示太快,你可按control-s(∧S)终止cat的输出;同时,你可按control-q(∧Q)恢复输出。
[举例]显示两个文件“bird”和“dog”,输入命令catbirddog<CR>。
一旦cat显示完“bird”,它便显示“dog”。
12.more分屏显示文件内容
[格式]$more文件名...
[描述]more命令显示文件,一次显示一屏。
对每一屏,more都打印一个百分数,指出已显示了文件的多少内容。
为显示另一屏幕,应按SPACEBAR(空格键)。
如果你仅想显示下一行,则可按RETURN键。
当more显示整个文件后,就返回shell提示符。
要在完成文件显示之前退出more,请按DELETE键。
[选择项]more有一些选择项,在你成为有经验的用户后,这些选择项对你会有用。
你的用户手册会[描述]这些选择项。
[注释]more命令不是所有LINUX系统中都有。
如果你的系统有more命令,你可使用more命令而不使用cat命令,因为more命令允许你控制显示多少文件内容。
13.less上下浏览文件内容
[格式]$less文件名
[描述]less命令显示文件,且可以回顾前面的内容。
当使用less文件名查看一个文件内容时,屏幕上先显示出第一页的内容,看完后按空格键跳到下一页,按Enter键向下移一行。
另外,按PageUp及PageDown键可以看上一页及下一页的内容。
结束时要按Q键跳回shell。
14.locate搜索文件
[格式]$locate字符串
[描述]locate命令按给定字符串搜索文件,它可将所有文件名称中及路径中包含该字符串的文件,都会连同路径一起显示,甚至只知道文件的部分名称就可以使用本命令。
15.find搜索包含特定字符串的文件
[格式]grep[-clnvy]‘字符串’[要搜索的文本文件]
15.mail发送或接收用户中的邮件
Linux本身带有邮件系统,当用户使用Linux时,可以使用mail命令电子邮件发送和接收信息.
[格式]$mailusername...
mail[-r][-ffile]
[描述]mail用1个或多个用户名的列表将电子邮件发送给指定用户。
如果邮件命令中使用了1个无效用户名,那么信息在文件“dead.letter”中处理。
如果没有自变量,mail程序将先显示最新的邮件信息。
当你查看你的邮件时,mail显示1个问号(?
)邮件提示符,要你处理每条信息。
[选择项]-r按反序显示邮件,先显示最旧的信息。
-ffile处理来自命名文件(如“mbox”)中的信息。
邮件命令
*(或?
)打印邮件命令一览表。
在系统V,“帮助”命令是“*”号。
在其他Linux系统中,“帮助”命令是“?
”号。
<CR>显示下一个信息。
d删除信息。
s[file]若无自变量,将信息保存在“mbox”中;如果“mbox”不存在,Linux会建立该文件。
若有自变量,则将信息保存在一命令文件中。
如果文件已存在,Linux就将信息添加到文件后面。
q退出mail程序。
除你用d命令删除的信息或用s命令保存的信息外,将信息保留在你的邮件文件中。
x退出,但不修改你的邮件文件。
!
command执行单个shell命令。
[举例]你可以输入命令:
mailusernameusernameusername<CR>。
将同一信息发送给多个用户(其中包括你自己)。
你可使用命令mailusername
16.who列出当前联机用户
[格式]$who[amI]
[描述]who命令显示注册名.端口或终端(tty)号,以及用户注册的注册时间。
如果我们使用whoamI命令,那么LINUX仅在终端上显示帐号的信息。
如果你在多个终端上注册,并想知道你目前正使用哪一个,那么命令whoamI是很有用的。
[举例]为查看目前谁已注册,请输入命令who。
17.passwd建立与修改用户保密字
[格式]$passwd
[描述]该命令设置或修改你的保密字。
为保密起见,不显示你输入的内容。
[注释]当选择保密字时,最好使用6个字符,要确保你所选择的保密字不易被他人猜出。
要经常修改你的保密字,但最为重要的是保守秘密!
18.pwd列出当前目录的完整路径名
[格式]$pwd
[描述]pwd(printworkingdirectory)命令显示工作目录的绝对路径名。
19.lpr打印文件假脱机程序命令
[格式]$lpr[options]文件名...
[描述]lp命令将命名文件传送给行式打印机,等待按接收顺序打印。
然而,不同的Linux系统其差别较大。
[选择项]选择项视系统的不同而有所不同。
有些系统当文件打印时发送电子邮件,当文件打印完以后,删除你的文件,如此等等。
请查看一下你的《LINUX用户手册》、联机手册或询问一下系统管理员。
[举例]要用单一命令打印多个文件,请输入命令lpr文件名.1文件名.2<CR>。
[注释]行式打印机无[格式]化功能。
例如,它不能标记页数,或提供边缘。
在你将文件传送给打印机之前,你应使用pr或nroff命令。
20.ln文件链接
[格式]ln[选项]<文件名>[链接名]
ln[选项]<文件1><文件2>……<文件n><目录名>
[描述]链接是一个用于参照另一个文件或目录的目录项。
该命令的第一种[格式]是为一个文件建立一个链接。
该命令的第二种[格式]是为<文件1><文件2>……到<文件n>在以<目录名>为名的目录中建立链接,且仍然以原文件名为链接名。
所建立的链接默认形式是硬链接。
且在建立链接时默认情况是不删除已存在的文件。
[选择项]
-s为文件建立符号链接;
-v在建立链接前打印出每一个文件的名字;
-i在建立链接时向用户提问是否删除已经存在的文件;
-f在建立链接时删除已经存在的文件。
文件的链接可以使Linux系统中的一个文件有多个名字。
系统是用文件的i节点号来识别文件的,i节点号是文件系统中文件的唯一标识符。
目录实际上是i节点号和其相应文件名的一个列表。
目录中的每一个文件都是一个与特定的i节点的链接。
⑴硬链接
命令ln用来为一个文件建立多个链接。
例如,假设用户在当前的目录中有一个文件foo。
使用命令ls–i,我们可以看到这个文件的i节点号。
$ls–ifoo
22192foo
$
可见,文件foo在文件系统中的i节点号是22192。
用户可以用以下命令建立一个称为bar的到文件foo的链接。
$lnfoobar
使用ls–i,我们可以看到这两个文件有相同的i节点号。
$ls–ifoobar
22192bar22192foo
$
现在,不论访问foo还是bar,实际上都是访问一个文件。
如果对foo做了修改,实际上也是对bar做修改。
从任一角度来看,foo和bar都是同一文件。
上面的链接称为硬链接,因为它们直接链接到i节点上。
当用户用rm命令删除文件时,实际上是删除了一文件的一个链接。
只有当文件没有其它链接时,才被真正地从文件系统中删除。
命令ls–il可以列出文件的链接数以及其它信息。
⑵符号链接
符号链接与硬链接不同,它是另一种类型的链接。
符号链接允许用户为文件取另外的名字,但却不将其与i节点相链接。
命令ln–s将建立一个文件的符号链接。
例如,如果用户使用命令
$ln–sfoobar
就会建立一个指向文件foo的符号链bar。
如果使用命令ls–i便会看到这两个文件实际上有不同的i节点。
$ln–ifoobar
22195bar22192foo
$
使用命令ls–l,用户可以看到文件bar是指向文件foo的一个符号链接。
$ls–lfoobar
lrwxrwxrwx1rootroot3Aug516:
51bar->foo
-rw-rw-r--1rootroot12Aug516:
50foo
$
符号链接的权限位是没有意义的。
它们总是rwxrwxrwx。
实际上,符号链的权限是由符号链接的目标文件的权限决定的。
从功能上讲,硬链接和符号链接是相似的,但是它们也有区别。
例如,用户可以对一个不存在的文件建立符号链接;但硬链接却不允许这样。
系统核心对符号链接和硬链接的操作是不同的。
符号链接只是指明它们所指向的文件。
Linux系统中很多地方都用到了链接。
对/lib中的共享程序库映象来说,符号链接显得更为重要。
系统中的大多数软件都要使用共享程序库。
当试图运行一个程序时出现如下消息:
Incompatiblelibraryversion
就表明该程序所需的程序库的版本与要求的不符。
那么就需要将程序库升级到该程序所需的版本。
程序库是向后兼容的,使用旧版本的程序库的程序可以在新版本的库之下工作,反过来却不行。
新版本的程序库可以从Linux的任何FTP站点取到。
此外,共享程序库映象文件libc.so.version应安装在目录/lib中。
它们是使用库的程序在运行时调出的共享程序库映象。
每一个程序库都有一个使用/lib目录中的库的主版本号的符号链接。
例如libc程序库的版本4.4.1的主版本号为4,包含该库的文件是libc.so.4.4.1,/lib中有一个名为libc.so.4的符号链接,它指向这个文件。
当升级库的时候也需要相应地改变这个链接。
例如,当用户从lib.so.4.4升级到lib.so.4.4.1时,需要交这个链接指向新的版本。
使用如下命令可以将符号链接libc.so.4更新为指向文件libc.so.4.4.1:
#ln–sf/lib/libc.so.4.4.1/lib/libc.so.4
21.cmp比较文件
[格式]$cmp文件名1文件名2
[描述]cmp命令对任意两个文件进行比较(包括二进制文件).
22.diff两个文本文件比较
[格式]$diff文件名1文件名2
[描述]本命令仅用于文本文件,产生两个文本文件间全部差异的索引.
23.echo复制命令行中的参数
[格式]$echo<参数1><参数2>……<参数n>
[描述]在屏幕显示命令行中的参数
[举例]$echo“Helloworld”
该命令将在屏幕上显示字符串“Helloworld”。
24.ps列出进程的状态信息
[格式]ps[选项][进程标识符]
[描述]ps命令用于列出有关活动进程的信息。
当ps命令没有选项时,它将列出:
终端设备名字、进程号、累计执行时间、命令行的有关缩写。
[选择项]
-l列出进程的长[格式]信息
-a列出与控制终端有关的所有进程的信息,包括其它用户的信息
-u列出进程的用户[格式]信息,包括用户名和起始时间
-x列出与控制终端没有关系的进程的信息
[举例]ps–ax
该命令列出系统上所有进程的信息
ps
该命令列出用户的当前进程
25.wc对文件中的字、行、字符进行计数
[格式]wc[选项]<文件1><文件2>……<文件n>
[描述]该命令用于正文文件中统计正文的单元。
如果命令行中没有指定文件,则指对标准输入进行统计。
[选择项]
-w对字数进行统计
-l对行数进行统计
-c对字符数进行统计
26.help提供帮助
[格式]$helparguments
[描述]help解释诊断信息的含义是什么,或讲解命令如何使用。
自变量可是命令名,也可是信息。
如果你用stuck做为自变量,那么LINUX将讲解如何使用help。
[举例]如果你输入命令helpman<CR>,LINUX将讲解如何使用man命令。
如果你输入命令helpstuck<CR>,LINUX将给出有关如何使用help命令的信息。
27.&在后台运行一个进程
[描述]LINUX系统不但允许不同用户同时执行命令,而且也允许一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基本 操作