UNIXUNIX 基础知识
目 录Table of Contents
3.3 用例执行:定制模板、用户呼叫、修改信令文件、发送信令文件... 13
UNIX基础知识
1 UNIX工作环境
1.1 UNIX操作系统结构
由三大部分组成:
(1) Kernel(内核) |
(2) Shell(外壳) |
(3) 工具及应用程序 |
工具及应用程序
Shell
Kernel
硬件
壳(Shell):Shell是系统得命令解释器,负责解释执行用户输入的命令。UNIX系统同时支持多种Shell。常见的有C Shell、B Shell、K Shell。
1.2 用户环境
UNIX是多用户操作系统,要登录系统必须有用户名和密码。
Unix系统的用户分为两类:一类称作系统用户,这是给系统管理员等对系统具有特殊需求的用户使用的,其中超级用户的权限最高。另一类是普通用户,一般的使用者都是系统的普通用户。
家目录:UNIX在创建用户名时,一般会创建一个目录专门供该用户使用,这个目录称为该用户的家目录(Home Directory)。缺省家目录一般放在/usr目录下,目录名与用户名称相同,如/usr/smith。
启动文件:不同的Shell有不同的启动文件,用户登录时自动执行该文件,以初始化用户的环境。一般在家目录下,以隐含文件的方式存在。B/K Shell的启动文件是“.profile”文件,C shell的启动文件是“.login”。
如,启动文件中常有定义搜索路径的行:
PATH=$HOME:$HOME/bin
每个用户都有自己的用户环境。用户环境包括:用户主目录及搜寻路径、时区、终端类型等等。
可以通过env命令来查看环境变量,如下面显示了某个用户的环境:
hp227 /opt/smp 25 > env
HOME=/opt/smp
PATH=/usr/bin:/usr/ccs/bin:/usr/contrib/bin
SHELL=/usr/bin/csh
TERM=vt100
COLUMNS=80
LINES=24
2 UNIX文件系统
2.1 UNIX文件
在UNIX中文件共分为四种:
1 普通文件(ordinary file),分为:文本文件、二进制文件
2 目录文件(directory)
3 特殊文件(special file),分为:块设备文件、字符设备文件
4 符号链接文件(symbolic links)
一般将普通文件分为文本文件和二进制文件。文本文件是可以用vi等编辑器能够编辑并可通过显示命令显示的文件;不是文本文件的文件统称为二进制文件。
目录文件用来存放文件的目录。
特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱。特殊文件分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。
符号连接文件包含一指针,这指针会指向文件的所在。
2.2 文件类型
在用”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为目录文件。
2.3 UNIX树型目录结构
UNIX操作系统采用树型带勾连的目录结构。任何文件的路径全称都是以“/”开头,名字间用“/”隔开,如/tmp/data/fox
文件名大小写敏感。/表示根目录,. 表示当前目录,.. 表示父目录。文件名如果以点开头表示隐含文件。
2.4 文件的存取权限
UNIX文件的存取有三种权限:读权限(r)、写权限(w)、执行权限(x)。
文件的权限对不同类型的用户(所有者owner、同组用户group、其他用户other)可以分别定义权限。如下例,file1文件,所有者拥有rwx权限,同组用户拥有r-x权限,其他用户只读(r--):
-rwxr-xr-- 2 wjm newservice 321 Oct 17 09:33 file1
3 UNIX重定向与管道
默认情况下,命令都是从标准输入接受输入,输出到标准输出。通过重定向与管道,可以完成将一个命令的输出(或者文件)作为另外一个命令的输入。
3.1 UNIX重定向
将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下:
< 重定向输入
> 重定向输出
>> 重定向输出并追加到尾部
例如:
ls -l > file1 将ls -l命令显示的内容存到file1中,
ls >> file1 将ls 命令显示的内容附加存到file1的尾部
grep abc < file1 将file1的内容作为grep abc命令的输入
其中,">"和">>"为输出重定向符,">"将输出内容存到重定向文件中,若文件存在,则先删除原有内容;">>"将输出内容存到重定向文件的尾部。
UNIX管道 将一文件的输出作为另一文件的输入。管道符号如下:
| 将左边命令的输出,作为右边命令的输入
例如:
ls|more 将ls的输出作为more命令的输入
ps -ef|grep smith ps -ef的输出作为grep smith命令的输入。
4 常用命令
4.1 获得命令帮助
获得一个命令的帮助:man 命令名称。
4.2 目录和文件操作
显示当前目录:pwd。
改变目录:cd 目录名称。不带目录名称则到家目录。
创建目录:mkdir 文件名。常用参数:-p
删除空目录:rmdir 目录名称。
删除目录及其内容 rm –r 目录名称。
显示目录内容:ls 文件名称、目录名称。常用参数:-l(long,长列表),-a(all,所有文件)
显示文本文件内容:
cat 文件名。显示整个文件内容。
head 文件名。显示头几行。
tail 文件名。显示末尾几行。
more 文件名。一次显示一屏。
拷贝文件:cp file1 file2。
移动(重命名)文件、目录:mv file1 newfile1;mv dir1 newdir1
删除文件:rm 文件名。
建立空文件:touch 文件名。
修改文件权限:chmod ugo+wx myshell.sh。给u(文件拥有者)、g(组用户)、o(其他用户)增加写和执行权限。
4.3 压缩打包、文件传输
打包:tar –cvf mytar.tar 文件1 文件2 目录1 目录2……。将多个文件或者文件夹打包。
解包:tar –xvf mytar.tar。
压缩:compress mytar.tar。将生成一个压缩文件,名为mytar.tar.Z
解压:uncompress mytar.tar.Z。
解压同时解包:uncompress -cf mytar.tar.Z | tar -xvf -
4.4 其他重要命令
查看日期与时间:date。有很多参数可以格式化输出为多种格式。
查找文件:find 目录 -name -print myfile.txt 。有很多参数,也可按时间、大小等查找。
查看进程:ps -ef(查看所有进程);ps -u 用户名(查看该用户的进程);常与grep连用。
杀死进程:kill 进程id。向进程发送信号。
切换用户:su -username(不保留当前用户环境);su username(继承当前用户环境)。
查看磁盘空间情况:df -k;可以看空间是否不足了。
查看网络状况:netstat -an | grep 12345;有很多参数,我们一般与grep连用,来查看端口情况。
ftp文件:ftp ipaddress。可以在unix之间(不需要区分文件格式)、windows到unix之间ftp文件(此时要区分文件格式:文本和二进制)。
登陆到服务器:telnet ipaddress。
过滤:grep myname myfile.txt。显示myfile.txt中包括myname的行。常用参数:-i(忽略大小写)、-v(显示不包括过滤条件的内容)。
4.5 文本编辑器vi
vi是文本编辑器,类似于windows的记事本,dos的edit 。
基本用法:vi 文件名。可以是多个文件名。
如果文件名不存在,则是新建一个文件;如果已经存在,则是编辑它。
它有两种状态:命令模式、编辑模式。
命令模式下,可敲入各种命令,如查找、拷贝等;编辑模式下时可以输入文本。命令模式下,通过a A i I o O c C s S R等进入编辑模式;在编辑模式下按ESC键回到命令模式。
在命令模式中,(1)敲入冒号后面跟命令,如:“:w myfile.txt”,即保存为myfile.txt;(2)输入/ ? ! 命令的提示行。
常用的vi命令:请参考《Vi简介.lwp》
需要掌握的编辑命令:
a ——在当前字符后开始编辑(add);A——在当前行末尾开始编辑;
i ——在当前字符前开始编辑;I——同i
o——在当前行下面增加一行; O——在当前行上面增加一行;
C——修改当前字符开始到行最后的字符;
D——删除当前字符开始到行最后的字符;
cw——修改当前单词(change word)
dw——删除当前单次(delete word)
dd——删除当前行
s——修改字符; S——替换本行所有字符
r——替换当前字符;
注意:先敲数字再敲命令表示重复。如:8dd表示删除8行。
需要掌握的查找命令:
/模式——向下查找模式。
?模式——向上查找模式。
n——重复上次查找。
N——反向重复上次查找。
游标与翻页命令:
ctrl+f ——下翻页
ctrl+b ——上翻页
$——到行末尾
:$——到文档末尾
M——到当前页中间
拷贝与粘贴命令:
yy——复制当前行。当然也可以5yy,拷贝5行。
p——粘贴。
替换命令:
:%s/被替换的串/期望串/g ——其中s表示替换,g表示全局替换。
其他的就慢慢看吧。