UNIX基本操作培训材料.doc_第1页
UNIX基本操作培训材料.doc_第2页
UNIX基本操作培训材料.doc_第3页
UNIX基本操作培训材料.doc_第4页
UNIX基本操作培训材料.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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-x 1 test dba 96 Nov 14 23:04 bin -r-r-r- 1 test dba 16127 Oct 12 1999 rote 这里列的是两个文件,他们的文件名就是最右边的字符串,他们分别是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 = 执行後将会出现下列信息 Changing NIS password for user on ice. Old password: _ = 输入旧密码 New password: _ = 输入新密码(最好6-8字,英文字母与数字混合) Retype new password: _ = 再输入一次密码 (4)远程登录 执行格式:rlogin hostname -1 username Example: $ rlogin doc $ remote login 进入主机 doc 中。 $ rlogin doc -l user 使用 user 帐号进入主机 doc 中。 执行格式:telnet hostname 或 telnet IP address Example: $ telnet doc or $telnet 51 6、文件及目录操作 (1)列出文件或目录下的文件 执行格式: ls -atFlgR name ( name 可为文件名或目录名称。) Example : $ ls 列出目前目录下的文件名。 $ ls -a 列出包含以起始的隐藏文件所有文件名。 $ ls -t 依照文件最後修改时间的顺序,依序列出文件名。 $ ls -F 列出目前目录下的文件名及其类型。/ 结尾表示为目录名称, $ ls -l 列出目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。 $ ls -lg 同上,并显示出文件的拥有者用户组名称。 $ ls -R 显示出目录下,以及其所有子目录的文件名。( recursive listing ) (2)目录缩写: 使用者 login 时的 working directory ( 起始目录 ) username 指定某位 user 的 working directory ( 起始目录 ) . 目前的工作目录 ( current working directory ) . 目前目录的上一层目录 ( parent of working directory) (3)改变工作目录位置 执行格式:cd name :name 可为目录名称、路径或目录缩写。 Example: $ cd 改变目录位置,至使用者 login 时的 working directory (起始目录)。 $ cd dir1 改变目录位置,至 dir1 的目录位置下。 $ cd user 改变目录位置,至使用者的 working directory (起始目录)。 $ cd . 改变目录位置,至目前目录的上层( 即 parent of working directory) $ cd ./user 改变目录位置,至相对路径 user 的目录位置下。 $ cd / 改变目录位置,至绝对路径( Full path ) 的根目录位置下。 (4)复制文件 执行格式: cp -r source destination Example: $ cp file1 file2 将文件 file1 复制成 file2 $ cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 file1。 $ cp /tmp/file1 . 将目录 /tmp 下的文件 file1 复制到现行目录下,文件名仍为 file1。 $ cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到现行目录下,文件名为 file2 $ cp -r dir1 dir2 (recursive copy) 复制整个目录。 若目录 dir2 不存在,则将目录 dir1,及其所有文件和子目录,复制 到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将 dir1,及其所有文件和子目录,复制为目录 dir2。 (5)搬移或更改文件、目录名称 执行格式: mv source destination Example: $ mv file1 file2 将文件 file1,更改文件名为 file2。 $ mv file1 dir1 将文件 file1,移到目录 dir1 下,文件名仍为 file1。 $ mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有文件和子目录,移 到目录 dir2 下,新目录名称为 dir1。若目录 dir2 不存在,则将 dir1,及其所有文件和子目录,更改为目录 dir2。 (6)建立新目录 执行格式: mkdir directory-name Exmaple : $ mkdir dir1 建立一新目录 dir1。 (7)删除目录 执行格式: rmdir directory-name 或 rm directory-name Example : $ rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。 $ rm -r dir1 删除目录 dir1,及其下所有文件及子目录。应谨慎使用此命令。 (8)删除文件 执行格式: rm filename (filename 可为文件名,或文件名缩写符号。) Example : $ rm file1 删除文件名为 file1 的文件。 $ rm file? 删除文件名中有五个字符,前四个字符为file 的所有文件。 $ rm f* 删除文件名中,以 f 为字首的所有文件。 (9)文件名的缩写符号 ? 代表文件名称中的单一字符。 * 代表文件名称中的一字符串。 (10)列出当前所在的目录位置 执行格式: pwd (11)查看文件内容 执行格式: cat filename Example : $ cat file1 以连续显示方式,查看文件名 file1 的内容。 执行格式: more filename 或 cat filename | more Example : $ more file1 以分页方式,查看文件名 file1 的内容。 $ cat file1 | more 同上。 (12)查看目录所占磁盘容量 执行格式: du -s directory Example : $ du dir1 显示目录 dir1 的总容量及其次目录的容量(以 k byte 为容量)。 $ du -s dir1 显示目录 dir1 的总容量。 (13) 查看磁盘使用情况 执行格式: df 列出的磁盘(逻辑盘)空间以段(一般为512字节)为单位 Example : $ df 列出使用空间数和文件数。 $ df -v 列出各磁盘的原有、占用和可用空间等信息。 $ df k 列出的磁盘空间以k字节为单位。 7、文件传输 (1)拷贝文件或目录至远端主机 执行格式: rcp -r source hostname:destination ( source 可为文件名、目录名或路径,hostname 主机名,destination 为路径名称. Example : $ rcp file1 doc:/home/user 将文件 file1,拷贝到主机 doc 路径 /home/user 目录下。 $ rcp -r dir1 doc:/home/user 将目录 dir1,拷贝到主机 doc 路径/home/user 目录下。 (2)从远端主机,拷贝文件或目录 执行格式: rcp -r hostname:source destination ( hostname 为主机名,source 为路径名,destination 可为文件名、目录名或路径 )。 Example : $ rcp doc:/home/user/file1 file2 将主机 doc 中,位於 /home/user 目录下的目录 dir1,拷贝到目前主机的目录下, 目录名称仍为 dir1。 $ rcp -r doc:/home/user/dir1 . 将主机 doc 中,位於 /home/user 目录下的目录 dir1,拷贝到目前主机的目录下, 目录名称仍为 dir1。 (3)本地主机与远端主机之间的文件传输 ( 必须拥有远端主机的帐号及密码,才可进行传输工作 ) 执行格式: ftp hostname or ftp ip_address Example : ftp doc 与远端主机 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 cd dir1 更改远端主机的工作目录位置至 dir1 的下。 ftp get file1 将远端主机的文件 file1 ,拷贝到本地主机中。 ftp put file2 将本地主机的文件 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 mode name ( name 可为文件名或目录名;mode可为 3 个 8 进制的数字,或利用ls -l 命令,列出文件或目录的读、写、执行权限的文字缩写。) mode : rwx rwx rwx r:read w:write x:execute user group other 缩写 : (u) (g) (o) Example : $ chmod 755 dir1(755=111 101 101=rwx r-x r-x) 将目录dir1,设定成任何使用者,皆有读取及执行的权利,但只有拥有者可做修改。 $ chmod 700 file1 将文件file1,设定只有拥有者可以读、写和执行。 $ chmod o+x file2 将文件file2,增加拥有者可以执行的权利。 $ chmod g+x file3 将文件file3,增加用户组使用者可执行的权利。 $ chmod o-r file4 将文件file4,除去其它使用者可读取的权利。 (2)改变文件或目录的所有权 执行格式:chown -R username name ( name 可为文件名或目录名。) Example : $ chown user file1 将文件 file1 的所有权,改为使用者 user 所有。 $ chown -R user dir1 将目录 dir1,及其下所有文件和子目录的所有权,改为使用者 user 所有。 必须对文件/目录有读写权限的用户才能改变文件/目录的所有权。 (3)检查自己所属的用户组名称 执行格式:groups (4)改变文件或目录所属的用户组 执行格式:chgrp -R groupname name ( name 可为文件名或目录名 ) Example : $ chgrp vlsi file1 将文件 file1 的用户组,改为 vlsi 用户组。 $ chgrp -R image dir1 将目录dir1,及其下所有文件和子目录,改为 image 用户组。 必须对文件/目录有读写权限的用户才能改变文件/目录的用户组。 (5)改变文件或目录的最後修改时间 执行格式:touch name ( name 可为文件或目录名称。) 9、文件的连结(类似于WINDOWS中的快捷方式) 同一文件,可拥有一个以上的名称,可将文件做数个连结。 执行格式:ln oldname newname ( Hard link ) Example : $ ln file1 file2 将名称 file2,连结至文件 file1。 执行格式:ln -s oldname newname ( Symblick link ) Example : $ ln -s file3 file4 将名称 file4,连结至文件file3。 10、文件/目录的查找和比较 (1)文件的字符串找寻 执行格式:grep string file Example : $ grep abc file1 寻找文件file1中,列出字符串 abc 所在的整行文字内容。 (2)找寻文件或命令的路径 执行格式:whereis command ( 显示命令的路径。) 执行格式:which command ( 显示命令的路径,及使用者所定义的别名。) 执行格式:whatis command ( 显示命令功能的摘要。) 执行格式:find search_path -name str -print ( 搜寻指定路径search_path下,含字符串str的文件或目录的路径 。) Example : $ find / -name abc -print 自根目录向下,寻含字符串abc的文件或目录的路径。. (3)比较文件或目录的内容 执行格式:diff -r name1 name2 ( name1 name2 可同时为文件名,或目录名称。) Example : $ diff file1 file2 比较文件 file1 与 file2 内,各行的不同处。 $ diff -r dir1 dir2 比较目录 dir1 与 dir2 内,各文件的不同处。 11、任务的控制 UNIX 可在前台及后台同时处理多个进程。 一般使用者执行命令时,皆是在前台交互式地执行进程,亦可将进程 置於后台中,以非交互式来执行进程。 (1)查看系统的进程 执行格式:ps -aux Example: $ ps 或 ps -x (查看系统中,属於自己的进程。) $ ps -au (查看系统中,所有使用者的进程。) $ ps -aux (查看系统中,包含系统内部,及所有使用者的进程。) (2)结束或终止进程 执行格式:kill -9 PID ( PID 为利用 ps 命令所查出的进程 ID。) Example: $ kill 456 或 kill -9 456 终止进程 ID 为 456 的进程。 (3)在后台执行进程 的方式 执行格式:command & (於 command 後面加入一 & 符号即可。) Example: $ cc file1.c & 将编译 file1.c 文件的工作,置於后台执行。 执行格式:按下 Control Z 键,暂停正在执行的进程。键入 bg 命令, 命令,将所暂停的进程,置入后台中继续执行。 Example: $ cc file2.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 = value export var Example: $ term=vt100 $ export term 设定shell变量 term 为 VT100 终端机的型式。 (3)删除shell变量 执行格式:unset var Example: $ unset INCLUDE 删除shell变量 PRINTER 的设定值。 12、environment 变量 (1)查看环境变量的设定值 执行格式:setenv 查看所有环境变量的设定值。 Example: $ setenv 执行格式:echo $NAME 显示指定的环境变量 NAME 的设定值。 Example: $echo $PRINTER 显示环境变量 PRINTER 打印机名称的设定值。 (2)设定环境变量 执行格式:setenv NAME word Example: $ setenv PRINTER sp1 设定环境变量 PRINTER 打印机名称为 sp1。 (3)删除环境变量 执行格式:unsetenv NAME Example: $ unsetenv PRINTER 删除环境变量 PRINTER 打印机名称的设定值。 13、别名 (1)查看所定义的命令的别名 执行格式: alias 查看自己目前定义的所有命令,及所对应的别名名称。 执行格式: alias name 查看指定的别名name所定义的命令。 Example: $ alias dir (查看别名 dir 所定义的命令) ls -atl (2)定义命令的别名 = 执行格式: alias name command line Example: $ alias dir ls -l 将命令 ls - l 定义别名为 dir。 (3)删除所定义的别名 = 执行格式: unalias name Example: $ unalias dir (删除别名为 dir 的定义。) $ unalias * (删除所有别名的设定。) 14、命令历史 (1)设定命令记录表的长度 执行格式: set history = n Example: $ set history = 40 设定命令记录表的长度为 40 (可记载执行过的前面 40 个命令)。 (2)查看命令记录表的内容 执行格式: history Example: $ history (3)使用命令记录表 执行格式: ! Example: $ ! (重覆执行前一个命令) 执行格式: !n ( n 为命令记录表的命令编号。) Example: $ !5 ( 执行命令记录表中第五个命令。) 执行格式: !string ( 重覆前面执行过以 string 为起始字符的命令。) Example: $ !cat ( 重覆前面执行过,以 cat 为起始字符的命令。) (4)显示前一个命令的内容 执行格式: !:p 更改前一命令的内容并执行 = 执行格式: oldstring newstring 将前一命令中 oldstring 的部份,改成 newstring,并执行的。 Example: $ find . -name file1.c -print file1.ccore $ find . -name core -print 注:文件 core 为执行程式或命令发生错误时,系统所产生的文件。作为调试(debug)的参考,因其所占空间极大,通常将的删除。 15、文件的压缩 为了避免不常用的文件或文件,占用太大的磁盘空间,请使用者将的压缩。欲使用压缩过的文件或文件前,将其解压,即可还原成原来的文件型式。凡是经过压缩处理的文件,会在文件名後面附加 .Z 的字符,表示此为一压缩文件。 (1)压缩文件 执行格式:compress filename 压缩文件 执行格式:compressdir directory-name 压缩目录 (2)解压缩还原文件 执行格式:uncompress filename解压文件 执行格式:uncompressdir directory-name解压目录 管道的使用 = 执行格式:command1 | command2 将 command1 执行结果,送到 command2 做为 command2 的输入。 Example: $ ls -Rl | more 以分页方式,列出目前目录下所有文件,及子目录的名称。 $ cat file1 | more 以分页方式,列出文件 file1 的内容。 $ ps ef | grep ora 列出正在执行的包含字符串ora的进程信息。 16、输入输出控制 (1)标准输入的控制 执行格式:command-line file 将 file 做为 command-line 的输入。 Example: $mail -s mail test filename 将 command 的执行结果,送至指定的 filename 中。 Example: $ ls -l list 将执行 ls -l 命令的结果,写入文件 list 中。 执行格式:command ! filename 同上,若 filename 的文件已经存在,则强迫 overwrite。 Example: $ ls -lg ! list 将执行 ls - lg 命令的结果,强迫写入文件 list 中。 执行格式:command & filename 将 command 执行时,萤幕上所产生的任何讯息,写入指定的 filename 中。 Example: $ cc file1.c & error 将编译 file1.c 文件时,所产生的任何讯息,写入文件 error 中。 执行格式:command filename 将 command 执行结果,附加(append)到指定的 filename 中。 Example: $ ls - lag list 将执行 ls - lag 命令的结果,附加(append)到文件 list 中。 执行格式:command & filename 将 command 执行时,萤幕上所产生的任何讯息,附加於指定的 filename中。 Example: $ cc file2.c & error 将编译 file2.c 文件时,萤幕所产生的任何讯息,附加於文件 error 中。 17、系统用户相关操作 (1)查看系统用户 执行格式: who 或 finger 执行格式: w 执行格式: finger username or finger usernamedomainname (2)改变帐号,进入其他使用者的帐号,拥有其使用权利。 执行格式: su Example: $ su user 进入使用者 user 的帐号 passwrod: 输入使用者 user 的密码,不执行初始化文件。 $ su - user 进入使用者 user 的帐号 passwrod: 输入使用者 user 的密码,执行初始化文件。 (3)查看当前用户名: 执行格式: who am i 查看 login 时,自己的 username。 执行格式: whoami 查看目前的 username。若已执行过 su命令(switch user), 则显示出此 user 的 username。 (4)查看目前系统上所有主机的使用者: 执行格式: rusers = 结束 与某主机上的终端用户交谈: 执行格式: talk usernamehostname 或 talk usernameip_address Example: 1. 可先利用 rusers 指令查看网路上的使用者 2. 假设自己的帐号是 u84987 ,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论