UNIX基本操作培训材料Word文件下载.docx
- 文档编号:20260289
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:19
- 大小:27.80KB
UNIX基本操作培训材料Word文件下载.docx
《UNIX基本操作培训材料Word文件下载.docx》由会员分享,可在线阅读,更多相关《UNIX基本操作培训材料Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
-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
$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可为目录名称、路径或目录缩写。
$cd改变目录位置,至使用者login时的workingdirectory(起始目录)。
$cddir1改变目录位置,至dir1的目录位置下。
$cd~user改变目录位置,至使用者的workingdirectory(起始目录)。
$cd..改变目录位置,至目前目录的上层(即parentofworkingdirectory)
$cd../user改变目录位置,至相对路径user的目录位置下。
$cd/改变目录位置,至绝对路径(Fullpath)的根目录位置下。
(4)复制文件
执行格式:
cp[-r]sourcedestination
$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
$mvfile1file2将文件file1,更改文件名为file2。
$mvfile1dir1将文件file1,移到目录dir1下,文件名仍为file1。
$mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有文件和子目录,移
dir1,及其所有文件和子目录,更改为目录dir2。
(6)建立新目录
mkdirdirectory-name
Exmaple:
$mkdirdir1建立一新目录dir1。
(7)删除目录
rmdirdirectory-name或rmdirectory-name
Example:
$rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
$rm-rdir1删除目录dir1,及其下所有文件及子目录。
应谨慎使用此命令。
(8)删除文件
rmfilename(filename可为文件名,或文件名缩写符号。
$rmfile1删除文件名为file1的文件。
$rmfile?
删除文件名中有五个字符,前四个字符为file的所有文件。
$rmf*删除文件名中,以f为字首的所有文件。
(9)文件名的缩写符号
?
代表文件名称中的单一字符。
*代表文件名称中的一字符串。
(10)列出当前所在的目录位置
pwd
(11)查看文件内容
catfilename
$catfile1 以连续显示方式,查看文件名file1的内容。
morefilename或catfilename|more
$morefile1 以分页方式,查看文件名file1的内容。
$catfile1|more同上。
(12)查看目录所占磁盘容量
du[-s]directory
$dudir1显示目录dir1的总容量及其次目录的容量(以kbyte为容量)。
$du-sdir1显示目录dir1的总容量。
(13)查看磁盘使用情况
df列出的磁盘(逻辑盘)空间以段(一般为512字节)为单位
$df列出使用空间数和文件数。
$df-v列出各磁盘的原有、占用和可用空间等信息。
$df–k列出的磁盘空间以k字节为单位。
7、文件传输
(1)拷贝文件或目录至远端主机
rcp[-r]sourcehostname:
destination
(source可为文件名、目录名或路径,hostname主机名,destination为路径名称.
$rcpfile1doc:
/home/user
将文件file1,拷贝到主机doc路径/home/user目录下。
$rcp-rdir1doc:
将目录dir1,拷贝到主机doc路径/home/user目录下。
(2)从远端主机,拷贝文件或目录
rcp[-r]hostname:
sourcedestination
(hostname为主机名,source为路径名,destination可为文件名、目录名或路径)。
$rcpdoc:
/home/user/file1file2
将主机doc中,位於/home/user目录下的目录dir1,拷贝到目前主机的目录下,
目录名称仍为dir1。
$rcp-rdoc:
/home/user/dir1.
将主机doc中,位於/home/user目录下的目录dir1,拷贝到目前主机的目录下,
(3)本地主机与远端主机之间的文件传输
(必须拥有远端主机的帐号及密码,才可进行传输工作)
ftphostnameorftpip_address
ftpdoc与远端主机doc,进行文件传输
Name(doc:
user-name):
输入帐号
Password(doc:
user-name):
ftp>
help列出ftp文件传输,可使用的任何命令。
!
ls列出本地主机,目前目录下的所有文件名。
pwd列出本地主机,目前所在的工作目录位置。
ls列出远端主机目前目录下的所有文件名。
dir列出远端主机目前目录下的所有文件名(略同於UNIX的ls-l指令).
dir.|more同上,但每页会暂停(可能不适用Unix以外的ftp)。
pwd列出远端主机目前所在的目录位置。
cddir1更改远端主机的工作目录位置至dir1的下。
getfile1将远端主机的文件file1,拷贝到本地主机中。
putfile2将本地主机的文件file2,拷贝到远端主机中。
mget*.c将远端主机中,副文件名为c的所有文件,拷贝到本地主机中。
mput*.txt将本地主机中,副文件名为txt的所有文件,拷贝远端主机中。
prompt切换交互式指令(使用mput/mget时不用每个文件皆询问yes/no)。
quit结束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)
$chmod755dir1(755=111101101=rwxr-xr-x)
将目录dir1,设定成任何使用者,皆有读取及执行的权利,但只有拥有者可做修改。
$chmod700file1
将文件file1,设定只有拥有者可以读、写和执行。
$chmodo+xfile2
将文件file2,增加拥有者可以执行的权利。
$chmodg+xfile3
将文件file3,增加用户组使用者可执行的权利。
$chmodo-rfile4
将文件file4,除去其它使用者可读取的权利。
(2)改变文件或目录的所有权
chown[-R]usernamename(name可为文件名或目录名。
$chownuserfile1
将文件file1的所有权,改为使用者user所有。
$chown-Ruserdir1
将目录dir1,及其下所有文件和子目录的所有权,改为使用者user所有。
必须对文件/目录有读写权限的用户才能改变文件/目录的所有权。
(3)检查自己所属的用户组名称
groups
(4)改变文件或目录所属的用户组
chgrp[-R]groupnamename(name可为文件名或目录名)
$chgrpvlsifile1
将文件file1的用户组,改为vlsi用户组。
$chgrp-Rimagedir1
将目录dir1,及其下所有文件和子目录,改为image用户组。
必须对文件/目录有读写权限的用户才能改变文件/目录的用户组。
(5)改变文件或目录的最後修改时间
touchname(name可为文件或目录名称。
9、文件的连结(类似于WINDOWS中的快捷方式)
同一文件,可拥有一个以上的名称,可将文件做数个连结。
lnoldnamenewname(Hardlink)
$lnfile1file2将名称file2,连结至文件file1。
ln-soldnamenewname(Symblicklink)
$ln-sfile3file4将名称file4,连结至文件file3。
10、文件/目录的查找和比较
(1)文件的字符串找寻
grepstringfile
$grepabcfile1
寻找文件file1中,列出字符串abc所在的整行文字内容。
(2)找寻文件或命令的路径
whereiscommand(显示命令的路径。
whichcommand(显示命令的路径,及使用者所定义的别名。
whatiscommand(显示命令功能的摘要。
findsearch_path-namestr-print
(搜寻指定路径search_path下,含字符串str的文件或目录的路径。
$find/-nameabc-print
自根目录向下,寻含字符串abc的文件或目录的路径。
.
(3)比较文件或目录的内容
diff[-r]name1name2(name1name2可同时为文件名,或目录名称。
$difffile1file2
比较文件file1与file2内,各行的不同处。
$diff-rdir1dir2
比较目录dir1与dir2内,各文件的不同处。
11、任务的控制
UNIX可在前台及后台同时处理多个进程。
一般使用者执行命令时,皆是在前台交互式地执行进程,亦可将进程
置於后台中,以非交互式来执行进程。
(1)查看系统的进程
ps[-aux]
$ps或ps-x(查看系统中,属於自己的进程。
$ps-au (查看系统中,所有使用者的进程。
$ps-aux (查看系统中,包含系统内部,及所有使用者的进程。
(2)结束或终止进程
kill[-9]PID(PID为利用ps命令所查出的进程ID。
$kill456或kill-9456
终止进程ID为456的进程。
(3)在后台执行进程的方式
command&
(於command後面加入一"
&
符号即可。
$ccfile1.c&
将编译file1.c文件的工作,置於后台执行。
按下"
ControlZ"
键,暂停正在执行的进程。
键入"
bg"
命令,
命令,将所暂停的进程,置入后台中继续执行。
$ccfile2.c
^Z
Stopped
$bg
(4)查看正在后台中执行的进程
jobs
(5)结束或终止在后台中的进程
kill$n
(n为利用"
jobs"
命令,所查看出的后台任务编号)
$kill%终止在后台中的第一个任务。
$kill%2终止在后台中的第二个任务。
11、shell变量
(1)查看shell变量的设定值
set查看所有shell变量的设定值。
$set
echo$变量名显示指定的shell变量的设定值。
$echo$INCLUDE
/usr/test/include
(2)设定shell变量
var=valueexportvar
$term=vt100
$exportterm
设定shell变量"
term"
为VT100终端机的型式。
(3)删除shell变量
unsetvar
$unsetINCLUDE
删除shell变量"
PRINTER"
的设定值。
12、environment变量
(1)查看环境变量的设定值
setenv查看所有环境变量的设定值。
$setenv
echo$NAME显示指定的环境变量"
NAME"
$echo$PRINTER
显示环境变量"
打印机名称的设定值。
(2)设定环境变量
setenvNAMEword
$setenvPRINTERsp1
设定环境变量"
打印机名称为sp1。
(3)删除环境变量
unsetenvNAME
$unsetenvPRINTER
删除环境变量"
13、别名
(1)查看所定义的命令的别名
alias查看自己目前定义的所有命令,及所对应的别名名称。
aliasname查看指定的别名name所定义的命令。
$aliasdir(查看别名dir所定义的命令)
ls-atl
(2)定义命令的别名
==================
aliasname'
commandline'
$aliasdir'
ls-l'
将命令"
ls-l"
定义别名为dir。
(3)删除所定义的别名
====================
unaliasname
$unaliasdir(删除别名为dir的定义。
$unalias*(删除所有别名的设定。
14、命令历史
(1)设定命令记录表的长度
sethistory=n
$sethistory=40
设定命令记录表的长度为40(可记载执行过的前面40个命令)。
(2)查看命令记录表的内容
history
$history
(3)使用命令记录表
!
$!
(重覆执行前一个命令)
n(n为命令记录表的命令编号。
5(执行命令记录表中第五个命令。
string(重覆前面执行过以string为起始字符的命令。
cat(重覆前面执行过,以cat为起始字符的命令。
(4)显示前一个命令的内容
:
p
.更改前一命令的内容并执行
============================
^oldstring^newstring
将前一命令中old
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 基本 操作 培训 材料