unix入门材料 2二、漫游文件系统 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所指定的命令。注意,这条命令的结尾必须有{}\; 上一篇: unix入门材料3 下一篇: unix入门材料1 更多相关文章
|
推荐文章
精彩文章
|