增补版 SCO UNIX快速入门( 二 )


然后再用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 >> file2cat命令除了显示和连接文件以外,还有一个常用的功能,就是建立非常小的文本文件,语法格式为: cat > filename
例如:编辑一个小的shell小程序dl,用来打印一个文件agent008,cat > dl
lp agent008
然后按 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是查找的目录列表,可以是一个目录,也可以是多个目录 。如果是多个目录之间,要以空格符分开 。如果从当前目录开始查找,可以用“.”号表示,如果是从根目录开始查找,就要使用“/”来表示 。

推荐阅读