删除字符:backspace键
删除单词:Ctrl+w
删除行:Ctrl+u
终止执行:Ctrl+c或DEL键
按方向键中的向上向下键,可以向上向下浏览输入的命令,按回车就会再次执行。
hostname:显示系统名。在我的Ubuntu10.04里显示的是:用户名-desktop
一:文件操作
ls:显示文件名
less/more:分屏显示文件内容。对于内容较大的可以用这两个命令。使用这俩工具浏览文件时,可以输入q和h来返回shell和查看帮助信息
rm:删除文件 remove
rm -i 文件名。加上i选项在删除的时候就会多一步确认是否删除。
cp:复制文件 cp 源文件名 目标文件名。如果目标文件名跟已存在的文件同名的话,有可能覆盖已有文件,所以可以加-i选项寻问是否覆盖
cp -i 源文件名 目标文件名。目标文件名可以是源文件的名字加.日期。比如 cp test test.1116,表示11月6号的文件。这样还不会重名
mv:重命名。跟cp用法一样,也能覆盖
lpr:line printer 用来将一个或多个文件放入打印队列等待打印。lpr [-P制定的打印机名] 文件名 [文件名...]
lpq:q应该是队列的意思,查看在打印队列中排队的打印队列,这里会包含其作用号job
lprm:删除打印队列中的作页。lprm 作业号job
关于显示文件的内容:
cat:显示文本文件内容 源于单词catenate(一个接一个链接起来的意思)所以它也有将文件内容链接到一起的功能。
uniq:显示文件内容,且忽略文件中的重复行。
sort:按每一行的首字母排序显示文件内容,并不改变文件本身。sort [-u] 文件名,等价于uniq 文件名
head:默认显示文件前十行的内容。head [-数字行数] 文件名,选项[-行数]可指定显示前几行的内容
tail:默认显示后十行内容 ,用法同head
文件操作:
grep:在一个或多个文件中搜索字符串。grep [-w] '给定字符串可以包含空格及其他特殊字符' 文件名 [文件名...] ,-w选项使得搜索限制在整个单词匹配的情况下。这里的顺序要注意,是字符串在文件名前面。
diff:这个命令非常有用,可以显示两个报告,两个源代码等待文件之间的不同之处。diff -u 文件名,文件名。这里的-u选项可以让结果看上去更易懂。
file:测试文件的类型。file 文件名 [文件名...]
二:|管道
管道(用|表示)它可以实现进程间的通信。进程在linux中是指某个命令的执行。进程间的通信时unix/linux的特点之一。管道是linux进程通信最简单的方式。管道接收一个工具(进程)的输出作为另一个工具(进程)的输入。
如:tail -2 test | cat
cat test | head -1
tail test | lpr
三:4个有用工具
echo:将命令行上除echo外的其他单词复制到屏幕上
date:显示当前的日期时间
script:记录会话信息。默认自动生成typescript并记录到这个文件中。script 文件名,则记录到指定文件。加上选项-a,表示以追加的方式写入,不然会覆盖之前的会话内容。
unix2dos/dos2unix:将linux格式文件和windows格式文件相互转换。但是在ubuntu10.04里已经不用这两个命令了,而是用todos/fromdos
四:压缩工具
bzip2: 压缩 bzip2 -v 文件名。使用-v选项verbose可以显示出节省的百分比。
bunzip2:解压缩 bunzip2 文件名.bz2
bzcat:显示压缩后的bz2类型文件的内容。 bzcat 文件名
ls -l 可显示文件的详细信息,包括文件占用字节数。
gzip gunzip zcat的使用方法同上,gzip是比bzip2早版本且较低效率的压缩工具。唯一区别使用gunzip和zcat时文件名后面不用加.gz