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