- 浏览: 490990 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cloudfile:
谢谢分享!
MyEclipse配置Tomcat(图解) -
dotjar:
有效没?
治咳嗽秘方 -
jyslb:
设置密码长度大于10位,其中包含%$#&等符号,你这个 ...
奶瓶无线破解介绍 -
廖乐逍遥:
还是不行。。
eclipse里不支持泛型的解决方法 -
cue2008:
http://backtrack.unixheads.org/ ...
Intel 3945ABG无线网卡破解无线路由器密码 BT3
一,UNIX命令格式
1,UNIX命令提示符
在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令.不同的Shell有不同的缺省提示符:
B Shell和K Shell的缺省提示符为$;
C Shell的缺省提示符为%;
但当以root用户登录时,系统提示符统一缺省为#.
用户可以更改自己的缺省Shell和提示符.
2,基本命令格式
在Shell提示符下,就可以输入UNIX命令.UNIX命令的基本格式如下:
command 参数1 参数2 ... 参数n
UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开.UNIX的命令格式和DOS的命令格式相
似,但UNIX的命令区分大小写,且命令和参数之间必须隔开.如:对DOS来说是以下四条命令是相同的:
cd\tmp
cd \tmp
CD \tmp
cd \Tmp
对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:
cd /tmp
cd /Tmp
但tmp和Tmp是两个不同的目录.以下两条命令:
cd/tmp
CD /tmp
已经不是cd命令了.
3,在一行中运行多个命令
可以在一行中输入多个命令,命令间用;分开,如:
mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp
UNIX会顺序执行以上三条命令.
4,在后台运行程序
要让程序在后台执行,只需在命令行的最后加上&符号.
[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件.
执行命令和立即显示的内容如下:
$ find . -name abc -print&
10722
$
...
10722表示进程号(PID).当find命令在后台执行完后,会显示结果.
当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查.
[例2] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind文件中.
执行命令如下:
$ find . -name abc -print>myfind&
在运行后台程序的同时可以继续输入命令.
5,nohup命令
当终端退出后,由该终端启动的后台程序自动退出.要想终端退出后程序不停止运行,则要用nohup命令启动后台程序.如对于例2的命令加入nohup后变
为:
$ nohup find . -name abc -print>myfind&
二,特殊按键
在UNIX命令操作中有一些特殊键,列表如下:
Ctrl + d
结束键盘输入或退出当前shell
Del
中断键,停止当前动作回到shell
Ctrl+s
暂停屏幕输出
Ctrl+q
继续屏幕输出
Ctrl+u
kill键,删除光标所在行的所有字符
Esc
结束当前的操作状态(如vi)
三,UNIX常用简单命令
下表列出了几个简单的UNIX命令:
解释
UNIX命令
命令举例
查看帮助信息
man
man date
查看日期
date
date
显示日历
cal
cal 1998
显示大写大字
banner
banner ABCD
计算器
bc
bc
修改口令
passwd
passwd
查看谁在使用系统
who
who
查看我是谁
who am i
who am i
显示用户信息
finger
finger 用户名
清除屏幕
clear
clear
1,man命令 - 查看帮助信息
举例:
查看man的使用方法: man
查看finger命令的帮助信息: man finger
2,date命令 - 显示,修改日期和时间
显示时间的命令如下:
date
显示如下:
Mon Aug 17 13:43:14 NST 1998
表示NST标准时间,1998年8月17日13:43:14,星期一.
3,cal命令 - 显示日历
举例:
显示1998年全年日历: cal 1998
显示1998年8月日历: cal 8 1998
4,banner命令 - 显示大写大字
举例:在屏幕上用大字显示HUAWEI,命令如下
banner HUAWEI
5,bc命令 - 简单计算器
bc命令可以进行加,减,乘,除,求模,乘方运算,运算符分别为+-*/%^.bc使用举例如下
bc
以后输入算式即可,如:
1234 * 3 + 2^4
按回车显示结果,以后等待输入其它算式.按+d键退出bc.
6,passwd命令 - 修改口令
要修改自己的口令,只需运行:
passwd
以后系统会提示输入原来口令,并输入新口令.
7,who命令 - 查看正在使用UNIX的用户
用法如下:
who
系统会显示正在使用UNIX的用户名,终端号和登录时间.要查看使用者自己的信息,运行:
who am i
8,finger命令 - 显示用户信息
finger命令比who命令显示的信息量大,功能强.基本使用方法如下:
显示登录信息: finger
显示smith用户详细信息: finger smith
9,clear命令 - 清除屏幕
clear
四,UNIX用户间简单通讯命令
UNIX提供许多方式让用户相互通信,它允许你以文本的方式发送及接收信息.你可以传递信息给其他用户,所有用户,或自己.信息来源可以是文本文件或直接
由键盘输入的内容.
(一)write 命令
可使用write 实用程序向已登录的另一个用户发送一条报文,当对方也使用write 命令时,双方之间就建立了通信.
当用户使用write 命令时,就在对方用户终端上显示提示信息.write 命令的格式如下:
write destination-user [terminal]
其中,destination-user 是你想与之通信的用户注册名,通常使用who
命令查看其注册名.如果对方在多台终端上登录,可通过用terminal 来控制write
的报文送向指定的终端.为了建立与其他用户的双向通话,用户和对方每次必须执行write 命令,且必须指定注册名.一般在使用UNIX
进行通话时,通信双方有一些约定:用o 表示结束一条报文,oo 表示结束这次通信,用ctrl-d 退出write 命令.
[例1] UNIX上两用户alex 和jenny 通过write命令通信.
在alex的所在终端上(表示回车):
$ write alex
Hi Alex, are you there o
Message from Alex (tty11)[Sat Jan 5 15:08]….
Yes Jenny, Im here. o
……
Thank you ,Alex, bye! oo
Ctrl-d
$
该例说明了使用write 命令实现Alex 和Jenny 的通信过程.首先Jenny 使用前两行向Alex发送了一条报文,接下来的两行是Alex
发送的报文Jenny 收到了,省略号表示他们的通信继续.最后,Jenny 用thank you,Alex,bye!oo
告诉Alex没有话要说了,并在下一行开始键入ctrl-d 来退出write 并回到shell.
(二)使用talk双方对话
talk 命令是一个虚拟通信命令,它允许登录双方通过键盘实时对话,其格式如下:
talk user-name [terminal]〈CR〉
注意,使用talk 进行双方对话时,双方使用的机器体系结构必须相同.当对方给出响应的talk命令后,双方终端上都显示
[connect established]
时,双方可双工通信了.双方可以以任意的速度从键盘输入,talk 把你的输入一行一行的显示在你和对方的屏幕上.用退出talk .
(三)使用mesg 拒绝和允许接收报文
mesg 命令允许或拒绝接收由其它终端发来的write 和talk通讯信息.mesg命令在本地终端运行,其使用格式如下:
mesg [y] [n]〈CR〉
其中,y 表示允许接收,n 表示拒绝接收.如既不给出y 也不给出n ,则报告现在的许可状态.例:
[例1] 显示状态:
$mesg
则命令的执行结果为:
is y
或 is n
[例2] 拒绝接收由其它终端发来的write 和talk通讯信息:
$mesg n
$mesg
is n
(四)wall 广播式消息传递
所有登录用户都可收到该消息.仅超级用户使用该命令.wall命令有以下几种格式:
# wall
# wall filename
# wall send a message to all the people.
2.4 注销(退出UNIX系统)
在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系统的完整性.注销过程如下:在UNIX提示符下,运行:
$ exit
或
$ logout
或直接按键:
Ctrl+d.
由于UNIX操作系统的不同,注销的命令也可能不同.
第三章 UNIX文件系统
3.1 UNIX文件系统分类
UNIX操作系统可由多个可以动态安装及拆卸的文件系统组成.UNIX文件系统主要分为两大类:根文件系统和附加文件系统.
根文件系统(the root file system)
每一个UNIX操作系统在其主硬盘上至少含有一个文件系统,它包含构成操作系统的程序和目录,一般由/符号来表示.
附加文件系统 除根文件系统外的其它文件系统,如/u文件系统,AFS文件系统等.附加文件系统必须挂(mount)到根文件系统的某个目录下才能使用.
以后如无特别声明,本文都是针对根文件系统来进行说明的.
3.2 UNIX文件类型
在UNIX中文件共分为四种:
1 普通文件(ordinary file),分为:
(1) 文本文件 (2) 二进制文件
2 目录文件(directory)
3 特殊文件(special file),分为:
块设备文件 (2)字符设备文件
4 符号链接文件(symbolic links)
普通文件用于存放程序,数据等,我们绝大部分处理的文件就是这种文件.UNIX把所有普通文件处理成字节流,没有规定文件的具体结构.文件的具体类型由程
序的开发者定义,总体上来说一般将普通文件分为文本文件和二进制文件.文本文件是可以用vi等编辑器能够编辑并可通过显示命令显示的文件;不是文本文件的
文件统称为二进制文件.
目录文件用来存放文件的目录.
特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱.特殊文件分为块设备文件和字符设备文件,块设备文件以区块
为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口.
符号连接文件包含一指针,这指针会指向文件的所在.
文件类型标识 在用ls -l命令显示文件目录时的用下列符号表示不同的文件类型:
-
普通文件
d
目录文件
b
块设备文件
c
字符设备文件
l
符号链接文件
举例:
$ ls –l
-rwxr-xr-- 2 wjm newservice 321 Oct 17 09:33 file1
drwxr-xr-x 2 wjm newservice 96 Oct 17 09:40 dir1
其中,第一列的-表示file1是普通文件,d表示dir1为目录文件.
3.3 UNIX树型目录结构
UNIX操作系统采用树型带勾连的目录结构,如下图所示.在这种结构中,一个文件的名字是由根目录到该文件的路径上的所有节点名按顺序构成的,相互之间用
/分开.如文件prog的全路径名为:/usr/smith/prog,根目录用/表示.
根文件系统常用目录 根文件系统的常用目录举例如下表:
/
bin lib usr dev etc
smith sybase
prog d install
/
根目录,这是所有目录和文件的起点
/bin
大部分可执行的UNIX命令和共用程序
/dev
设备文件,如/dev/cd0
/etc
系统管理命令和数据文件
/lib
C程序库
/usr
存放用户的家目录和用户共用程序或文件
/tmp
临时工作目录,存放一些临时文件
UNIX的目录结构与DOS有些相似,但文件路径的书写方式不同.任何文件的路径全称都是以/开头,名字间用/隔开,如/tmp/data/fox;而
DOS的文件路径全称以盘符开头,名字间用\隔开,如:c:\tmp\data\fox.
家目录 UNIX在创建用户名时,一般会创建一个目录专门供该用户使用,这个目录称为该用户的家目录(Home
Directory).缺省家目录一般放在/usr目录下,目录名与用户名称相同,如/usr/smith.
家目录中有一个文件比较特殊:.profile(或.login)文件.当以该家目录的用户名登录UNIX时,会自动执行.profile文件.它有点类
似于DOS的AUTOEXEC.BAT文件..profile是B/K shell的启动文件,而.login是C
shell的启动文件..profile文件中常有一行:
PATH=$HOME:$HOME/bin
其中,PATH类似DOS的PATH,而$HOME表示家目录.
3.4 UNIX文件名称
UNIX文件名称
最大长度为255字节;
大小写敏感(file1和File1表示两个不同的文件);
无专用扩展名(UNIX文件名可出现多个小数点,并无特殊含义).
UNIX特殊文件名
/
表示根目录
.
表示当前目录
..
表示当前目录的父目录
.字符串
表示隐含文件,如.profile文件
文件名通配符
任一个字符,如abc 表示此字符串有4个字符,前三个字符为abc
*
任何字符,如ab*10表示以ab开头和以10结尾的名字.
注:与DOS文件通配符*有区别.
3.5 UNIX文件存取权限
一,文件的存取权限
UNIX文件的存取有三种权限:
权限
普通文件的存取权限
目录的存取权限
r
具有读取文件的权利
能读取文件名称
w
具有写入文件的权利
能建立和删除文件,可以改变文件名
x
具有执行文件的权利
能使用该目录下的文件(如cd命令)搜索文件等
二,能够存取文件的用户类型
有三种类型的用户可以存取文件:
用户类型
说明
owner
文件的属主(拥有者)
group
用户组内成员
other
其他用户(非owner和非group)
每种类型的用户都有三种文件存取权限:r,w,x.
三,文件存取权限的显示
可以通过ls -l命令显示,如:
$ ls -l file1
显示如下:
-rwxr-xr--
2
wjm
newservice
321
Oct 17 09:33
file1
上行中:
第2-4字符rwx表示此文件属主wjm对文件file1的权利为可读,可写,可执行;
第5-7字符r-x 表示此用户组newservice内的用户对文件file1的权利为:
可读,不可写,可执行;
第8-10字符r-- 表示其他用户对文件file1的权利为可读,不可写,不可执行
四,文件存取权限的修改
用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1:
chmod symbolic_mode file…
格式2:
chmod absolute_mode file…
(一)格式1:符号模式(symbolic_mode), 符号模式的命令格式如下:
chmod [who] op permision file…
who项表示用户类型,它的内容为以下一项或多项:
u
文件属主(user --- owner)
g
用户组(group)
o
其他人(other)
a
所有人(all)
op项表示动作:
+
表示要加上permission指定的权利
-
表示要取消permission指定的权利
permission项为存取权限,它的内容为以下一项或多项:
r
表示可读
w
表示可写
x
表示可执行
举例:
chmod u+w test report
属主对test和report文件可写
chmod u-x abc.c
属主对abc.c文件不可执行
chmod u+rwx myfile1
属主对myfile1可读,可写,可执行
chmod ugo+rwx myfile2
任何人都对myfile1可读,可写,可执行
(二)格式2:绝对模式(absolute_mode), 符号模式的命令格式如下:
chmod xyz file…
x,y,z分别是0-7的数字,分别表示属主,用户组,其他人对该文件的存取权限.x,y,z的取值公式均为:
a*4 + b*2 + c
其中,
a=1分别表示可读,a=0表示不可读;
b=1分别表示可写,b=0表示不可写;
c=1分别表示可执行,c=0表示不可执行;
举例:
chmod 751 ncp
属主对ncp拥有可读,可写,可执行的全部权利;
组内成员对ncp只有可读,可执行的权利;
其他用户对ncp只有可执行的权利.
五,改变文件属主及文件所在组
改变文件属主的格式如下:
chown 属主名 文件名
必须对文件具有write权利才可改变文件的属主.
改变文件所在组的格式如下:
chgrp 组名 文件名
必须是文件的属主或supervisor才能改变文件组别的归属.
举例:
chown wjm test1
将文件test1的属主改为wjm
chgrp newservice test1
将文件test1的用户组改为newservice
3.6 UNIX重定向与管道
UNIX重定向 将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容.重定向符号如下:
重定向输出
>> 重定向输出并追加到尾部
例如:
ls -l > file1
将ls -l命令显示的内容存到file1中,
ls >> file1
将ls 命令显示的内容附加存到file1的尾部
grep abc
和>>为输出重定向符,>将输出内容存到重定向文件中,若文件存在,则先删除原有内容;>>将输出内容存到重定向文件的尾
部.
UNIX管道 将一文件的输出作为另一文件的输入.管道符号如下:
| 将左边命令的输出,作为右边命令的输入
例如:
ls|more
将ls的输出作为more命令的输入
ps -ef|grep smith
ps -ef的输出作为grep smith命令的输入
3.7 UNIX文件系统常用命令
UNIX命令
UNIX命令举例
类似DOS命令
显示当前目录
pwd
pwd
cd
改变目录
cd
cd /usr
cd c:\usr
进入家目录
cd
cd
创建目录
mkdir
mkdir abc
md abc
删除空目录
rmdir
rmdir abc
rd abc
删除目录及其内容
rm -r
rm -r abc
deltree abc
显示目录内容
ls
ls abc
ls -l abc(文件长列表)
ls -a abc(所有类型文件)
ls -d * (不进子目录)
dir abc
显示文本文件内容
cat
cat file1.c
type file1.c
一次一屏显示文本
文件内容
more
more file1.c
拷贝文件
cp
cp file1 file2
copy file1 file2
移动(重命名)文件
mv
mv call.test call.list
move call.tst call.lst
ren call.test bbb
删除文件
rm
rm call.list
del call.lst
一,pwd命令
pwd命令用来显示当前目录路径,命令如下:
pwd
二,cd命令
cd命令用于改变当前的目录,如:
命令举例 说明
cd /usr/smith 改变到/usr/smith目录
cd ../wjm 改变到父目录下的wjm子目录
cd exam1 改变到当前目录下的exam1子目录
cd 改变到家目录
不带参数的cd命令表示进入家目录,这点与DOS有本质区别.
三,rm命令
rm命令可以删除文件及目录,举例如下:
命令举例 说明
rm file2 删除当前目录下的文件file2
rm file* 删除当前目录下以file开头的文件
rm -r /usr/wjm/exam2 删除目录/usr/wjm/exam2及其内容
四,ls命令
ls命令可以显示目录内容,命令格式如下:
ls -选项 文件名
其中的常用选项说明如下:
-l 长列表显示目录内容
-a 显示所有类型文件,包括隐含文件
-d 如果显示内容包含目录名,则只显示目录名字不显示目录内容
命令举例如下:
命令举例 说明
ls 显示当前目录内容
ls file* 显示除当前目录下以file开头的文件
ls -l /usr/wjm/exam2 长列表显示目录/usr/wjm/exam2内容
ls -adl 显示当前目录内容(同时带-l,-d,-a参数)
[注] ls -l命令显示格式如下:
drwxrwxr-x 2 smith group 48 Jan 05 1998 john
-rwxr-xr-- 1 wjm newservice 321 Oct 17 09:33 file2
上面每行中:
第一列:
第1个字符表示文件的类型(d表示目录,-表示普通文件);
第2-4字符表示文件属主对此文件的访问权限(如:rwx和rwx);
第5-7字符表示用户组对此文件的访问权限(如:rwx和r-x);
第8-10字符表示其他用户对此文件的访问权限(如:r-x和r--);
其中,访问权限用三个字符表示,顺序是rwx,r表示可读,w表示
可写,x表示可执行.若某项禁止访问则为-,如:r-x表示可读,
不可写,可执行;
第二列:此文件的链接数(如:2和1);
第三列:此文件的属主名(如:smith和wjm);
第四列:用户组名(如:group和newservice);
第五列:文件所占字节数(如:48和321);
第六至八列:最后修改的日期和时间(如:Jan 05 1998和Oct 17 09:33);
第九列:文件名(如:john和file2).
五,mkdir,rmdir,cat,more,cp,mv命令
这些命令和DOS的相应命令功能和用法基本一致,它们和DOS命令的对应关系如下:
UNIX命令 DOS命令
mkdir mkdir或md
rmdir rmdir或rd
cat type
more more
cp copy
mv move或ren
第四章 UNIX文件系统 常用工具和实用程序
4.1 vi编辑器的最基本用法
vi编辑器是UNIX的强有力的文本文件编辑工具,利用它可以建立,修改文本文件.
vi编辑器常用的两种状态方式
1) 文本输入方式
用于文本的输入
2) 命令方式
用于输入控制命令
vi编辑器的进入
vi 文件名
自动进入命令方式.
文本输入方式的进入
a
将在光标所在位置之后插入文本(append)
A
将在光标所在行末插入文本
i
将在光标所在位置之前插入文本(insert)
I
将在光标所在行的第一个非空字符前插入文本
o
将在光标所在行的下一行开始插入文本(open)
O
将在光标所在行的上一行开始插入文本
光标位置移动
h
左移
j
下移
k
上移
l
右移
行号G
光标移到某行(如1G表示光标移到第一行)
G
光标移到文件结尾
文本输入方式的退出
ESC
按ESC键进入命令方式
删除更改操作
在命令方式下运行.
x
删除光标所在字符
dd
删除光标所在行
退出vi编辑器
在命令方式下运行.不管在什么状态,最好在运行下面命令前,先按以下ESC键,以防出错.
:wq
存盘退出
:q
不存盘退出
:q!
不存盘强制退出
:w
只存盘不退出
4.2 利用find命令查找文件
find命令会在指定目录及其子目录下查找符合条件的特定文件.此命令的最大用处是当忘了文件的正确所在,而想找到该文件.
命令格式
find 目录名 条件
目录名 --- 欲开始寻找的目录所在.find会寻找此目录及其子目录.可以有多个目录名称,只要目录与目录之间用空格分开即可.
条件 --- 欲搜索文件的条件,可包含文件名称,属主,最后修改时间等等.
条件列表说明
-name name
指定要被寻找的文件或目录名称,
可用通配符,如, -name *.c
-print
将符合条件的路径打印出来
-size n
寻找占用n个block的文件
-type x
以文件类型作为寻找条件.文件类型x如下:
d --- 目录(directory), f --- 文件(file),
b --- 块(block), c -- 字符(character),
p --- 管道(pipe)
-user user
寻找属于user所拥有的文件,
user可为用户名或uid号
-group group
寻找用户组为group的所有文件,
group可为组名称或gid号
-links n
寻找链接数等于n的所有文件
-atim n
寻找n天之前曾被存取的文件
-mtime n
寻找n天之前曾被修改的文件
-exec command {}\;
用寻找到的文件作为执行command的对象,
{}内存欲执行command时所需的参数
条件的逻辑运算符:
逻辑运算符
逻辑意义
举例
说明
!
非
!-name *.c
所有不以.c为扩展名的文件
-o
或
-size +10 -o -links 3
所有大于10block或链接数为3的文件
与
-size +10 -links 3
大于10block且链接数为3的文件
注:上表中的+10表示大于10,-10表示小于10.
基本用法举例
find /temp -name abc* -print
在/temp目录下查找文件名以abc开始的文件
find . -name test -print
在当前目录下查找文件名为test的文件
4.3 grep命令基本用法
grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印.
命令格式
grep 字符串 文件名
举例
grep abcd temp
在temp中查找abcd字符串
grep This is a book temp
在temp中查找This is a book字符串,由于字符串中含有空格,故要用引号括起来
4.4 利用cmp命令比较文件
cmp可比较两个文件,这两个文件可以是文本文件也可以是非文本文件.cmp命令会显示两个文件第一次数据不同的位置.若两个文件内容相同,则不显示任何
信息.
命令格式
cmp [-ls] 文件名1 文件名2
参数说明
-l
显示每个不同之处不同字节的内容
-s
只显示cmp命令的返回值(相同为0,不相同为1)
举例
cmp temp1 temp2
比较temp1和temp2两个文件的内容
4.5 文件的备份和恢复实用程序
一,tar命令
使用tar 命令,可将多个文件合并成一个文件库(archival)的方式存放于磁带或磁盘上.当需要时,可由文件库获取所需的文件.tar
的指令格式:
$ tar [function-option[modifier]] [files]
tar
命令选项分为两部分:功能选项和修改选项.功能选项用来设定tar的动作(如读取,写入等),而修改选项则用来修改tar的动作.tar命令选项前没有
-.
功能选项(function-option):
r 将所指的文件附加在文件库后
x 读取文件库内的文件,如文件名为目录,则连子目录也会被读取 (常用)
c 建立一个新文件库 (常用)
g 将文件由文件库的最前头开始建立,而不是写在最后一个文件后
修改选项(modifier):
v 启动显示模式,tar 会显示所处理的文件名 (常用)
w 启动确认模式,tar处理每个文件之前,要求用户先加以确认
f 表示文件库为file,省略此项,以预设的磁带或磁盘为对象 (常用)
(一)利用tar 命令备份
[例1]
$ tar cv work
在当前目录下,对work 目录中的所有文件及子目录作备份,备份到缺省设备,且在备份时显示文件信息.
[例2]
$ tar cvf /dev/rfd0135ds18 work
f 选项表示不使用缺省设备,而使用提供的设备.
注:在不同的UNIX 系统中,软盘和磁带设备的名称不通用.请使用时注意查正.
(二)利用tar 命令复原:
[例3]
$tar xv
x 表示将缺省设备中的文件复原到硬盘,v 表示复原时显示文件提示.
[例4]
$tar xv /work/aaro1d /work/all.bak /work/state.wp
复原更具有选择性,这里列出三个文件.注意,必须输入备份文档的全名.
[例5]
$tar xvf /dev/rfd0135ds18
从给定的设备中复原文件.
二,cpio命令
利用cpio 可将文件或目录从文件库获取出来或将数据拷贝到文件库.cpio 的指令格式:
cpio –i[bcdmrtuv] [patterns]
cpio –o [abcv]
cpio –p [adlmuv][directory]
说明:cpio 共有三种基本模式,-o即copy-out 模式,将一组文件copy到一个文件库,-i 即copy-in
模式,读取文件库,并将其展开在当前目录.-p 能从某个目录读取所有文件(包括子目录到另一个目录),且不以archive(归档)的方式存放.
cpio 常配合shell使用.-o常用标准输入设备读取要copy 的文件名称,并将copy成的archive file
通过标准输出设备输出.一般利用输入/输出重定向或管道的原理,达到真正复制的功能.
(一)利用cpio备份:
[例1]
$ find work –print | cpio –ocdv > /dev/rfd0135ds18
将work目录下的文件备份到软盘上.-o表示输出模式,-c生成一个带有头信息的文件.
-d表示按需要生成目录,-v表示命令执行时不断显示信息.用>把结果定向到软盘.
[例2]
$ ls |cpio –o >/usr/linfs/old1
将当前目录下的所有文件复制成old1 archive file
[例3]
$ ls *.c | cpio –o>oldc
复制工作目录中的所有的c程序.
[例4]
$ ls| cpio –p /usr/linfs/tempdir
复制当前工作目录下的文件到/usr/linfs/tempdir 目录,不生成archive file
(二)利用cpio 复原:
[例5]
$ cpio –icdv < /dev/rfd0135ds18
将软盘中的文件复原.-i告诉cpio把文件作为它的输入,-d按需要生成目录,-v显示执行时的所有信息,-c具有头文件格式.
[例6]
$ cpio –icdv *stat.wp < /dev/rfd0135ds18
仅复原*stat.wp的文件
[例7]
$ cpio –i
以后就可以在此提示符下输入ftp命令.
[注意事项] 在运行ftp之前必须保证本地计算机和远程主机间的TCP/IP协议已经连通.
(三)ftp常用命令
ftp的常用命令和解释列表如下:
ftp命令
解释
或help [command]
命令帮助
binary
设定以二进制方式传送文件
ascii
设定以ASCII方式传送文件(缺省值)
cd [directory]
改变远程目录
pwd
列出当前远端主机目录
dir [r-dir] [l-file]
显示远程目录内容,r-dir表示远程目录,l-file表示本地文件.如果有本地文件,就将结果写至本地文件
ls [r-dir] [l-file]
同dir,只是显示格式不同
lcd [directory]
改变本地目录
put file1 [file2]
将本地file1文件拷贝到远程file2
get file1 [fine2]
将远程file1文件拷贝到本地file2
mput files
将本地多个文件files拷贝到远程
mget files
将远程多个文件files拷贝到本地
status
显示当前FTP状态
!command
执行本地命令,并立即返回FTP
open IP地址或域名
重新建立新的连接
close
关闭远程连接
quit或bye
退出ftp
(四)ftp实例
假设远程主机的IP地址为129.6.114.201,操作系统为SCO
UNIX,本地计算机为PC机,操作系统为DOS,且ftp客户端程序放在C:\FTP目录下.
[例1] ftp的运行
c:
cd \ftp
ftp 129.6.114.201
(输入UNIX用户名和口令,会出现提示符:)
ftp>
[例2] 将本地计算机C:\DOS目录下的help.hlp拷贝到远程主机的/usr/xyw/tmp目录下. 命令如下:
ftp> binary
ftp> lcd c:\dos
ftp> cd /usr/xyw/tmp
ftp> put help.hlp
[例3] 将本地计算机C:\TEMP\TO目录下的所有文件拷贝到远程主机的/usr/xyw/tmp目录下.命令如下:
ftp> binary
ftp> lcd c:\temp\to
ftp> cd /usr/xyw/tmp
ftp> mput *.*
[例4] 将远程主机的/usr/xyw/bin/dispdate文本文件拷贝到本地计算机C:\TEMP\FROM目录下.命令如下:
ftp> ascii
ftp> lcd c:\temp\from
ftp> cd /usr/xyw/bin
ftp> get dispmesg
[例5] 将远程主机的/usr/xyw/doc目录下的所有文件按文本文件格式拷贝到本地计算机C:\TEMP\FROM目录下.命令如下:
ftp> ascii
ftp> lcd c:\temp\from
ftp> cd /usr/xyw/doc
ftp> mget *
[例6] ftp的退出
ftp> close
ftp> quit
基础篇小结
第一章主要介绍了UNIX的特点,组成和几个基本概念,同时介绍了UNIX常见的三种Shell: B Shell,K Shell 和 C
Shell.
第二章本章介绍了UNIX的常见命令和操作方法.
在使用UNIX操作系统之前必须先登录,使用完成后要注销.
UNIX简单命令格式和几个常用命令.
几个常用UNIX命令和命令操作中常用的特殊按键.
用户通讯命令:write,talk,mesg和wall.
第三章主要介绍了文件系统的基本概念和基本命令:
UNIX文件系统分为根文件系统和附加文件系统.
UNIX的文件类型可分为:一般文件,目录文件,特殊文件和符号链接文件.
UNIX采用树型目录结构.每个用户拥有自己的家目录.
UNIX支持长文件名.UNIX的文件名对大小写敏感.
UNIX文件的存取权限分为:r,w ,x.
UNIX支持重定向和管道.
最后介绍了UNIX文件系统常用命令.
第四章介绍了UNIX文件系统几个常用工具软件:
利用vi可以对文本文件进行编辑.
利用find可以在目录中查找文件名.
利用grep可以在文本文件中查找指定字符串.
利用cmp可以比较两个文件的内容是否相同.
tar和cpio是文件备份和恢复两个实用程序.
文件的压缩和解压程序很多,本章简要介绍了compress,pack,pkzip,和gzip.
第五章主要介绍了UNIX的简单维护操作:UNIX的开关机,修改系统时间,进程管理,查看磁盘空间和掉电故障处理.
第六章主要介绍了几个与网络有关命令的功能和使用:
用finger命令来显示正在使用UNIX系统的用户信息.
UNIX可以用mail命令收发电子邮件.
telnet和ftp用于远程登录和文件拷贝.
基础篇习题
1,什么是UNIX shell UNIX有哪几种shell 它们各自的启动命令是什么
2,解释进程,设备.
3,UNIX有哪几种常用文件类型 分别用什么符号表示
4,UNIX文件名通配符abc*th,和abc 分别表示什么含义
5,UNIX的文件存取权限有哪些 分别表示什么含义
6,举例说明UNIX文件系统中常用目录的作用
7,在后台运行find命令,在/usr/abc目录及其子目录查找以a开头的文件,并将结果存到ddd.dat文件中.
8,为什么UNIX在关机前要先shutdown
9,如何停止失控的进程
10,将本地计算机C:\FILE1\目录下的文本文件TTT.SQL拷贝到远程UNIX主机(ip地址129.6.114.201)的/usr/abc
/ttt文件中去,请写出ftp命令.
相关推荐
这份"HP UNIX命令与AIX UNIX命令对照表"提供了在两者之间转换操作时的重要参考。 首先,我们来讨论一些基本的命令,这些命令在HP UNIX和AIX中都广泛使用,但可能有一些细微的区别: 1. **ls**:列出目录内容。在HP...
### Unix命令全集 Unix系统作为早期的多用户、多任务操作系统,其命令行界面提供了丰富的功能,是进行系统管理、文件操作、进程控制等工作的主要方式。以下是从给定部分中提炼出的关键Unix命令及其使用方法: ####...
"UNIX命令大全"这份资源提供了全面的UNIX命令指南,对于初学者和进阶用户来说都是宝贵的参考资料。 这份PDF文档很可能包含以下几个方面的内容: 1. **基本操作**:如`ls`用于列出目录内容,`cd`用于切换目录,`pwd...
Unix命令大全手册 史上最全的Unix命令
这份资料"Unix命令大全 - Ubuntu中文.mht"应该包含了广泛使用的Unix命令,旨在帮助用户更好地理解和使用Ubuntu系统。 1. **ls**:列出目录内容,是Linux中最基础的命令之一,用于查看当前目录下的文件和子目录。 2...
本压缩包“unix 命令详解.rar”显然是一份详细的Unix命令指南,包含了丰富的信息,旨在帮助用户深入理解和熟练运用Unix命令。其中包含的主要文件为“unix 命令详解.pdf”,我们可以通过这个文档来学习和掌握Unix命令...
在IT领域,Shell编程和Unix命令是至关重要的技能,尤其对于系统管理员和自动化开发者来说更是如此。Shell编程,主要是指使用Unix/Linux环境下的Shell语言,如Bash(Bourne-Again SHell),来编写脚本,实现自动化...
总的来说,掌握Unix命令和Shell知识是理解和高效使用Unix系统的基础,对于系统管理员和开发者尤其重要。了解不同Shell的特点和系统文件的用途,能更好地管理和维护Unix系统。通过不断的实践和学习,可以提升在Unix...
Unix 命令大全 Unix 命令大全是 Unix 操作系统中的一系列命令,用于管理和维护系统资源、文件和目录。这些命令分为多个类别,包括用户管理、文件管理、目录管理、系统管理等。 一、用户管理命令 * login 命令:...
### Unix命令精要解析 #### 一、ls - 目录与文件的探索者 `ls`命令,Unix系统中最常用的文件与目录查看工具之一,它能帮助我们快速浏览当前目录下的所有文件与子目录。通过不同的选项组合,`ls`能够提供详尽的文件...
本篇文章将详细解析Unix命令大全中的关键命令,帮助你更好地理解和运用这些工具。 1. **ls**:列出目录内容。这个命令是最基础的,它让你查看当前目录下的文件和子目录。通过添加参数如`-l`(长格式)或`-a`(显示...
"Shell编程和Unix命令.pdf" 本资源主要讲解 Unix 命令和 Shell 编程相关的知识点。下面是从文件的标题、描述、标签和部分内容中提取的知识点: 文件安全与权限 文件安全是 Unix 操作系统安全的一个重要方面。为了...
2. 查看 CPU 个数命令:#top 该命令用于查看 CPU 的个数和使用情况,例如 CPU LOAD、USER、NICE、SYS、IDLE、BLOCK、SWAIT、INTR、SSYS 等信息。 3. 查看硬盘大小信息命令:#diskinfo /dev/rdsk/c1t0d0 该命令...
以下是对标题和描述中提到的一些关键Unix命令的详细解释: 1. **ls** - 列出目录内容。`ls`命令用于查看当前目录中的文件和子目录。通过添加不同的选项,你可以自定义输出,如 `-a` 显示所有文件(包括隐藏文件),...
在IT领域,Shell编程和Unix命令是Linux和Unix操作系统中不可或缺的部分。Shell是系统的用户界面,它提供了与操作系统内核交互的方式,而Unix命令则是一系列预定义的指令,允许用户执行各种操作,如文件管理、系统...
UNIX常用命令详解 UNIX操作系统中,命令是用户与系统交互的基本方式。这些命令可以帮助用户管理文件和目录、 edits 文件、管理用户和权限、管理进程等。以下是UNIX常用命令的详解: 1.1 ls命令 ls命令用于列出...
下面将详细探讨一些常见的Unix命令及其用途。 1. **ls** - 列出目录内容 使用`ls`命令可以查看当前目录下的文件和子目录。加上参数`-l`会显示详细信息,包括权限、所有者、大小和修改日期等。 2. **cd** - 改变...
在IT领域,Shell编程和Unix命令是至关重要的技能,尤其对于系统管理员和开发者而言。Shell是一种交互式的命令解释器,它允许用户与操作系统进行交互,执行各种任务。Unix命令则是预定义的一系列程序,用于执行特定的...