📄 1115.shtml
字号:
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr>
<tr><td height=15></td></tr>
<tr><td class=l17><font id="zoom" class=f14>
<font color=#cccccc>
<!-- 正文begin -->
前言:这是应该我的UNIX的“讲义”吧,虽然只有一个“学生”,但我还是很认真的“备课”了,
<br>我尽量做到通俗易懂,让从未接触过UNIX的朋友快速入门。呵呵,匆匆,错误难免!
<br>以后一定花更多的时间整理,为自己,也为需要它的朋友!
<br>苏华,首先,我和你一起看看UNIX的目录,因为我觉得清楚了目录,才能对UNIX的框
<br>架有个大概的印象!当然这里讲的是系统正常运转所必须的,并且一定不能删除或者修改。
<br>/ 就是根目录;
<br>/bin目录中包括最常用的UNIX命令;
<br>/dev目录包括控制访问外部设备的特殊设备文件;
<br>/etc目录中包括各种各样的系统程序和数据文件;
<br>/lib目录里包括C语言以及其他语言程序的运行库文件;
<br>/mnt目录是一个空目录,是为安装可移动的文件系统保留的;
<br>/opt目录中包括在所谓的“软件存储目标”;
<br>/shlib目录中包括系统使用的共享库;
<br>/usr目录中有几个子目录,(/usr/include 目录包括编译C语言程序的头文件;/usr/lib
<br>目录包括各种UNIX命令使用的更多的库和数据文件;/usr/spool目录包括各种各样的目录,
<br>用于存储那些将被打印、邮寄、或通过网络传递的文件;/usr/tmp 目录包括更多的临时
<br>文件;/usr/adm目录包括与系统管理或记帐相联系的数据文件;
<br>特别地,/usr/adm/messages和/usr/adm/syslog文件包括系统错误消息的记录。)
<br>/stand目录是引导文件系统的安装点,引导文件系统包括安装程序(boot),
<br>核心(unix),以及相关的boot文件;
<br>/tcb目录包括所有作为TCB一部分的文件;
<br>/tmp目录UNIX系统程序产生的临时文件;
<br>/var目录包括指定某一单独客户或服务器的非共享SSO文件。
<br>
<br>
<br>一、目录管理
<br>1、创建目录:mkdir directory 比如:在/下新建子目录suhua
<br>#mkdir /suhua 或者:#cd / #mkdir suhua
<br>2、列目录内容:ls 或者:lc 或者:ls –l 或者:ls –a(可以列出隐含文件和
<br>普通文件) 比如:列出/suhua下的文件 #ls /suhua 或者:#cd /suhua #ls
<br>#ls |more 或者:#ls |pg为分屏阅读。
<br>3、录的重命名:mv oldname newname (可以是目录名或路径名) 比如:将目录
<br>/suhua改为/dehua #mv /suhua /dehua 或者:#cd / #mv suhua dehua
<br>4、除目录:rmdir directory (directory为空),dirctory里有内容时:rm –r directory
<br>比如:删除目录/suhua(内容为空) #rmdir /suhua
<br>5、比较目录:dircmp directory1 directory2
<br>
<br>
<br>二、漫游文件系统
<br>1、你在文件系统中的位置:pwd 识别当前目录。比如:#pwd 回车,系统显示/suhua,
<br>即你的当前工作目录为/suhua。
<br>2、改变目录:cd directory 比如:你的当前目录为:/suhua 要切换的/u/dehua(当
<br>然这个目录要存在)#cd /u/dehua
<br>
<br>
<br>三、管理文件
<br>1、查看文件内容:cat filename 比如:目录/suhua下有一个文件love,内容为:
<br>I love you all my heart! #cat /suhua/love 或者:#cd /suhua #cat love
<br>注:也可cat –v filename(不知道文件属于何类型),cat filename |pg(分屏阅读)。
<br>2、查看文件的头部和尾部:head filename head filename
<br>2、复制文件:cp filename copyname(filename前面可以加路径)或者:
<br>cp filename…pathname 比如:将目录/suhua下的文件love复制到目录/dehua
<br>#cp /suhua/love /dehua 假如多个文件:#cp /suhua/love1 love2 love3 /dehua
<br>3、文件的移动和重命名:mv filename…pathname (filename前面可以加路径)比如:
<br>将/suhua目录下的文件love移动到目录/dehua下,# mv /suhua/love /dehua
<br>重命名:mv new_filename old_filename 比如:将目录/suhua的文件love改名为happy,
<br>#mv /suhua/love /suhua/happy 或者:#cd /suhua #mv love happy
<br>4、删除文件:rm filename(一定要小心使用呀,苏华!这一招,不教你,你自己
<br>找资料,呵呵!)
<br>5、文件的比较:cmp file1 file2 文件内容排序:sort names 在文件中查找正
<br>文:grep options text filenames 查找文件:fine start_point –follow –name filename –point
<br>
<br>
<br>四、文件和目录的存取控制
<br>1、改变文件的权限:chmod who operator permission filename 或者:chmod mode filename
<br>2、改变文件系主:chown new_owner filename
<br>(苏华,这两个命令有点麻烦哟,哪天我在网上给你QQ时,说详细点好了!)
<br>3、查看你所在的组:id
<br>4、改变当前用户组:sg
<br>5、改变文件所在的用户组:chgrp new_group filename
<br>6、在命令行中获得帮助man [section] keywork 比如:man C kill(苏华,这可是
<br>个很有用的命令哟,呵呵!)
<br>
<br>
<br>五、磁盘的使用
<br>1、软盘的格式化:format speciafile 比如:格式化1.44M软盘,#format /dev/rfd096ds18
<br>2、软盘的复制:#discp
<br>3、用软盘备份文件:比如将硬盘目录下/suhua的文件love存储到空软盘上,你可以:
<br>#cd /suhua #tar cv6 love(覆盖);不覆盖为:#tar uv6 love
<br>4、显示软盘中文件的名字:#tar tv6
<br>5、将软盘中文件恢复到硬盘:#tar xv6
<br>6、硬盘的分区:#fdisk
<br>
<br>
<br>六、用户管理
<br>1、增加和取消用户:#scoadmin account (苏华,里面可有好多东东哟!你可以添
<br>加用户,添加组,删除用户和组,当然也可以修改,呵呵,可以打开看一下的!)比如:
<br>添加一个用户suhua,你可以:#scoadmin account →user→Add New User 你就可以添
<br>加用户suhua了,祝你好运,呵呵!
<br>2、改变用户:su 比如:你是用户suhua,现在改变为用户dehua #su dehua
<br>
<br>
<br>七、口令管理:passwd 你可以设置或者改变用户口令。#passwd username 或者:passwd
<br>
<br>
<br>八、系统的关闭与重启:苏华,在UNIX里非法关机,是非常非常不好的事情哟,
<br>切记切记!#shutdown –y –g0(最安全的关机方式)(当然你要有关机的权限,你
<br>才能执行这个命令的。)#haltsys(紧急关机方式。我想,苏华,你是没有执行这
<br>个命令的权限的,它是要超级用户root才能执行,除非你和你们单位的系统管理员
<br>很好,他那天……,当然你来我这,我一定让你过过这个命令的隐,嘿嘿!)
<br>#reboot 重启系统,苏华,假如你添加了新的硬件或者修改了一些配置文件,记得
<br>重启哟,不然不会生效的。
<br>
<br>
<br>九、系统管理:这里,我要告诉你的是:系统管理的一些命令,但是你可能执行不了哟,
<br>一定别难过哟,苏华,呵呵!
<br>1、查询系统时间:data
<br>2、修改系统时间:asktime
<br>3、谁在系统中:who你可以查询哪些用户进入了系统。
<br>4、谁在做什么:whodo显示用户正在进行的工作。
<br>5、终端名的获取:tty [-l] [-s]显示当前正在使用的终端的设备文件及其路径名。
<br>6、进程状态的了解:ps [options] 你可以知道进程活动的信息哟!什么是进程,还记得吗?
<br>UNIX里,可是很重要的东东哟!
<br>7、统计磁盘用途:du显示指定文件所使用的磁盘块数和全部文件占用的总块数。
<br>8、统计磁盘自由空间:df显示指定文件系统中的自由空间块数和自由I节点数。
<br>9、文件类型的确定:file 对指定的文件进行检测并将其分类。
<br>10、标准输入的复制:tee [options] [files]
<br>11、执行的暂时停止:sleep time
<br>12、进程的终止:kill [option] pids 终止一个进程,或者给某进程送去一个信号。
<br>13、命令的定时运行:at time [date] [+n unit] 或者:at [option] 在指定的时间运行命令。
<br>
<br>
<br>
<br>十、访问DOS磁盘信息
<br>1、DOS磁盘目录的显示(你有的时候可能要在UNIX里显示DOS磁盘上的内容哟!)
<br>#dosdir dir (dir为设备符、文件名。)比如:你看软盘A的内容,#dosdir a:
<br>也可以用:#dosls a: (UNIX格式显示)
<br>2、DOS磁盘文件内容的显示:#doscat filename 比如:你查看软盘A中的文件config.sys,
<br>#doscat a:config.sys
<br>3、DOS磁盘目录的建立和删除:dosmkdir directory(建立) dosrmdir directory(删除)
<br>4、DOS磁盘的格式化:dosformat [-fqv] drive 比如:你要格式化1.44MB软盘,
<br>#dosformat /dev/fd0135ds18
<br>6、DOS磁盘上文件的删除:dosrm file1 file2…
<br>7、DOS和UNIX之间的文件复制:doscp file1 file2 或者:doscp file… directory
<br>注:太可恶了,你知道吗?刚才断电了,我没保存,浪费了我好多心血哟!真的很不幸
<br>哟,有些语言的表达,一定不会一样的了。真的有点失望,有点伤心哟!
<br>
<br>
<br>
<br>十一、编辑文件:(VI编辑,这可是我一定要说的哟!我知道,你开始一定不会喜欢的,
<br>但习惯了,你就喜欢了,它并不坏的,呵呵!还有一点,我要提醒苏华的是,编辑文件时……,
<br>什么?你知道吗?呵呵,不知道吧?嘿嘿,别忘了看看该文件是否有可写的权限哟,
<br>假如没有的话,还记得怎么给权限吗?忘了?不会吧?那么快就忘了?哦,对了!
<br>比如:chmod u+w filename
<br>1、启动VI:很简单的,#vi filename 假如该文件存在,vi就会将其读入,否则就会
<br>创建它。记得新建目录的命令吗?对了,用mkdir directory,那么新建一个文件呢?
<br>对了,聪明!你可以用vi filename创建了。
<br>2、输入正文:苏华,你记住了,输入正文之前,可一定要在命令模式下发出一个输入
<br>正文的命令!呵呵,别急嘛!我会告诉你输入正文的命令的。在输入过程中,你输入的
<br>任何字符都被视作输入的内容,怎么办呢?猜猜看,你可以按〈Esc〉键返回命令模式。
<br>哦,对了,差点忘了告诉你,输入正文,叫插入模式。哈哈,望文生义啦!好了,现在
<br>告诉你输入正文的命令的时候了。a 从光标右侧开始添加正文;A 从行尾处开始添加正文;
<br>i从光标左侧开始添加正文;I从行首处开始添加正文;o 从当前行之后打开新的一行;
<br>O从当前行之前打开新的一行;Go 在文件尾后添加新的一行;1Go 在第一行正文前插入
<br>新的一行;这么多哟!烦不烦呀?不过,我呀,一般就用一个i。
<br>3、保存文件并退出:别忘了,一定要在命令模式下才能保存退出哟!你按<Esc>,直到
<br>终端会叫了,那一定是命令模式的。有好多方法保存,但是一定要加一个冒号“:”。比
<br>如:“:w”是保存但不退出;“:q”是退出但不保存;“:wq”是保存并退出vi。我常用
<br>的是:“:x!”是保存并强行退出;“:q!”是不保存强行退出。其实,我应该告诉你少
<br>点东东,不然你一定认为很复杂了,嘿嘿!
<br>4、在文件中移动:当然也很多方法了,不过,我说过告诉你少一点东东的!h 向左移
<br>动一个字符;i向右移动一个字符;k向上移动一个字符;j向下移动一个字符;够了,
<br>反正你现在想将光标移到哪都可以了,麻烦就麻烦了,呵呵!
<br>5、删除和恢复文件:删除光标所在的字符用x;删除光标所在行用dd。其他的,呵呵,
<br>暂时保留。假如你好学的话,自己找资料。不过,有这两个命令,你够用了。恢复
<br>用u或者U。
<br>6、编辑时遇到的特殊情况:屏幕不可读时,按<Ctrl>+L 或者<Ctrl>+R使屏幕刷新;
<br>如果还是不能阅读,那可能是你的终端设置不对,或者编辑了非正文文件,别忘了
<br>键如:q!不保存退出。
<br>举个例子吧!在/suhua目录下编辑文件love,#vi /suhua/love,假如原来的文件内容为:
<br>you are my kind of girl,you have a beautiful personality,and looks neat and fresh!
<br>it was love at first sight,but I don’t have the heart to tell you, so I make a pass at you.
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>I’m too deeply involved!
<br>God bless you,god bless me too!
<br>
<br>OK!比如:你要在I’m too deeply involved!插入don’t you give me the cold
<br>shoulder.那么你应该将光标移到involved!后,然后按i 你就可以插入了;假如你
<br>要删除so I make a pass at you.你可以将光标移到要删除的字符上,按x 将其删除;
<br>假如你要将but I don’t have the heart to tell you,的逗号改为感叹号,你可以插
<br>入感叹号,并将逗号删除,呵呵,废话,是吗?假如你要删除
<br>God bless you,god bless me too!整行,你可以在命令状态下按dd;假如你要在
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>后面加一行,并插入love you more than I can say!你可以将光标移动到I’ve been
<br> dying to see you when leave Nanping,and I love you with all my heart!上,
<br> (移动光标还记得吗?对了,h、j、k、l 。)然后在命令模式下,按o ,在按i 后
<br> 插入love you more than I can say!改完了吗?保存用“:x!”,不保存“:q!”。
<br> 你爱怎么改就怎么改吧!但一定不要将它改的面目全非了哟!
<br>you are my kind of girl,you have a beautiful personality,and looks neat and fresh!
<br>It was love at first sight,but I don’t have the heart to tell you, so I make a pass at you!
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>love you more than I can say!I’m too deeply involved!
<br>don’t you give me the cold shoulder.I wish suhua and dehua are going steady!
<br>God bless you,god bless me too!
<br>(你是我喜欢的那种女孩,你有永恒的魅力,你看起来优雅清新!对你一见钟情,但我
<br>没有勇气告诉你,所以我深情的看着你(送秋波)!离开南平,我一直很想你,我全心
<br>全意爱你!爱你在心口难开,我已经陷的太深。别再对我冷淡,我衷心祝愿suhua和dehua
<br>正式成为情侣!上帝保佑你,上帝保佑我!)
<br>注:VI还有好多东东,但我想也够你用了。呵呵,欲知详情,看书!
<br>
<br>
<br>
<br>十二、控制进程:原本想不讲的,其实,我前面也讲了一点点,哦,对了,kill和ps
<br>两个命令。但在UNIX里进程是很重要的东东哟,所以简简单单的讲一点了!
<br>1、什么是进程:记得吗?〈〈操作系统〉〉里学过的东东,进程和程序是不一样的哟,
<br>它呀,除了机器指令,还包括不是程序本身的其他部分(主要是内存中正在处理的数据)。
<br>……哈哈,自己回去看book吧!假如你的系统变慢了,呵呵,看看是否有已经执行完但还没
<br>有在系统中消失的进程,呵呵,叫:僵尸进程,好好可怕哟!管理进程的方法有两种:
<br>进程控制和作业控制。进程控制允许与系统中的所有进程进行交互;作业控制允许利
<br>用shell在前后台之间切换作业。呵呵,说的太多了!
<br>2、查看正在运行的进程:记得命令吗,苏华?对了,ps 就是process status (进程
<br>状态)别告诉我你不懂哟!比如:#ps –ef 里面有什么东东呀,呵呵,你自己去看看
<br>不就知道了。进程可能很多哟,用什么分屏查看呀?我一定说过的,恩,是more 或者pg,
<br>列出的信息有哪些内容,我告诉你呀,下次别在问了呀!UID 进程拥有者的用户名;PID
<br>进程标识;PPID 父进程标识;C 调度信息(在处理系统性能问题可是有用的东东哟);
<br>STIME 进程被提交时刻;TTY 进程所连接的终端;TIME 进程执行的累计时间;COMMAND
<br>进程执行的累计时间。哈哈,累了吗?要不要休息呀?
<br>3、杀死进程:假如,进程占用了过多的处理时间,是系统变慢,或者它陷入一个死循环,
<br>不能结束。呵呵,kill它!为了杀死进程,你可以试试键入:<Ctrl><Del> 或者<BREAK>
<br>或者<Ctrl>D或者<Del>,当然命令:kill pid 或者kill 9 pid
<br>4、进程调度:很熟悉吧?书里有讲,上课有没听呀?嘿嘿!在将来某时刻执行命令可以
<br>用at和batch,格式:#at sometime command 呵呵,假如你不能执行这两个命令,那么
<br>你注册的用户名一定不在/user/lib/cron/at.allow文件中,因为只有在里面的用户才有
<br>效的哟!按固定间隔执行指令你用crontab吧,可是个好用的东东呀,你可以用它来做备
<br>份,你可以将服务器的某些数据库定时的传送的备份机上!当然备份机也必须是UNIX。
<br>WIN98我所知道是不能用的,除非你告诉我也可以,呵呵!怎么用,下回分解!
<br>尾声:这些也是你必须知道的!虽然是我记忆中的点滴,琐碎……,但还是值得提一下,
<br>呵呵呵呵呵呵呵呵!
<br>1、从字符到X windows:#startx
<br>2、配置鼠标:#mkdev mouse
<br>3、安装光驱:#mkdev cdrom 使用光驱:#mount /dev/cd0 /mnt #ls /mnt,不用时
<br>别忘了umount /dev/cd0哟!
<br>4、配置网卡:netconfig
<br>5、……
<br>好了,告一段吧,苏华,以后你要哪一方面的资料,我尽力帮你整理,OK!
<!-- 正文end -->
<br>
(http://www.fanqiang.com)<br>
</font>
<br>
<font color=#999999><small></small></font>
<br>
</td></tr>
</table>
<br>
</td></tr>
</table>
<table width=750 border=0 cellpadding=0 cellspacing=0>
<tr><td width=620 align=center>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td width=562>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td >
</td></tr>
<tr><td height=10></td></tr>
</table>
<!--结束:底部-->
<table border=0 width=750>
<tr>
<td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td>
</tr>
<tr>
<td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★ 樊强制作 欢迎分享 ★ </font></p></td>
</tr>
</table>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -