UNIX基础
- 格式:ppt
- 大小:3.58 MB
- 文档页数:35
教材(基础知识篇)Unix(一)基本命令1.ls 显示文件名,等同于dos下dir命令命令格式:ls [option] fileoption:-l 显示详细列表域1 :文件类型和文件权限域2 :文件连接数域3 :文件所有者名字域4 :文件用户组名字域5 :文件长度域6-8 :最近修改日期域9 :文件名-a 显示所有文件,包含隐藏文件(以. 起头的文件名)-R 显示文件及所有子目录-F 显示文件(后跟*)和目录(后跟/)-d 与l选项合用,显示目录名而非其内容2.cd 目录转换,等同于dos下cd命令注意目录分隔符为“/”,与dos相反命令格式:cd dirname3.pwd 显示当前路径4.cat 显示文件内容,等同于dos下type命令命令格式:cat filename5.more 以分页方式查看文件内容.命令格式:more filename6.rm 删除文件命令格式:rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子:rm file1 删除档名为file1 之文档.rm file? 删除档名中有五个字符,前四个字符为file 之所有文档.rm f* 删除档名中,以f 为字首的所有文档.rm -r dir1 删除目录dir1,及其下所有文档及子目录.7.mkdir 创建目录命令格式:mkdir [-p] directory-name例子:mkdir dir1 建立一新目录dir1.mkdir -p dir/subdir 直接创建多级目录8.rmdir 删除目录目录必须首先为空命令格式: rmdir directory9.cp 文档复制命令格式: cp [-r] source destination例子:cp file1 file2 将文档file1 复制成file2cp file1 dir1 将文档file1 复制到目录dir1 下,文件名仍为file1. cp /tmp/file1 . 将目录/tmp 下的文档file1复制到现行目录下,档名仍为file1.cp /tmp/file1 file2 将目录/tmp 下的文档file1现行目录下,档名为file2cp -r dir1 dir2 (recursive copy) 复制整个目录.若目录dir2 存在,则将目录dir1,及其所有文档和子目录,复制到目录dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录dir2.10.mv 文件移动命令格式:mv source destination例子:mv file1 file2 将文档file1,更改档名为file2.mv file1 dir1 将文档file1,移到目录dir1 下,档名仍为file1. mv dir1 dir2 若目录dir2 存在,则将目录dir1,及其所有档案和子目录,移到目录dir2 下,新目录名称为dir1.若目录dir2 不存在,则将dir1,及其所有文档和子目录,更改为目录dir2.11.du 查看目录所占磁碟容量命令格式: du [-sk] directory例子:du dir1 显示目录dir1 的总容量及其次目录的容量du -sk dir1 显示目录dir1 的总容量,以k bytes为计量12.find 文件查找命令格式: find dir -name filename command例子:find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.find . -ctime +7 -print 找出七天内未被更动的文档find . -size +2000m -print 找出大小超过2000 bytes的文档find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档find . -name '*.c' -exec rm {} 删除所有的.c档find . -name test\* -print 显示当前目录及其子目录文件名前4位为test的文件名13.man 随机文档例子:man ls | col -b >ls.txt 生成文本文档catman -w -M /usr/man 生成索引关键字man -k keyword 关键字查找man -s number word 不同系统类别example: man -s 3s printf14.vi 编辑器命令状态:j,k,h,l:上下左右0:行首$: 行尾i,I :插入命令,i 在当前光标处插入I 行首插入a,A:追加命令,a 在当前光标后追加,A 在行末追加o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换数字s: 替换指定数量字符x: 删除光标处字符dd: 删除当前行d0: 删除光标前半行d$: 删除光标后半行ctrl+f :后翻页ctrl+b:前翻页G : 文件尾数字G: 数字所指定行/string 查找字符串n 继续查找N 反向继续查找% 查找对应括号u 取消上次操作ex命令状态:set number 显示行号:set smd 显示显示状态:0 文件首:1,5 copy 7 块拷贝:1,5 del 块删除:1,5 move 7 块移动:1,$s/string1/string2/g 全文件查找string1并替换为string2:wq! 存盘退出(二)增强命令1.ln 文档连结命令格式:ln [-s] oldname newname同一文档,可拥有一个以上之名称,可将文档做数个连结.一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录例子:ln -s file1 file2 将名称file2,连结至文档file1.2.grep 搜索字符串命令格式:grep string filename寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern 的观念.以下是一些简单的□例,以及说明:^M 以M开头的行,^表示开始的意思M$ 以M结尾的行,$表示结束的意思^[0-9] 以数字开始的行,[]内可列举字母^[124ab] 以1,2,4,a,或b开头的行^b.503 句点表示任一字母* 星号表示0个以上的字母(可以没有)+ 加号表示1个以上的字母\. 斜线可以去掉特殊意义<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单cat passwd | grep ^s 列出交换学生申请帐号者名单cat passwd | grep '^b.503' 列出电机系各年级...grep '^\.' myfile.txt 列出所有以句点开头的行3.fgrep 搜索字符串命令格式:fgrep string file4.file 显示文件类型命令格式:file fileall文件类型为shell script,ELF 32bit,ASCII text,data or tar file5.diff 比较文档或目录之不同内容命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.) 例子:%diff file1 file2比较文档file1 与file2 内,各行之不同处.%diff -r dir1 dir2比较目录dir1 与dir2 内,各文档之不同处.6.cmp 比较文档相同部分命令格式:cmp file1 file27.ftp 远程文件传输命令格式:ftp [hostname|IP address]在进入ftp 之后,如果与remote host 连接上了,它将会询问你username 与密码,如果输入对了就可以开始进行文档传输.注意:如用户无密码,无法注册(1) ftp 命令ascii 将传输模式设为ascii 模式.通常用於传送文字档.binary 将传输模式设为binary 模式,通常用於传送执行档,压缩档与影像cd remote-directory 将远程主机上的工作目录改变.lcd [ directory ] 更改本地主机的工作目录.ls 列出远程主机上的文档.get remote [ local-file ] 取得远方的文档.mget remote-files 可使用通用字元一次取得多个文档.put local[ remote-file] 将本地主机的文档送到远程主机.mput local-files 可使用通用字元一次将多个文档放到远程主机上.help [ command ] 线上辅助指令.mkdir directory-name 在远程主机创建一个目录.prompt 更改交谈模式,若为on 则在mput 与mget 时每作一个文档之传输时均会询问.quit/bye 离开ftp .(2) 后台执行ftp1.首先,将过程所用到的指令依顺序放入文档中,如下:%cat ftp_command!mkdir testlcd testcd testpromptbinarymget *.*bye2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username与Password,方可顺利login 到的主机,如下:%cat .netrcmachine remote login anonymous password guest3.最后再执行下面指令即可.%nohup ftp remote < ftp_command > message & 8.telnet 远程终端访问命令格式:telnet [hostname|IP address]*注:如使用root用户登录,其权限请参见11.3.4 9.IO 重新导向UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.A. 更改标准输入-- 在命令后方加"< <filename>" ,即可从<filename>这个文档输入资料.B. 更改标准输出-- 在命令后方加"> <filename>" ,即可将萤幕输出的资料导向到<filename>这个文档上.C. 更改标准输出-- 在命令后方加">> <filename>",功能与B.相似,只不过这会将资料加在文档后方.D. 管道-- 在两个命令中间加上'|',即可将前方指令的输出当成后方指令的输入.例:cd /tmpls -l > /tmp/ls.outcat /tmp/ls.outmore /tmp/ls.outrm /tmp/ls.outls | morels | wc -l (word count, count line number,算出文档数目)软件包管理1.pkginfo 显示软件包信息命令格式:pkginfo -d[ device|pathname] -l pkg_name例子:这三个域为:pkg_category 软件包种类,可为application,graphics 或system.pkg_name 软件包名字,如为SUN产品则机SUNW 起头.Description 软件产品的简单说明.例子:# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 |more利用pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小(按硬盘块大小计算).# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 -l SUNWaudio上面输出的最后一行指示软件包的大小. 利用此信息和df -k命令来确定你是否拥有足够硬盘空间来安装此软件包.2.pkgadd 增加软件包利用pkgadd 命令增加软件包,当软件包被成功地安装以后,向root发送一个邮件.命令格式:pkgadd -d [device | pathname] pkg_name例子:# pkgadd -d /cdrom/solaris_2_2/s0/Solaris_2.2 SUNWaudio3.pkgchk 校验软件包的安装pkgchk命令通过将软件包的属性及路径名内容与系统记录文件中的值进行对比来校验.命令格式:pkgchk [-p path1 [path2...]]此命令可以检查整个软件包或通过指定-p选项对一特殊路径名进行检查,无输出则意味着没有问题被检查出.由于/etc/group 文件大小已被改变,所以文件内容的checksum就不对.考察软件包信息pkgadd命令更新文件/var/sadm/install/contents、此文件为系统中所有已安装软件包的记录文件.没有简单的方法来确定某软件包具有某一特殊文件(或命令).对于已安装的软件包,从/var/sadm/install/contents 记录文件中查找此软件包的路径名.4.pkgrm 删除软件包命令格式:pkgrm pkgname1 pkgname2 …在调用pkgrm 命令后,将向你警告有依赖关系的软件包信息,并提供放弃此操作的提示.当软件包被成功地删除后,向root发送一个邮件.pkgrm命令通过文件/var/sadm/install/contents 来确定软件包的地址,并且当软件包被删除以后,更新此文件.假如此软件包被两个或更多的包共享,则一定得将这些依赖于此包的所有软件包删除以后才删除此软件包.5.spooling 软件包转储一个软件包可以由安装CD-ROM中拷贝过来存放在系统中,但并没有安装此软件包.例如,一个服务器可以拷贝存储一个软件包,一个没有CD-ROM设备的系统可以从服务器上挂接此软件包,用以安装. 服务器下面两个pkgadd命令用以说明如何spool一个软件包到/var/spool/pkg目录下或到一个指定的目录下.pkgadd命令的-s spool选项会缺省地将软件包拷贝到/var/spool/pkg 目录下.你可以指定一个目录作为-s选项的参数.客户假如服务器共享了/export/pkgs目录,则客户系统可以挂接目录/export/pkgs并安装软件包.# mkdir /export/pkgs# mount venus:/export/pkgs /export/pkgs# pkgadd -d /export/pkgs SUNWaudio删除Spooled软件包在服务器上可以利用-s选项从spooling目录中删除一个软件包.# pkgrm -s /export/pkgs SUNWaudio与软件包管理有关的文件和目录/var/sadm 包含系统记录文件和管理文件的目录/opt/pkgname 安装未随操作系统一起提供的、名为pkgname的软件包的推荐目录./opt/pkgname/bin/opt/bin 未随操作系统一起提供的、名为pkgname的执行文件的推荐目录.var/opt/pkgname/etc/opt/pkgname 未随操作系统一起提供的、名为pkgname的记录文件的推荐目录./var/sadm/install/contents 整个系统的软件包映象.数据备份和传输工具(一)数据设备名1.磁带类型设备名容量持续速率突发速率机器类型8mm D8112 5G-10G 82058mm D8160 7G-14G 8505-87058mm D8170 20G 1MB/s 5MB/s 89004mm DDS1(60m) 1.3G4mm DDS2(120m) 4G-8G4mm DDS3(125m) 12G-24G 1MB/s 10MB/s 设备名:/dev/rmt/0,/dev/rmt/0n(不倒带)2.软盘设备名:/dev/fd0或/dev/rdiskette 未运行卷标管理/vol/dev/aliases/floppy0 运行卷标管理3.文件(二)数据备份命令Solaris 2.x计算环境提供了几个命令用于备份和恢复文件和文件系统.多卷备份连接系统跨接ufsdumpufsrestore Yes No Notar No Yes Yescpio Yes Yes Yes 1.ufsdump命令对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储. 完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份. 例子:# ufsdump 0uf /dev/rmt/0 /export/home选项及参数:0 指定0级(完全)转储.u 更新文件/etc/dumpdates,以记录成功的转储.f 与下面的/dev/rmt/0参数一起确定转储的磁带设备./dev/rmt/0 转储的磁带设备./export/home 指定要转储的文件系统.2.ufsrestore命令ufsrestore命令从备份磁带上拷贝文件至当前目录下.ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.恢复过程用ufsrestore命令按以下步骤恢复一个文件:# cd /newdir# ufsrestore tuf /dev/rmt/0文件系统拷贝#mount /dev/dsk/c0t1d0s0 /mnt#ufsdump 0f - /dev/rdsk/c0t0d0s0|(cd /mnt; ufsresotre rf -)#installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device 3.tar命令tar命令是用户级的备份命令,用于备份和恢复文件或目录.命令格式:tar options tape_device_name [filename]option c-建立新文档v-显示路径t-显示文件列表f-指定设备x-抽取文件i-交互式例子:(1)备份过程:$ tar cvf /dev/rmt/0 * //tar cvf 备份以后的文件名要备份的文件名(2)恢复过程:$ tar xvf /dev/rmt/0 //tar xvf 要解压的文件名(3)目录复制$ tar cvf - mydir|(cd newdir;tar xvf -)(4) 异地拷贝(必须为可信任用户,参见11.3)$ tar cvf - mydir|rsh remote tar xvf - ;拷贝mydir目录至远程主机$ rsh remote tar cvf - mydir|tar xvf - ;拷贝远程主机mydir目录至本机4.cpio命令cpio(copy in/out)命令是能产生多卷备份的用户级命令.命令格式:cpio -ov >tape_device_namecpio -i [vt] <tape_device_name一旦它识别出介质的尾部,它就提示你插入另一磁带.cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的文件以外,它将备份所有文件.备份过程$ find . -depth -print | cpio -ov > /dev/rmt/0find命令给cpio命令提供文件和目录名的列表.-o选项表示从标准输出读./dev/rmt/0参数确定磁带设备.例子:用find和cpio命令将主目录备份到磁带上:恢复过程用cpio命令按以下步骤从磁带上检索文件和目录.1.将磁带插入磁带设备.2.改变目录至/tmp目录.3.用以下cpio目录确定要恢复的文件的路径名.$ cpio -iv < /dev/rmt/0-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,使用此复合选项只显示文件信息,不抽取文件.4.用以下cpio命令恢复文件至/tmp目录.$ cpio -iv < dev/rmt/0 test.file选项i抽取文件,v表示恢复时显示文件名.5.从目录/tmp拷贝文件至所需目录.6.取出磁带.下面的例子说明如何用cpio命令恢复一个文件. press,uncompress,zcat 命令compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%至80%.例如,用-v选项对名为bin.file的文件进行压缩:此文件被压缩后,加上后缀.Z.用户管理(一)用户基本知识1.文件信息ls -ldrwxrwxrwx filename(1)访问权限mode : rwx rwx rwx r:read w:write x:executeuser group other缩写: (u) (g) (o)(2)文件类型- : 普通文件b : 块特殊文件,如硬盘和CDROM设备c : 字符文件设备或称“raw”设备文件l : 符号连接p : 管道或流,用于进程通讯d : 目录2.缺省权限创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制$umask 显示用户umask码umask 设置文件目录022 新文件属主有读权和修改权用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umask maskvalue 改变缺省权限3.系统安全文件/etc/passwd 用户注册表/etc/shadow 加密口令/etc/group 用户组/etc/default/login 访问控制说明:passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用‟:‟ 分割.login_name:passwd_field:UID:GID:comment:home_directory:default_shell login_name 用户唯一登录名comment 注释(finger使用)passwd_field 加密口令安全标记home_directory 用户注册家目录UID 用户号default_shell 命令解释器GID 用户缺省唯一组号默认:sh,csh,kshshadow 文件管理用户加密口令,该文件只对超级用户有读权限login_name:encrypted_pass:last_change:min:max:warn:inactive:expire:reserv edlogin_name 用户名(同passwd) max 口令有效最大天数encrypted_pass 13字符长加密口令warn 口令到期前多少天警告last_change 上次更改日期(from1970.1.1)inactive 被禁止登录前,帐号不活跃天数min 最小间隔天数expire 用户禁止登录绝对日期(通常空白)group文件用于将计算机系统的用户分组groupname:passwd:gid:user-listgroupname 唯一组名gid 为操作系统提供的代表组名的唯一标识号passwd 组加密后的口令user-list 用逗号分割的所有可访问该组的用户清单理解UID和GID系统中的每一个用户名都被赋予了一个UID(User Identification Number 用户标识号),这些号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,建立用户时,必须保证UID唯一。
1.1. UNIX操作系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
1.1.1.UNIX特点UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。
UNIX 的主要特点为:多任务(Multi-tasking)UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。
而DOS操作系统是单任务的操作系统,不能同时运行多个任务。
早期的UNIX 操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。
多用户(Multi-users)UNIX又是一个多用户操作系统,它允许多个用户同时使用。
在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。
DOS 操作系统是单用户的操作系统,只允许一个用户使用。
并行处理能力UNIX支持多处理器系统,允许多个处理器协调并行运行。
管道UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。
通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。
后来DOS操作系统也借鉴并提供了这种机制。
功能强大的Shell UNIX的命令解释器由Shell实现。
UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。
安全保护机制UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。
稳定性好在目前使用的操作系统中,UNIX是比较稳定的。
UNIX具有非常强大的错误处理能力,保护系统的正常运行。
用户界面传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。
UNIX操作系统重点知识UNIX操作系统重点知识一、概述1.1 UNIX操作系统的起源和发展历程1.2 UNIX操作系统的特点和优势1.3 UNIX操作系统的应用领域二、UNIX基础知识2.1 UNIX的基本概念和组成2.2 UNIX文件系统①文件和目录的基本操作②文件权限和权限管理③文件系统的结构和层次2.3 UNIX命令行操作①常用的UNIX命令②文件和目录的操作命令③文本处理命令④系统管理命令⑤网络和通信命令2.4 进程管理和控制①进程的概念和状态②进程控制命令③进程间通信2.5 系统管理和配置①用户管理和权限管理②系统资源管理③网络配置和管理④安全和防护措施三、高级UNIX知识3.1 Shell编程① Shell脚本的基本语法② Shell变量和环境变量③流程控制和条件判断④ Shell脚本调试和优化3.2 进程调度和优化①进程调度算法②进程性能优化和监控3.3 网络和通信①网络协议和通信模型②常用网络工具和服务③网络安全和防护3.4 存储管理①文件系统管理②磁盘和存储设备管理③ RD和备份策略附件:1.UNIX操作系统命令参考手册2.UNIX操作系统教程和学习资料推荐3.UNIX操作系统相关实例和示例代码法律名词及注释:1.版权:指著作权法所规定的作者对其创作的作品享有的权利。
2.商标:是一种标识,用以区分不同商品或服务的来源。
3.专利:指专利权人在法律规定的范围内就其发明所享有的一种专有权利。
4.许可证:指权利人对他人有关其拥有的专利、商标、著作权等的使用条件和限制作出的授权书。
UNIX基础教程UNIX是一个多用户、多任务、支持多种硬件平台和网络连接的操作系统。
它是大型计算机操作系统的核心,也是许多企业级服务器和工作站的首选操作系统。
UNIX以其稳定性、可靠性和可扩展性而闻名,已经成为计算机科学的重要学科。
在本篇文章中,我将向您介绍UNIX的基础知识和使用技巧。
1.UNIX的历史:UNIX操作系统最早是由贝尔实验室的肯·汤普逊和丹尼斯·里奇在上世纪70年代开发的。
它最初是为了解决大型计算机的多用户和多任务需求而设计的。
由于UNIX的开放源代码和高度可定制性,它迅速在学术界和商业领域获得了广泛的应用。
2.UNIX的特性:UNIX操作系统具有很多重要的特点,包括:多用户和多任务支持、强大的文件系统、灵活的命令行界面、网络功能和安全性等。
UNIX还采用了一个层次化的目录结构,所有的文件和目录都通过路径名进行标识,使得文件的组织和访问更加方便。
3.UNIX的基本命令:在UNIX中,可以通过命令行界面或图形界面来操作系统。
下面是一些常用的UNIX命令:- ls:列出当前目录下的文件和子目录。
- cd:改变当前目录。
- pwd:显示当前所在的目录。
- mkdir:创建一个新的目录。
- touch:创建一个新的空文件或更新已有文件的时间戳。
- cp:复制文件或目录。
- mv:移动或重命名文件或目录。
- rm:删除文件或目录。
- grep:在文件中匹配指定模式的文本。
- man:显示命令的帮助信息。
4. 文件权限和用户管理:在UNIX中,每个文件和目录都有一组权限来控制对其的访问。
权限分为读(r)、写(w)和执行(x)三种。
此外,UNIX还使用用户和组的概念来管理文件的访问权限。
可以使用chown和chmod命令来修改文件的所有者和权限。
5. 进程管理:UNIX为每个运行的程序分配一个进程号(PID),可以使用ps命令查看系统中所有正在运行的进程。
可以使用kill命令发送信号给指定的进程,以控制其行为。
unix基础知识题库100道及答案(完整版)1. Unix 操作系统的创始人是?A. 肯·汤普森和丹尼斯·里奇B. 比尔·盖茨和保罗·艾伦C. 史蒂夫·乔布斯和史蒂夫·沃兹尼亚克D. 拉里·佩奇和谢尔盖·布林答案:A2. 在Unix 中,用于查看当前工作目录的命令是?A. cdB. pwdC. lsD. mkdir答案:B3. 以下哪个命令用于创建新目录?A. cdB. rmdirC. mkdirD. touch答案:C4. 在Unix 中,删除文件的命令是?A. delB. eraseC. rmD. remove答案:C5. 要列出当前目录下所有文件和子目录(包括隐藏文件),使用以下哪个命令?A. lsB. ls -aC. ls -lD. ls -R答案:B6. 以下哪个命令用于改变文件的所有者?A. chmodB. chownC. chgrpD. groupadd答案:B7. Unix 中用于显示文件内容的命令是?A. catB. moreC. lessD. 以上都是答案:D8. 要将标准输出和标准错误输出都重定向到一个文件,使用以下哪个符号?A. >B. <C. 2>D. &>答案:D9. 以下哪个命令用于查找文件?A. findB. grepC. locateD. 以上都是答案:D10. 在Unix 中,用于复制文件的命令是?A. cpB. mvC. scpD. rsync答案:A11. 要查看系统进程信息,使用以下哪个命令?A. psB. topC. killD. pidof答案:A12. 以下哪个命令用于给文件或目录设置权限?A. chmodB. chownC. umaskD. su答案:A13. Unix 中用于压缩文件的命令是?B. bzip2C. zipD. 以上都是答案:D14. 要解压缩gzip 格式的文件,使用以下哪个命令?A. gunzipB. gzip -dC. 以上都是D. 以上都不是答案:C15. 以下哪个命令用于切换用户?A. useraddB. userdelC. suD. passwd答案:C16. 在Unix 中,用于创建用户的命令是?A. useraddB. adduserC. 以上都是D. 以上都不是答案:C17. 要修改用户密码,使用以下哪个命令?A. passwdB. passwordC. changepwdD. newpasswd答案:A18. 以下哪个命令用于查看系统内核版本?A. uname -rB. uname -aC. cat /proc/versionD. 以上都是答案:D19. Unix 中用于挂载文件系统的命令是?A. mountB. umountD. fdisk答案:A20. 要卸载已挂载的文件系统,使用以下哪个命令?A. mountB. umountC. unmountD. remove答案:B21. 以下哪个命令用于查看磁盘使用情况?A. dfB. duC. fdiskD. parted答案:A22. 在Unix 中,用于查看文件系统类型的命令是?A. mountB. file -sC. fsckD. mkfs答案:B23. 要格式化磁盘分区为ext4 文件系统,使用以下哪个命令?A. mkfs.ext4B. format.ext4C. fdformat.ext4D. 以上都不是答案:A24. 以下哪个命令用于设置计划任务?A. atB. cronC. 以上都是D. 以上都不是答案:C25. Unix 中用于网络配置的命令是?A. ifconfigB. ipC. netstatD. 以上都是答案:D26. 要查看网络连接状态,使用以下哪个命令?A. ifconfigB. netstatC. tcpdumpD. traceroute答案:B27. 以下哪个命令用于跟踪数据包的路由路径?A. tracerouteB. pingC. routeD. arp答案:A28. 在Unix 中,用于测试网络连通性的命令是?A. tracerouteB. pingC. netstatD. ifconfig答案:B29. 要查看本地ARP 缓存,使用以下哪个命令?A. arpB. ifconfig -aC. netstat -rD. route -n答案:A30. 以下哪个命令用于查看系统启动日志?A. dmesgB. syslogC. lastlogD. messages答案:A31. Unix 中用于发送邮件的命令是?A. mailB. sendmailC. postfixD. exim答案:A32. 要查看系统登录记录,使用以下哪个命令?A. lastB. whoC. wD. 以上都是答案:D33. 以下哪个命令用于显示系统负载情况?A. uptimeB. topC. loadavgD. 以上都是答案:D34. 在Unix 中,用于进程管理的信号中,“终止进程”对应的信号是?A. SIGTERMB. SIGKILLC. SIGSTOPD. SIGCONT答案:A35. 要强制终止一个进程,使用以下哪个信号?A. SIGTERMB. SIGKILLC. SIGSTOPD. SIGCONT答案:B36. 以下哪个命令用于显示进程的树状结构?A. pstreeB. ps -efC. topD. killall答案:A37. Unix 中用于管道操作的符号是?A. |B. >C. <D. &答案:A38. 要将一个命令的输出作为另一个命令的输入,使用以下哪种方式?A. 重定向C. 后台运行D. 以上都不是答案:B39. 以下哪个命令用于在后台运行进程?A. nohupB. &C. bgD. 以上都是答案:D40. 在Unix 中,用于查看命令历史记录的命令是?A. historyB. cat ~/.bash_historyC. 以上都是D. 以上都不是答案:C41. 要重复执行上一条命令,使用以下哪个快捷键?A.!!B. ^C. EscD. Ctrl + R答案:A42. 以下哪个命令用于编辑文本文件?A. viB. vimC. nanoD. 以上都是答案:D43. Unix 中用于查找文本内容的命令是?A. grepB. findC. awkD. sed答案:A44. 要替换文本中的字符串,使用以下哪个命令?A. grepB. sedC. awk答案:B45. 以下哪个命令用于按列提取文本内容?A. cutB. pasteC. joinD. sort答案:A46. 在Unix 中,用于对文本进行排序的命令是?A. sortB. uniqC. wcD. tr答案:A47. 要统计文本的行数、单词数和字符数,使用以下哪个命令?A. wcB. countC. statD. size答案:A48. 以下哪个命令用于去除文本中的重复行?A. sort -uB. uniqC. distinctD. remove_duplicates答案:B49. Unix 中用于文本转换的命令是?A. trB. iconvC. 以上都是D. 以上都不是答案:C50. 要将大写字母转换为小写字母,使用以下哪个命令?A. tr 'A-Z' 'a-z'B. tr 'a-z' 'A-Z'C. lowerD. upper答案:A51. 以下哪个命令用于比较两个文件的差异?A. diffB. cmpC. md5sumD. sha1sum答案:A52. 在Unix 中,用于计算文件的校验和(如MD5)的命令是?A. md5sumB. sha1sumC. cksumD. 以上都是答案:D53. 要创建硬链接,使用以下哪个命令?A. lnB. linkC. hardlinkD. create_link答案:A54. 以下哪个命令用于创建符号链接?A. ln -sB. symlinkC. softlinkD. create_symlink答案:A55. Unix 中用于设置环境变量的命令是?A. exportB. setC. envD. declare答案:A56. 要查看所有环境变量,使用以下哪个命令?A. envB. printenvC. 以上都是D. 以上都不是答案:C57. 以下哪个命令用于查看系统时间?A. dateB. timeC. clockD. timer答案:A58. 在Unix 中,用于设置系统时间的命令是?A. date -sB. settimeC. timeconfigD. 以上都不是答案:A59. 要暂停一个正在运行的进程,使用以下哪个信号?A. SIGSTOPB. SIGCONTC. SIGTSTPD. SIGUSR1答案:C60. 以下哪个命令用于恢复被暂停的进程?A. SIGCONTB. fgC. bgD. 以上都是答案:D61. Unix 中用于查看进程资源使用情况的命令是?A. topB. ps -auxC. vmstatD. 以上都是答案:D62. 要查看系统内存使用情况,使用以下哪个命令?A. freeB. meminfoC. topD. vmstat答案:A63. 以下哪个命令用于查看系统CPU 信息?A. lscpuB. cpuinfoD. vmstat答案:A64. 在Unix 中,用于查看系统交换分区使用情况的命令是?A. swapon -sB. swapinfoC. free -mD. 以上都是答案:D65. 要启用交换分区,使用以下哪个命令?A. swaponB. enable_swapC. start_swapD. activate_swap答案:A66. 以下哪个命令用于禁用交换分区?A. swapoffB. disable_swapC. stop_swapD. deactivate_swap答案:A67. Unix 中用于查看文件系统inode 使用情况的命令是?A. df -iB. stat -fC. dumpe2fsD. tune2fs答案:A68. 要扩展文件系统的大小,使用以下哪个命令?A. resize2fsB. extendfsC. growfsD. expandfs答案:A69. 以下哪个命令用于检查和修复文件系统?A. fsckB. e2fsckC. xfs_repairD. 以上都是70. 在Unix 中,用于设置文件或目录的访问时间的命令是?A. touch -aB. touch -mC. touch -tD. touch -c答案:A71. 要设置文件或目录的修改时间,使用以下哪个命令?A. touch -aB. touch -mC. touch -tD. touch -c答案:B72. 以下哪个命令用于创建空文件?A. touchB. newfileC. create_fileD. make_file答案:A73. Unix 中用于分割文件的命令是?A. splitB. csplitC. 以上都是D. 以上都不是答案:C74. 要合并分割后的文件,使用以下哪个命令?A. catB. pasteC. joinD. merge答案:A75. 以下哪个命令用于计算文件的行数?A. wc -lB. count_linesC. line_countD. lines答案:A76. 在Unix 中,用于计算文件的字节数的命令是?A. wc -cB. sizeC. byte_countD. file_size答案:A77. 要计算文件的单词数,使用以下哪个命令?A. wc -wB. word_countC. count_wordsD. words答案:A78. 以下哪个命令用于将多个文件的内容按行合并到一个文件?A. catB. pasteC. joinD. merge答案:A79. Unix 中用于提取文件特定行的命令是?A. sedB. awkC. headD. tail答案:A80. 要查看文件的前几行内容,使用以下哪个命令?A. headB. topC. firstD. begin答案:A81. 以下哪个命令用于查看文件的后几行内容?A. tailB. bottomC. lastD. end答案:A82. 在Unix 中,用于将文件内容以列的形式显示的命令是?A. columnB. fmtC. prD. 以上都是答案:D83. 要对文件内容进行分页显示,使用以下哪个命令?A. moreB. lessC. pageD. 以上都是答案:D84. 以下哪个命令用于在文件中查找特定模式的行,并显示前后几行的内容?A. grep -AB. grep -BC. grep -CD. 以上都是答案:D85. Unix 中用于按照特定字段对文件内容进行排序的命令是?A. sort -kB. sort_by_fieldC. field_sortD. ordered_by_field答案:A86. 要对文件内容进行去重操作,同时保留唯一的行,使用以下哪个命令?A. sort -uB. uniq -uC. distinctD. unique答案:B87. 以下哪个命令用于在文件中查找并替换特定的字符串?A. sedB. awkC. grepD. find答案:A88. 在Unix 中,用于计算文件中特定字符串出现的次数的命令是?A. grep -cB. wc -lC. countD. frequency答案:A89. 要将文件中的制表符转换为空格,使用以下哪个命令?A. expandB. unexpandC. tab_to_spaceD. space_to_tab答案:A90. 以下哪个命令用于将文件中的空格转换为制表符?A. expandB. unexpandC. tab_to_spaceD. space_to_tab答案:B91. Unix 中用于将文件编码从一种格式转换为另一种格式的命令是?A. iconvB. convert_encodingC. encoding_convertD. change_encoding答案:A92. 要在文件中统计特定字符的个数,使用以下哪个命令?A. tr -dcB. count_charC. char_countD. number_of_char答案:A93. 以下哪个命令用于在文件中删除重复的相邻行?A. uniqB. sort -uC. distinct_linesD. remove_adjacent_duplicates答案:A94. 在Unix 中,用于将文件按照指定的分隔符分割成字段的命令是?A. cutB. splitC. field_splitD. divide_by_delimiter答案:A95. 要将多个文件按照相同的字段进行合并,使用以下哪个命令?A. joinB. mergeC. combineD. unite答案:A96. 以下哪个命令用于在文件中查找不匹配特定模式的行?A. grep -vB. not_matchC. mismatchD. no_match答案:A97. Unix 中用于在文件中查找并打印匹配行的上下文信息的命令是?A. grep -CB. context_grepC. grep_contextD. print_context答案:A98. 要在文件中查找以特定字符串开头的行,使用以下哪个正则表达式?A. ^stringB. string$C..*stringD. string.*答案:A99. 在Unix 中,用于在文件中查找包含特定字符串的行,不论其位置的正则表达式是?A. ^stringB. string$C..*string.*D. string答案:C100. 要在文件中查找以特定字符串结尾的行,使用以下正则表达式?A. ^stringB. string$C..*stringD. string.*答案:B。
Unix操作系统介绍Unix操作系统介绍Unix操作系统是一个多用户、多任务、开放源代码的操作系统。
Unix操作系统最早于1969年诞生于AT&T贝尔实验室,并逐渐流行于世界各地。
由于其稳定性、安全性和可靠性,Unix操作系统在网络服务器、科研机构、金融机构、制造商以及个人电脑方面广泛使用。
本文将介绍Unix操作系统的起源、特点及发展历程。
起源与特点Unix操作系统的诞生,缘起于1969年,由肯·汤普森和丹尼斯·里奇共同开发。
此时,AT&T贝尔实验室正在开发一种新型的操作系统,旨在为PDP-7机器提供更好的支持。
Unix的设计理念,是基于抽象化、分层和简化的原则,力求实现模块化、可扩展性和可维护性。
Unix系统的内核,提供了对硬件设备、文件系统和进程管理的支持,而用户接口则通过命令行终端的方式实现。
Unix系统的设计以“一切皆文件”为基础。
在Unix系统中,所有输入和输出都被视为文件,这种统一的文件系统结构,简化了程序设计和文件管理的复杂性。
同时,Unix系统还提供了强大的管道机制,允许多个程序之间进行数据传输和处理,从而增强了系统的灵活性和效率。
Unix系统的另一个特点是多用户和多任务的支持。
Unix系统允许多个用户同时访问系统,并在系统内同时运行多个进程。
这意味着,在Unix系统中可以同时运行多个程序,从而显著提高了系统的资源利用率和响应时间。
Unix系统还提供了安全性和可靠性的保障。
Unix的设计考虑到了系统的稳定性和安全性,系统内置了多种安全机制和权限控制,确保了系统的可靠性和数据的安全性。
此外,Unix系统的内核采用了层级式的设计,可以在软件错误或崩溃时有效地保护系统的稳定性。
发展历程Unix操作系统的发展历程可以分为三个阶段。
第一阶段是早期的Unix发展阶段。
在早期,Unix操作系统主要被用于科研领域,随着Unix的发展,各种不同的版本陆续推出,如BSDUnix、System V和Sun OS等。
UNIX 基础操作指令及vi命令相关面试知识1、登录UINX系统终端:可以使用DOS窗口或者终端软件telnet进行登录,默认使用23端口,例如:telnet 192.168.10.240 login:funds password:funds 即可。
2、退出终端:2 % logout2 % exit2 ctrl+d3、首次登入后更改密码2 % passwd => 执行后将会出现下列讯息2 Changing NIS password for user on ice.2 Old password: ______ => 输入旧密码2 New password: ______ => 输入新密码(最好6-8字,英文字母与数字混合)2 Retype new password: ______ => 再输入一次密码4、参看操作系统版本2 Oslevel5、列出文件或目录下之文件名称2 ls 列出目前目录下之文件名。
2 ls -a 列出包含以.起始的隐藏档所有文件名。
2 ls -t 依照文件最后修改时间之顺序,依序列出文件名。
2 ls -F 列出目前目录下之文件名及其类型。
/ 结尾表示为目录名称,* 结尾表示为执行档,@ 结尾表示为symblic link。
2 ls -l 列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。
2 ls -lg 同上,并显示出文件之拥有者群组名称。
2 ls -R 显示出目录下,以及其所有子目录之文件名。
( recursive listing )6、改变工作目录位置2 cd 改变目录位置,至使用者login 时的working directory (起始目录)。
2 cd dir1 改变目录位置,至dir1 之目录位置下。
2 cd ~user 改变目录位置,至使用者的working directory (起始目录)。
2 cd .. 改变目录位置,至目前目录的上层( 即parent of working directory)2 cd ../user 改变目录位置,至相对路径user 之目录位置下。
UNIX基础教程UNIX是一种多用户、多任务操作系统,广泛用于Unix-like的操作系统中。
它提供了一个强大且灵活的环境,适用于各种不同的应用程序和领域。
本教程将介绍UNIX的基础知识,包括文件系统、命令行界面、进程管理和网络通信等。
一、文件系统UNIX的文件系统是以层次化的目录结构来组织文件和目录。
用户可以使用命令对文件进行创建、删除、移动和复制等操作。
1.目录结构:UNIX的目录结构以根目录(/)为起点,所有的文件和目录都从根目录开始。
2. 目录操作:用户可以使用命令如cd、ls、mkdir和rmdir等来操作目录。
cd用于切换目录,ls用于列出目录内容,mkdir用于创建目录,rmdir用于删除空目录。
3. 文件操作:用户可以使用命令如cat、cp、mv和rm等来操作文件。
cat用于查看文件内容,cp用于复制文件,mv用于移动文件,rm用于删除文件。
二、命令行界面UNIX的命令行界面是用户与系统交互的主要方式。
用户可以通过输入命令来执行各种操作。
1.命令格式:UNIX的命令由命令名称和选项参数组成。
选项参数用于修改命令的行为,可以是单个字符或长参数。
2. 常用命令:UNIX提供了许多常用的命令,如基本的文件和目录操作命令,如ls、cd、mkdir和rmdir;文件查找和文本处理命令,如find、grep和sed;系统信息和管理命令,如ps、df和top等。
3.命令提示符:UNIX的命令行界面会显示一个命令提示符,用户可以在提示符后输入命令。
通常,命令提示符由当前用户名和主机名组成。
三、进程管理UNIX支持多任务操作,可以同时执行多个程序。
用户可以使用命令来管理进程和程序。
1. 运行程序:用户可以使用命令如./和exec等来运行程序。
./用于运行当前目录下的可执行文件,exec用于替换当前进程并执行新程序。
2. 后台运行:用户可以使用命令如&和nohup等将程序置于后台运行。
&用于将程序放入后台运行,nohup用于使程序在用户注销后继续运行。
教你认识Unix教学教案第一章:Unix简介1.1 Unix的起源和发展1.2 Unix的特点和优势1.3 Unix的常用版本介绍1.4 Unix与其他操作系统的比较第二章:Unix基本概念2.1 文件和目录2.2 权限和用户组2.3 进程和线程2.4 系统日志和系统资源第三章:Unix命令使用3.1 命令行界面和快捷键3.2 文件操作命令3.3 文本处理命令3.4 进程管理命令第四章:Unixshell编程4.1 shell简介和基本语法4.2 变量和参数4.3 控制结构和使用方法4.4 常用shell脚本示例第五章:Unix网络配置与应用5.1 Unix网络基础5.2 网络配置命令和工具5.3 文件传输和远程登录5.4 Unix网络应用举例第六章:文件系统管理6.1 文件系统概述6.2 文件系统类型6.3 挂载和卸载文件系统6.4 文件系统权限管理第七章:磁盘管理7.1 磁盘分区7.2 磁盘格式化7.3 磁盘空间管理7.4 磁盘阵列和RD第八章:软件包管理8.1 软件包管理工具8.2 安装和卸载软件包8.3 软件包仓库和安装8.4 软件包依赖关系处理第九章:系统维护与优化9.1 系统更新和升级9.2 系统备份与恢复9.3 系统性能监控9.4 系统资源优化策略第十章:Unix安全基础10.1 Unix安全概述10.2 用户和权限管理10.3 防火墙和网络策略10.4 常见Unix安全问题和应对措施第十一章:文本编辑与处理11.1 文本编辑器简介11.2 Vim和Emacs编辑器使用11.3 文本处理工具:grep、sed和awk 11.4 宏和脚本在文本处理中的应用第十二章:日期时间与任务计划12.1 日期时间命令的使用12.2 日历和计划任务工具12.3 定时任务和cron jobs12.4 事件日志和系统通知第十三章:文件传输与远程管理13.1 scp和sftp命令13.2 rsync命令的使用13.3 SSH和端口转发13.4 远程桌面工具和VNC第十四章:高级Shell编程14.1 函数和脚本编程14.2 进程控制和信号处理14.3 高级输入输出和重定向14.4 Shell脚本的调试和优化第十五章:Unix系统管理综合实践15.1 用户管理综合练习15.2 文件系统维护练习15.3 软件包管理实践15.4 系统监控和性能分析15.5 安全策略配置和演练重点和难点解析第一章:Unix简介重点:Unix的起源和发展、特点和优势。