实用程序--linux命令、编辑器与shell编程

来源:互联网 发布:淘宝店铺怎么转让 编辑:程序博客网 时间:2024/06/04 18:20
特殊字符:特殊字符对shell具有特殊的含义
 & ; | * ? ' " ` [ ] ( ) $ < > { } # / \ ! ~


 空白符:RETURN SPACE TAB 键不是特殊字符,但它们对shell具有特殊含义
 RETURN 键通常用于结束命令并开始命令的执行。SPACE键和TAB键则用于命令行
 的分隔符,统称为空白符


/目录分隔符
\转义  两个以上的特殊字符,要在每个特殊字符前添加\, 如要转义引用** ,\*\*
单引号转义  如:'This is special character:>'
按键的转义:在它们前面添加CONTROL+V
如 (CONTROL+U)
$echo 'xxxxxCONTROL+U'   //使用单引号不能转义,会删除前面的xxxx
$echo xxxxxCONTROL+V CONTROL+U //可以转义


基本工具
linux 的目录相当于windows下的文件夹
ls 显示目录(包括文件夹、文件) 相当于(dir)  -l(long)显示详细信息
cat 显示文本文件内容(catenate)一个接一个的连接起来
rm 删除文件(不能是目录) -i是交互
less,more 分屏显示。less不在shell下显示,按q回到shell下.more在shell下分屏
hostname 显示系统名
文件操作
cp source-file destinnation-file 复制文件 (复制时会覆盖同命文件,不会提醒)
mv existing-filename new-filename 更改文件名(命名时会覆盖同命文件,不会提醒)
lpr 打印文件名 lpr -p mailroom report . mailroom是打印机名字,report是文件名
grep 查找字符转   grep 'credit' memo 查找memo中credit字符串
head 显示文件头部  head -1 months 查看months文件第一行
tail 显示文件尾部  tail -5 months 查看months文件后面5行
tail -f logfile 监视日志文件的增长,按CONTROL+C结束
sort 按顺序显示文件内容(按字母顺序表排序) sort days 
uniq 忽略文件的重复的行 uniq dups ,确保没一行都是唯一的
diff 比较两个文件  diff -u a b 比较a,b,-u代表按格式输出 .
file 识别文件内容  file a ,讲显示文件a的具体信息
|(管道):实现进程间的通信
管道是将一个进程的标准输出重定向为另一个进程的标准输入
  例: sort months | head -4
  排序文件months的内容,把结果重定向给 head -4 ,将排序后的结果显示前4行


4个有用的实用程序
echo 显示文本  (更多内容将在以后学习)例如 echo 'My new file'>myfile
  >告诉shell把echo的输出发送到 myfile文件中,而不是显示在屏幕上
date 显示日期和时间
script 记录shell会话信息,$ script开启记录,exit结束记录.默认情况下捕捉到的信息存放在typescript文件中,可以通过cat等命令查看
unix2dos/todos 转换为 windows格式,dos2unix/fromdos 转换为linux/max os x


压缩和归档文件
bzip2/bunzip2,  bzcat专门显示.bz2为后缀名的压缩文件,bzip2recover 从媒体错误恢复一定的数据,命令bzip2recover后跟恢复数据的压缩文件名(已损坏)即可
gzip gunzip(属于linux) zip unzip(属于windows)


tar:打包和解包文件. tar -cvf all.tar gbd  打包  
   tar -tvf all.tar 解包


定位命令
which 显示使用程序的完整路径来帮助查找该实用程序 
  $ which tar  //tar有多个,用来判断你用的哪一个
  /bin/tar


whereis 在标准路径下搜索与实用程序相关的文件
 type 可判断是不是内部的命令   例如: $ type echo


 slocate/locate 搜索文件
 slocate zyk  //将搜出包含字符zyk的所有目录