UNIX基本操作培训材料.docx

上传人:b****5 文档编号:7161830 上传时间:2023-01-21 格式:DOCX 页数:19 大小:27.80KB
下载 相关 举报
UNIX基本操作培训材料.docx_第1页
第1页 / 共19页
UNIX基本操作培训材料.docx_第2页
第2页 / 共19页
UNIX基本操作培训材料.docx_第3页
第3页 / 共19页
UNIX基本操作培训材料.docx_第4页
第4页 / 共19页
UNIX基本操作培训材料.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

UNIX基本操作培训材料.docx

《UNIX基本操作培训材料.docx》由会员分享,可在线阅读,更多相关《UNIX基本操作培训材料.docx(19页珍藏版)》请在冰豆网上搜索。

UNIX基本操作培训材料.docx

UNIX基本操作培训材料

UNIX基本操作培训材料 

获得帮助:

UNIX系统为每一个操作、系统调用和系统函数都定义了一个完整的说明文文件,在命令(终端)模式下可通过man命令来显示该说明。

例如:

要看命令ls的说明可用

$manls

其中$为系统给出的一般用户的命令行提示符。

1、文件类型

(1).文本文件

(2).二进制文件:

存储程序,图形,图象,声音,数据的文件。

(3).管道文件:

进程间传送信息。

(4).设备文件:

特殊文件,也是UNIX的特色,它是使用和管理各种硬件设备的文件,如光盘,软盘等。

(5).目录文件:

组织管理文件的文件,它只储存有关文件名列表以及其他有关文件的信息。

2、目录:

常用目录含义:

/bin组织二进制文件。

/dev组织外围设备。

/etc组织各种用于系统管理的程序和数据。

/include组织和C语言开发有关的头文件。

/lib组织应用开发中的子程序库和开发工具。

/usr组织与用户有关的文件。

/tmp临时文件。

有关目录常用命令:

mkdir建立目录

cd/改变路径,用法同DOS基本相同,区别在于DOS用"\",而

UNIX用"/",且CD与/之间一定要有空格.

mv将文件移到另一目录下。

pwd显示当前所处绝对路径。

rmdir删除空目录。

3、文件:

当我们列文件目录时,会看到

drwxrwxr-x1testdba96Nov1423:

04bin

-r--r--r--1testdba16127Oct121999rote

这里列的是两个文件,他们的文件名就是最右边的字符串,他们分别是bin和rote。

我们以第一个文件bin为例来讲一下各个字母的含义。

左数第一个字母表示这个文件的类型."d"表示为目录文件。

"l"表示链接文件。

"b"表示块设备."c"表示字符设备。

"p"表示管道文件。

可以看出,bin是一个目录文件。

然后就是后面的rwxrwxr-x,它们表示这个文件的访问权限,RWX分别表示读,写,执行。

头三个字母RWX表示文件所有者拥有读写执行的权限,中间三个字母表示与所有者同组用户有读写执行权限,最后三个字母表示系统中其他用户有读,和执行权限,却没有写权限。

接下来是数字1,表示该文件的链接数。

然后是test表示用户名。

然后是dba表示用户所在组名。

然后是数字96表示文件大小。

然后是文件修改日期和文件名。

4、UNIX系统的关闭shutdown–g0–y

表示立即关机,不做等待。

-g后面的数字表示等待时间。

这时,系统中所有进程将被终止,同时系统将用内存缓冲区中的内容对磁盘有关内容更新,以保持系统同步。

而突然断电则破坏这一过程,所以不正常关机极易破坏数据,导致系统崩溃。

在关闭作为主机的UNIX系统时,应在-g后跟一个非0的数字,表示系统关闭前的等待时间,一般为分钟数,对终端用户,系统将提示,以便用户保存现有工作,准备退出系统。

5、登录和退出

(1)登录步骤

login:

_______=>输入username

password:

_______=>输入密码

(2)退出步骤

logout

或exit

(3)更改帐号密码

passwd=>执行後将会出现下列信息

ChangingNISpasswordforuseronice.

Oldpassword:

______=>输入旧密码

Newpassword:

______=>输入新密码(最好6-8字,英文字母与数字混合)

Retypenewpassword:

______=>再输入一次密码

(4)远程登录

执行格式:

rloginhostname[-1username]

Example:

$rlogindoc

$remotelogin进入主机doc中。

$rlogindoc-luser

使用user帐号进入主机doc中。

执行格式:

telnethostname或telnetIPaddress

Example:

$telnetdocor$telnet140.109.20.251

6、文件及目录操作

(1)列出文件或目录下的文件

执行格式:

ls[-atFlgR][name](name可为文件名或目录名称。

Example:

$ls列出目前目录下的文件名。

$ls-a列出包含以.起始的隐藏文件所有文件名。

$ls-t依照文件最後修改时间的顺序,依序列出文件名。

$ls-F列出目前目录下的文件名及其类型。

"/"结尾表示为目录名称,

$ls-l列出目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。

$ls-lg同上,并显示出文件的拥有者用户组名称。

$ls-R显示出目录下,以及其所有子目录的文件名。

(recursivelisting)

(2)目录缩写:

~    使用者login时的workingdirectory(起始目录)

~username指定某位user的workingdirectory(起始目录)

.目前的工作目录(currentworkingdirectory)

..目前目录的上一层目录(parentofworkingdirectory)

(3)改变工作目录位置

执行格式:

cd[name]:

name可为目录名称、路径或目录缩写。

Example:

$cd改变目录位置,至使用者login时的workingdirectory(起始目录)。

$cddir1改变目录位置,至dir1的目录位置下。

$cd~user改变目录位置,至使用者的workingdirectory(起始目录)。

$cd..改变目录位置,至目前目录的上层(即parentofworkingdirectory)

$cd../user改变目录位置,至相对路径user的目录位置下。

$cd/改变目录位置,至绝对路径(Fullpath)的根目录位置下。

(4)复制文件

执行格式:

cp[-r]sourcedestination

Example:

$cpfile1file2将文件file1复制成file2

$cpfile1dir1将文件file1复制到目录dir1下,文件名仍为file1。

$cp/tmp/file1.将目录/tmp下的文件file1复制到现行目录下,文件名仍为file1。

$cp/tmp/file1file2将目录/tmp下的文件file1复制到现行目录下,文件名为file2□

$cp-rdir1dir2(recursivecopy)复制整个目录。

若目录dir2不存在,则将目录dir1,及其所有文件和子目录,复制

到目录dir2下,新目录名称为dir1。

若目录dir2不存在,则将

dir1,及其所有文件和子目录,复制为目录dir2。

(5)搬移或更改文件、目录名称

执行格式:

mvsourcedestination

Example:

$mvfile1file2将文件file1,更改文件名为file2。

$mvfile1dir1将文件file1,移到目录dir1下,文件名仍为file1。

$mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有文件和子目录,移

到目录dir2下,新目录名称为dir1。

若目录dir2不存在,则将

dir1,及其所有文件和子目录,更改为目录dir2。

(6)建立新目录

执行格式:

mkdirdirectory-name

Exmaple:

$mkdirdir1建立一新目录dir1。

(7)删除目录

执行格式:

rmdirdirectory-name或rmdirectory-name

Example:

$rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。

$rm-rdir1删除目录dir1,及其下所有文件及子目录。

应谨慎使用此命令。

(8)删除文件

执行格式:

rmfilename(filename可为文件名,或文件名缩写符号。

Example:

$rmfile1删除文件名为file1的文件。

$rmfile?

删除文件名中有五个字符,前四个字符为file的所有文件。

$rmf*删除文件名中,以f为字首的所有文件。

(9)文件名的缩写符号

?

代表文件名称中的单一字符。

*代表文件名称中的一字符串。

(10)列出当前所在的目录位置

执行格式:

pwd

(11)查看文件内容

执行格式:

catfilename

Example:

$catfile1 以连续显示方式,查看文件名file1的内容。

执行格式:

morefilename或catfilename|more

Example:

$morefile1 以分页方式,查看文件名file1的内容。

$catfile1|more同上。

(12)查看目录所占磁盘容量

执行格式:

du[-s]directory

Example:

$dudir1显示目录dir1的总容量及其次目录的容量(以kbyte为容量)。

$du-sdir1显示目录dir1的总容量。

(13)查看磁盘使用情况

执行格式:

df列出的磁盘(逻辑盘)空间以段(一般为512字节)为单位

Example:

$df列出使用空间数和文件数。

$df-v列出各磁盘的原有、占用和可用空间等信息。

$df–k列出的磁盘空间以k字节为单位。

7、文件传输

(1)拷贝文件或目录至远端主机

执行格式:

rcp[-r]sourcehostname:

destination

(source可为文件名、目录名或路径,hostname主机名,destination为路径名称.

Example:

$rcpfile1doc:

/home/user

将文件file1,拷贝到主机doc路径/home/user目录下。

$rcp-rdir1doc:

/home/user

将目录dir1,拷贝到主机doc路径/home/user目录下。

(2)从远端主机,拷贝文件或目录

执行格式:

rcp[-r]hostname:

sourcedestination

(hostname为主机名,source为路径名,destination可为文件名、目录名或路径)。

Example:

$rcpdoc:

/home/user/file1file2

将主机doc中,位於/home/user目录下的目录dir1,拷贝到目前主机的目录下,

目录名称仍为dir1。

$rcp-rdoc:

/home/user/dir1.

将主机doc中,位於/home/user目录下的目录dir1,拷贝到目前主机的目录下,

目录名称仍为dir1。

(3)本地主机与远端主机之间的文件传输

(必须拥有远端主机的帐号及密码,才可进行传输工作)

执行格式:

ftphostnameorftpip_address

Example:

ftpdoc与远端主机doc,进行文件传输

Name(doc:

user-name):

输入帐号

Password(doc:

user-name):

输入密码

ftp>help列出ftp文件传输,可使用的任何命令。

ftp>!

ls列出本地主机,目前目录下的所有文件名。

ftp>!

pwd列出本地主机,目前所在的工作目录位置。

ftp>ls列出远端主机目前目录下的所有文件名。

ftp>dir列出远端主机目前目录下的所有文件名(略同於UNIX的ls-l指令).

ftp>dir.|more同上,但每页会暂停(可能不适用Unix以外的ftp)。

ftp>pwd列出远端主机目前所在的目录位置。

ftp>cddir1更改远端主机的工作目录位置至dir1的下。

ftp>getfile1将远端主机的文件file1,拷贝到本地主机中。

ftp>putfile2将本地主机的文件file2,拷贝到远端主机中。

ftp>mget*.c将远端主机中,副文件名为c的所有文件,拷贝到本地主机中。

ftp>mput*.txt将本地主机中,副文件名为txt的所有文件,拷贝远端主机中。

ftp>prompt切换交互式指令(使用mput/mget时不用每个文件皆询问yes/no)。

ftp>quit结束ftp工作。

ftp>bye结束ftp工作。

注:

从PC与主机间的文件传输也可通过在PC端的FTP指令进行文件传输,指令用法与上所述大致相同。

8、文件/目录属性

(1)改变文件或目录的读、写、执行的权限

执行格式:

chmod[-R]modename

(name可为文件名或目录名;mode可为3个8进制的数字,或利用ls-l命令,列出文件或目录的读、写、执行权限的文字缩写。

mode:

rwxrwxrwxr:

readw:

writex:

execute

usergroupother

缩写:

(u)(g)(o)

Example:

$chmod755dir1(755=111101101=rwxr-xr-x)

将目录dir1,设定成任何使用者,皆有读取及执行的权利,但只有拥有者可做修改。

$chmod700file1

将文件file1,设定只有拥有者可以读、写和执行。

$chmodo+xfile2

将文件file2,增加拥有者可以执行的权利。

$chmodg+xfile3

将文件file3,增加用户组使用者可执行的权利。

$chmodo-rfile4

将文件file4,除去其它使用者可读取的权利。

(2)改变文件或目录的所有权

执行格式:

chown[-R]usernamename(name可为文件名或目录名。

Example:

$chownuserfile1

将文件file1的所有权,改为使用者user所有。

$chown-Ruserdir1

将目录dir1,及其下所有文件和子目录的所有权,改为使用者user所有。

必须对文件/目录有读写权限的用户才能改变文件/目录的所有权。

(3)检查自己所属的用户组名称

执行格式:

groups

(4)改变文件或目录所属的用户组

执行格式:

chgrp[-R]groupnamename(name可为文件名或目录名)

Example:

$chgrpvlsifile1

将文件file1的用户组,改为vlsi用户组。

$chgrp-Rimagedir1

将目录dir1,及其下所有文件和子目录,改为image用户组。

必须对文件/目录有读写权限的用户才能改变文件/目录的用户组。

(5)改变文件或目录的最後修改时间

执行格式:

touchname(name可为文件或目录名称。

9、文件的连结(类似于WINDOWS中的快捷方式)

同一文件,可拥有一个以上的名称,可将文件做数个连结。

执行格式:

lnoldnamenewname(Hardlink)

Example:

$lnfile1file2将名称file2,连结至文件file1。

执行格式:

ln-soldnamenewname(Symblicklink)

Example:

$ln-sfile3file4将名称file4,连结至文件file3。

10、文件/目录的查找和比较

(1)文件的字符串找寻

执行格式:

grepstringfile

Example:

$grepabcfile1

寻找文件file1中,列出字符串abc所在的整行文字内容。

(2)找寻文件或命令的路径

执行格式:

whereiscommand(显示命令的路径。

执行格式:

whichcommand(显示命令的路径,及使用者所定义的别名。

执行格式:

whatiscommand(显示命令功能的摘要。

执行格式:

findsearch_path-namestr-print

(搜寻指定路径search_path下,含字符串str的文件或目录的路径。

Example:

$find/-nameabc-print

自根目录向下,寻含字符串abc的文件或目录的路径。

.

(3)比较文件或目录的内容

执行格式:

diff[-r]name1name2(name1name2可同时为文件名,或目录名称。

Example:

$difffile1file2

比较文件file1与file2内,各行的不同处。

$diff-rdir1dir2

比较目录dir1与dir2内,各文件的不同处。

11、任务的控制

UNIX可在前台及后台同时处理多个进程。

一般使用者执行命令时,皆是在前台交互式地执行进程,亦可将进程

置於后台中,以非交互式来执行进程。

(1)查看系统的进程

执行格式:

ps[-aux]

Example:

$ps或ps-x(查看系统中,属於自己的进程。

$ps-au (查看系统中,所有使用者的进程。

$ps-aux (查看系统中,包含系统内部,及所有使用者的进程。

(2)结束或终止进程

执行格式:

kill[-9]PID(PID为利用ps命令所查出的进程ID。

Example:

$kill456或kill-9456

终止进程ID为456的进程。

(3)在后台执行进程的方式

执行格式:

command&(於command後面加入一"&"符号即可。

Example:

$ccfile1.c&

将编译file1.c文件的工作,置於后台执行。

执行格式:

按下"ControlZ"键,暂停正在执行的进程。

键入"bg"命令,

命令,将所暂停的进程,置入后台中继续执行。

Example:

$ccfile2.c

^Z

Stopped

$bg

(4)查看正在后台中执行的进程

执行格式:

jobs

(5)结束或终止在后台中的进程

执行格式:

kill$n

(n为利用"jobs"命令,所查看出的后台任务编号)

Example:

$kill%终止在后台中的第一个任务。

$kill%2终止在后台中的第二个任务。

11、shell变量

(1)查看shell变量的设定值

执行格式:

set查看所有shell变量的设定值。

Example:

$set

执行格式:

echo$变量名显示指定的shell变量的设定值。

$echo$INCLUDE

/usr/test/include

(2)设定shell变量

执行格式:

var=valueexportvar

Example:

$term=vt100

$exportterm

设定shell变量"term"为VT100终端机的型式。

(3)删除shell变量

执行格式:

unsetvar

Example:

$unsetINCLUDE

删除shell变量"PRINTER"的设定值。

12、environment变量

(1)查看环境变量的设定值

执行格式:

setenv查看所有环境变量的设定值。

Example:

$setenv

执行格式:

echo$NAME显示指定的环境变量"NAME"的设定值。

Example:

$echo$PRINTER

显示环境变量"PRINTER"打印机名称的设定值。

(2)设定环境变量

执行格式:

setenvNAMEword

Example:

$setenvPRINTERsp1

设定环境变量"PRINTER"打印机名称为sp1。

(3)删除环境变量

执行格式:

unsetenvNAME

Example:

$unsetenvPRINTER

删除环境变量"PRINTER"打印机名称的设定值。

13、别名

(1)查看所定义的命令的别名

执行格式:

alias查看自己目前定义的所有命令,及所对应的别名名称。

执行格式:

aliasname查看指定的别名name所定义的命令。

Example:

$aliasdir(查看别名dir所定义的命令)

ls-atl

(2)定义命令的别名

==================

执行格式:

aliasname'commandline'

Example:

$aliasdir'ls-l'

将命令"ls-l"定义别名为dir。

(3)删除所定义的别名

====================

执行格式:

unaliasname

Example:

$unaliasdir(删除别名为dir的定义。

$unalias*(删除所有别名的设定。

14、命令历史

(1)设定命令记录表的长度

执行格式:

sethistory=n

Example:

$sethistory=40

设定命令记录表的长度为40(可记载执行过的前面40个命令)。

(2)查看命令记录表的内容

执行格式:

history

Example:

$history

(3)使用命令记录表

执行格式:

!

!

Example:

$!

!

(重覆执行前一个命令)

执行格式:

!

n(n为命令记录表的命令编号。

Example:

$!

5(执行命令记录表中第五个命令。

执行格式:

!

string(重覆前面执行过以string为起始字符的命令。

Example:

$!

cat(重覆前面执行过,以cat为起始字符的命令。

(4)显示前一个命令的内容

执行格式:

!

!

p

.更改前一命令的内容并执行

============================

执行格式:

^oldstring^newstring

将前一命令中old

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1