Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->操作系统 ->Unix ->正文

unix入门材料 2

来源:linuxdby.com 作者:Webmaster 时间:2007-04-12 点击: [收藏] [投稿]

二、漫游文件系统
 
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

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号