UNIX教程二
2.1复制文件
cp(copy)
cp file1 file2是在当前工作目录中创建file1的副本的命令,并将其命名为file2
例1.目录hwm下复制同名文件
hwm$ cp /home/hhdb/catkin_ws/src/hello_pkg/CMakeLists.txt .
注意:不要忽略最后的.,它表示当前目录。file1为绝对路径,可在其文件下通过pwd指令得到。(或cp ~/catkin_ws/src/hello_pkg/CMakeLists.txt .)
例2.目录hwm下创建CMakeList.txt的复制文件hwm.txt
hwm$ cp /home/hhdb/catkin_ws/src/hello_pkg/CMakeLists.txt hwm.txt
2.2移动文件
mv(move)
mv file1 file2 将(或重命名)file1移动(或重命名) 为file2
要将文件从一个位置移动到另一个位置,请使用mv命令。这有移动而不是复制文件的效果,所以你最终只有一个文件,而不是两个。
它也可以用于重命名文件,通过将文件移动到同一目录,但给它一个不同的名称。
2.3删除文件和目录
rm(remove),rmdir(remove directory)
例1.删除文件
$ rm hwm.txt
例2.删除目录(确保它首先为空)。但UNIX不会允许删除非空目录。
$ rmdir hwm/
2.4在屏幕上显示文件的内容
clear(clear screen)
$ clear
这将清除终端上所有文本,并留在当前目录。
cat(concatenate)
$ cat hwm.txt
将在终端上显示出文件的内容。
less
$ less hwm2.txt
将文件的内容写入终端屏幕上。可按[ 空格键 ],查看另一页;键入[ q ],退出阅读。对于长文件,less的阅读性更优于cat。
head
例1.将文件中前十行写在终端。
$ head hwm2.txt
例2.将文件中前5行写在终端上。
$ head -5 hwm2.txt
tail
将文件最后十行的文件到屏幕。
$ tail hwm2.txt
(注意:取最后15行同head一样,加-15即可)
2.5搜索文件的内容
使用less的简单搜索
使用less,可以通过文本文件搜索关键字。
例.要通过science.txt搜索单词“science”,首先键入
$ less science.txt
然后键入正斜杠[ / ],后面的加上要搜索的词
/science
less搜索并突出关键字。输入[ n ]搜索下一个词。[ q ]可退出。
grep
grep也可搜索文件中指定的单词。
例1.在science.txt中搜索science一词。
$ grep science science.txt
在终端上,grep打印出包含science词的行 。
(注意:grep的命令是区分大小写的,science与Science不同。)
例2.忽略大小写区分,使用-i选项,即type
$ grep -i science science.txt
例3.搜索短语,将其用单引号括起来。
$ grep -i 'spinning top' science.txt
grep的其他选项有:
-v显示那些不匹配的行
-n在每个匹配行前面加上行号
-c只显示匹配行的总数
wc(计字数)
例1.对science.txt上进行字数统计
$ wc -w science.txt
例2.对文件行数统计
$ wc -l science.txt
概要
命令 | 含义 |
---|---|
cp file1 file2 | 复制file1并将其命名为file2 |
mv file1 file2 | 将file1移动或重命名为file2 |
rm 文件 | 删除文件 |
rmdir 目录 | 删除目录 |
cat | 显示文件 |
less | 一次一个页面地显示文件 |
head | 显示文件的前几行 |
tail | 显示文件的最后几行 |
grep | 搜索文件中的关键字 |
wc | 计算文件中的行数/字/字符数 |