北大青鸟区庄中心---unix入门材料[:shock: SCO UNIX快速入门(续)
二、漫游文件系统 1、要想知道你在文件系统中的位置可用pwd 命令。比如, # pwd 屏幕上将显示: /usr 表明你现在正在/usr目录下工作。
注:pwd是print word directory的缩写,在unix中,print一般是在在屏幕上显示的意思,而不是打印。
2、改变目录:cd directory 比如:你的当前目录为:/apple 要切换的/usr/pear(当然这个目录要存在), #cd /usr/pear 然后再用pwd命令查看当前工作目录 pwd /usr/pear
注:cd是change directory的缩写
三、管理文件 1、查看文件内容:cat filename 比如:目录/apple下有一个文件love,内容为“I love you all my heart! ” #cat /apple/love 或者: #cd /apple #cat love 注:也可cat –v filename(不知道文件属于何类型), cat filename |pg(分屏阅读)。 由于cat命令原本是用于文件联结的,因此,它只适用于查看不足一屏(一般为24行)的文件。如果文件超过了一屏,就需要用more命令。 比如: more file1 按空格键显示下一屏,按回车键显示下一行。
注:cat是concatenate 的缩写 more据台湾一位教授的解释,就是“再看一页再看一页”的意思。在Linux里有一个less命令,也是分屏显示的,但是能前后翻页。
cat主要作用是文件的联接,比如,把file1 file2连接起来,成为file3 cat file1 file2 >file3 其中的 > 称为改向输出符,如果是把file1连接到file2有末尾,则: cat file1 >> file2
cat命令除了显示和连接文件以外,还有一个常用的功能,就是建立非常小的文本文件,语法格式为: cat > filename 例如:编辑一个小的shell小程序dl,用来打印一个文件agent008,
cat > dl lp agent008 然后按<ctrl>+d结束。
查看文件的头部:head filename 查看文件的尾部: tail filename 2、复制文件:cp filename copyname(filename前面可以加路径)或者: cp filename … pathname 比如:将目录/apple下的文件love复制到目录/pear 下 #cp /apple/love /pear 假如多个文件: #cp /apple/love1 love2 love3 /pear
注:cp由copy缩写而成。
3、文件的移动和重命名: 文件的移动:mv sourse_file target_directory 比如,将/apple目录下的文件love移动到目录/pear下, # mv /apple/love /pear
文件的重命名: 在unix里,文件的重命名就是把文件从原文件名(old_filename)下移动到新文件名(new_filename)下: # mv old_filename new_filename 比如:将目录/apple下的文件love改名为happy, # mv /apple/love /apple/happy 或者: # cd /apple # mv love happy
注:mv由move缩写而来
4、删除文件:rm filename(一定要小心使用呀,unix由于早期只是专业人员使用,提倡严谨的工作作风,所以在执行命令时往往不要求确认,如果执行成功,就给出结果,执行不成功,才给出出错信息,所以,对你不熟悉的命令千万不要像windows一样去试,因为指令一旦发出,unix就会不折不扣地执行,没有像windows那样“悔棋”的机会。) 为了防止误删除文件,良好的习惯是加上-i选取项。 比如,rm -i file1 系统会要求你确认是不是真的要删除,待你确认后再删除。
注:rm由remove缩写而来
5、在文件中查找指定的字符串:grep options text filenames 这个命令好比用word打开一篇文件后,查找某一字符串。不同的是,在unix中,用grep命令,不用打开文件。比如, # grep root /etc/passwd 就可以显示出root用户的有关信息。 再比如,加上管道,可以一次查出某一终端的所有进程号。 # ps –e|grep tty03 就可以查出终端tty03的所有进程号。当然,查出进程号的目的一般是为了kill它们。那么怎么一次实现呢?这就需要用到awk命令了。 比如,要kill tty03的所有进程,可以用命令 # kill –9 ‵ps –e|grep tty03|awk ‘{print $1}’‵ 注意,ps前面和最后的的那个符号,是倒引号,在数字“1”的左边。
查找文件: find path_list expression 其中,path_list是查找的目录列表,可以是一个目录,也可以是多个目录。如果是多个目录之间,要以空格符分开。如果从当前目录开始查找,可以用“.”号表示,如果是从根目录开始查找,就要使用“/”来表示。 expression项(表达式)是查找条件,用户利用它可以设定是按文件的名字、日期或是其他条件来查找。我经常用的是名字。 比如:在/usr下,查找一个名为ttytab的文件 # find /usr –name ttytab –print 其中的-name指明是用名字查找,-print是告诉系统,找到ttytab文件后在屏幕上显示它在什么位置。不过在sco openserver中可以省略-print。 在windows98中,我们可以用“查找”一次性删除所有临时文件。在unix里,我们也可以用find一次删除符合某些条件的文件,比如,在/usr目录及其子目录中,删除所有以txt为扩展名的文件。 find /usr –name *.txt –exec rm {}\; -exec command_name {}\; 找出与条件匹配的文件后,执行command_name所指定的命令。注意,这条命令的结尾必须有{}\;
四、文件和目录的存取控制 1、改变文件的权限: chmod who [+-=] operator_ permission filename who包括u g o,分别代表用户(user)、同组用户(group)和其他用户(other) + 增加权限 -减少权限 =增加等号后面的权限,同时减去原来的权限 operator_ permission包括r(read)、w(weite)、x(excute)。 比如:chmod u+x filename 给文件主以执行权 这有一种方式:chmod mode filename 其中mode为nnn模式,n是0-7之间的数,4表示可读,2表示可写,1表示可执行。nnn中第一个n是用户的权限,第二个n是同组用户的权限,第三个n是其他用户的权限。如果如赋予可读可写两个权限,则用6(4+2而来),而如果要赋予可读可写可执行全部权限就用7表示。 例如:chmod 777 file1 就是把file1让所有用户可读可写可执行。 而chmod 740 file1则是的权限设置为文件的主人自己可读可写可执行,同组用户只读,其他用户连看都不行了。0表示没有任何权限。
chmod由change mode缩写而来
2、改变文件属主:chown new_owner [:group_name] filename 例如:改变文件file1主人为apple $ chown apple file1 要注意的是,除非你是root,否则,给了别人的文件你自己可就要不回来了。假如你是pear,在你运行了chown apple file1后,你就把文件给了apple。如果你再运行chown pear file1。系统就会告诉你没有这个权限。要想把给人家的文件再要回来,只有求助于root用户。 如果还要改变文件的所属组,apple用户要把文件file1送给fruit组的apple用户,可以使用命令: chown apple:fruit file1
注:chown由change owner缩写而来
改变文件的属组也可以用chgrp命令 3、查看你所在的组:id 4、改变当前用户组:sg 5、改变文件所在的用户组:chgrp new_group filename 比如:chgrp fruit file1
注:chgrp:由change group缩写而来
6、在命令行中获得帮助man [section] keywork 比如: man C kill
注:man由manual(手册)缩写而来
五、磁盘的使用 1、软盘的格式化:format [设备名] 比如:格式化1.44M软盘: #format /dev/rfd0135ds18 r表示是原始(raw)设备,fd表示是软驱,0表示第一个软驱,135表示135个磁道,ds表示双面磁盘,18表示18个扇区。 unix中,format命令只能格式化软盘,不能格式化硬盘。 另外,如果在/etc/default/format文件中,DEVICE定义的是缺省的设备名,一般都是DEVICE=/dev/rfd0135ds18,所以你可以只键入format就可完成对软盘的格式化。
2、软盘的复制:diskcp [optition] [-135ds18] optition有多个选项,但现在的PC一般只有一个软驱,所以常用的就剩下一个-f(format)了,-135ds18代表我们常用的1.44M软盘。 比如: $ diskcp –f –135ds18 复制时先对目标盘格式化,然后再复制。
3、用软盘备份文件:比如将硬盘目录下/apple的文件love存储到空软盘上,你可以: #cd /apple #tar cv6 love c 表示在创建(create)一个新文件,并且覆盖已有的同名文件。如果不想覆盖。命令为: #tar uv6 love v 显示每个被处理的文件名。 6表示是软驱。数字和设备的对应关系,在/etc/default/tar文件中定义,可用more /etc/default/tar命令或是不带任何参数的tar命令查看,也可用vi修改。
4、列出软盘中文件的名字:#tar tv6
5、将软盘中文件恢复到硬盘:#tar xv6 x表示抽取(extract)
六、增加用户和切换用户 1、增加用户:#scoadmin account 里面可有好多东东哟!你可以添加用户,添加组,删除用户和组,当然也可以修改,呵呵,可以打开看一下的!比如:添加一个用户apple,你可以: #scoadmin account →user→Add New User 出现增加用户的界面:
Login:apple User ID:200 Comment: Password:<*>Set password now <>Set password later Login shell:sh [Change Login Shell…] Networked via: [Change Distribution…] Home Directory:/usr/apple Login Group:group [Change Group Membership…] [OK] [Cancel] [Help]
输入有关信息后,将光标移动到OK处,按回车键。 注释: Login:处输入用户名 User ID:用户ID,一般用系统推荐值即可。小于200的为系统用户,0超级用户使用。 Comment:对用户的注释说明,可以不输。 Password: Set password now,现在就设置口令。 Set password later以后再设置口令 Login shell:sh用户的注册shell,系统缺省的是sh,即标准 shell,如果要更改,把光标移到Change Login Shell…]处回车,选择别的shell,如csh ksh……。 Networked via: 一般不用设置。 Home Directory:用户的家目录(一般都是译成主目录,不过我觉得译成家更形象些。一般系统会自动在/usr目录下,为新用户建立一个“/usr/用户名”的家目录,比如本例是/usr/apple Login Group:添入用户所属的组名,系统缺省的是group。
2、切换用户:su windowsXP一大卖点就是新增加了切换用户(switch user)功能。其实,unix早就有了这项功能,而且比windows XP要方便得多。 比如:你是用户pear,现在要切换成用户apple $ su apple 当然你得知道apple的口令。但是root用户运行su变成其他用户,是不需要口令的。 如果没有指定用户名,缺省是切换到root用户,如 $ su password: 在你输入root口令后,系统提示符就会变#,而不是$了。 但是你会发现,你的工作目录和环境并没有改变,也就是su的结果和直接用apple或是root用户的账号注册还是不一样的。那么怎样如同注册一样呢,只要在su后面加上一个短横就可了。 比如:$ su – apple 就和在login:后面键入apple一样获得了apple用户的环境。注意,“-”前后各有一个空格。
七、设置或者改变用户口令:passwd
直接键入passwd可修改自己的口令,一般用户只能修改自己的口令,而root用户不仅可以修改自己的口令,还可以修改其他用户的口令。 #passwd username 比如,root用户要修改apple用户的口令,可运行: # passwd apple Setting password for user:apple last successful password change for apple:Tue Dec 30 08:34 2001 Choose passeord You can choose whether you pick a password or have the system create one for you.
1.pick a password 2.Pronounceable password will be generate for you 注:第一种方式是自己创建新口令,第二种方式是由系统为你创建一个可以发音的口令,我们一般选第一种方式。 Enter choose (default is 1):1 Please enter new password (at least 3 characters): new password: Re-enter password: 输入口令时,屏幕上并不显示。这是出于安全和保密的考虑。
八、系统的关闭与重启:
在UNIX里非法关机,是非常非常不好的事情,切记切记! #shutdown –y –g0 这是最安全的关机方式。-y选项是告诉系统,凡是询问都回答y, -g0则指定等待时间为0分钟。如果不指定,缺省的是1分钟。当然你要有关机的权限,才能执行这个命令的。
#haltsys 这是紧急关机方式,只能在系统维护模式下由超级用户root才能执行。
#reboot 重启系统,假如你添加了新的硬件或者修改了一些配置文件,记得一定要运行这个命令,不然不会生效的。也是只能在系统维护模式下由超级用户root才能执行。
校园QQ群:18942459 北大青鸟APTECH(广州区庄宝义)授权培训中心
地址:广州市环市东路416-3高迅大厦21楼整层北大青鸟(区庄立交,南方国际旁) 电话:020-87300208 87300095 87300197 传真:020-87300745 更多详情请登陆: 中国IT职业教育第一品牌------广州北大青鸟(区庄宝义)BENET系统网络工程师培训 www.或www./bbs
|