美文网首页
初学UNIX T2

初学UNIX T2

作者: geoeee | 来源:发表于2014-11-21 20:41 被阅读80次
2.1 拷贝文件

cp(copy)
cp 文件1 文件2,是将当前文件1做一份拷贝,文件2.
我们要做的事情是将一个系统中的文件,用cp命令拷贝到unixstuff目录中。
首先,切到用户目录中。
% cd ~/unixstuff
之后是在提示符下输入
% cp /vol/examples/tutorial/science.txt .
注意:不要忘记最后的点。那是当前目录的意思
上面的命令意思是将science文件拷贝到当前目录,文件名不变
注意:目录 /vol/examples/tutorial/是一个任何人都可以访问拷贝的目录。

习题 2a
创建一个science的拷贝,名字叫做science.bak

2.2 移动文件

mv(move)
mv 文件1 文件2
将文件1移动(或者说重命名)到文件2
使用mv命令,可以将文件从一个地方移动到另一个地方。由于是移动而不是拷贝,所以最终的文件只会剩下一份。
这个命令也可以用在重命名上,将文件移动到同一个目录下,改一个名字。
我们现在把science文件移动到backup目录。
首先切换到unixstuff目录下,之后输入:
% mv science.bak backups/.

2.3 删除文件和目录

rm(remove),rmdir(remove directory)
删除一个文件,可以使用rm命令。先创建一个science.txt的拷贝,之后删除他。
% cp science.txt tempfile.txt
% ls,检查是不是已经创建了
% rm tempfile.txt
% ls,检查是不是已经删除了
rmdir可以删除目录(前提是目录是空的),尝试删除backups目录,删除一个非空的文件夹会报错。

习题 2b
用mkdir创建一个目录tempstuff,然后用rmdir来删除。

2.4 在屏幕上显示文件内容

clear (清屏)
在开始下一节之前,我们先用clear命令来清楚之前命令遗留下来的输出信息。在提示符下
% clear
这个命令会清楚所有的文本信息,只在窗口屏幕上留下提示符。

cat(concatenate)
cat命令可以用来显示文件的内容
% cat science.txt
很明显,文件的长度远远超过了屏幕的长度,可以向上滚动来查看文件。

less
这个命令会展示一个屏幕长度的文件内容,
% less science.txt
如果接着阅读可以使用空格键[Space]向下翻页,[q]键可以退出阅读,在文件很长的时候less比cat要好用。

head
会在屏幕上打印文件头十行的内容。
% head science.txt
也可以指定要打印的行数
% head -5 science.txt

tail
会在屏幕上打印文件内容的最后十行。
% tail science.txt

2.5 检索文件内容

使用less进行简单检索
用关键字(模式)可以再less中进行简单检索,比如在science.txt文件中检索关键字science。
% less science.txt
之后依然处在less程序中(只要不按[q]键退出),按下斜线[/]键,之后输入要检索的关键字。
/science
在关键字坐在的地方就会出现高亮提示,按下[n]键来跳转到下一个关键字出现的位置。

grep (别问为什么他叫grep)
grep是UNIX标准组件之一。使用特定的单子或者模式来检索文件内容。
% grep science science.txt
grep会打印出每一个包含关键字的行
但是如果文件中没有关键字存在的话
% grep Sceince science.txt
grep命令是大小写敏感的,所以Science和science是两个不同的关键字。
如果要忽略大小写区别的话,使用-i选项就可以了。
% grep -i science science.txt
检索多个单词的时候需要用单引号来封装。
% grep -i ‘spinning top‘ science.txt
grep的一些其它选项是
打印那些不匹配的行,-v
前面加上行号-n
只打印匹配的行的数目-c
你可以在一个命令中使用多个选项。

wc(word count)
wc是一个非常方便的小工具,可以用开进行单词计数
% wc -w science.txt
也可以用来计算行数
% wc -l science.txt

小结
命令 功能
cp 文件名1 文件名2 拷贝文件1成文件2
mv 文件名1 文件名2 将文件1移动或者重命名成文件2
rm 文件名 删除文件
rmdir 目录名 删除目录
cat 文件名 显示一个文件
less 文件名 一次展示一页文件内容
head 文件名 展示一个文件的头十行
tail 文件名 展示文件的最后几行
grep ’关键字’ 文件名 在文件中检索关键字
wc 文件名 计算文件中的单词数/字符数/行数

相关文章

  • 初学UNIX T2

    2.1 拷贝文件 cp(copy)cp 文件1 文件2,是将当前文件1做一份拷贝,文件2.我们要做的事情是将一个系...

  • 初学UNIX END

    如果你想继续学习UNIX,下面是一张推荐书籍的列表,排序是由初级到高级这样排序的。《UNIX Power Tool...

  • 初学UNIX T0(UNIX Tutorial for Begi

    UNIX介绍 UNIX是一个通用的操作系统。说到操作系统,就是是使得计算机硬件运行起来的一整套软件系统。UNIX的...

  • 初学UNIX T7

    7.1 编译UNIX软件包 有很多自由软件或者是商业软件包被安装在我们的系统上,对于所有的用户都是可用的。但是每一...

  • 初学UNIX T4

    4.1 通配符 通配符*星号*叫做通配符,可以在一个文件名或者目录名中表示任意数量的字符。% ls list*会打...

  • 初学UNIX T5

    5.1 文件系统安全(访问权限) 在unixstuff目录中,输入% ls -l会输出很多有关目录的内容细节 话就...

  • 初学UNIX T6

    其他实用的UNIX命令 quota 机器上所有的用户都被分配了一定数量的磁盘空间来存储个人的文件,一般大约是100...

  • 初学UNIX T8

    8.1 UNIX变量 变量是从shell给运行的程序传递信息的一种方式。程序会在环境中寻找特定的变量,如果找到了就...

  • 初学UNIX T1

    1.1 列印文件和目录 ls(list)一开始登录的时候,你的工作目录就是你的用户目录。用户目录的名字和你的用户名...

  • 初学UNIX T3

    3.1 重定向 UNIX命令发起的大部分进程是输出在标准输出中的(也就是终端屏幕),输入也是来自 于标准输入(也就...

网友评论

      本文标题:初学UNIX T2

      本文链接:https://www.haomeiwen.com/subject/roqwtttx.html