Chinaunix首页 | 论坛 | 博客
  • 博客访问: 114504
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 202
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-31 21:51
个人简介

諸惡莫做,眾善奉行,自淨其意!

文章分类

全部博文(28)

文章存档

2018年(1)

2017年(3)

2015年(3)

2014年(21)

我的朋友

分类: LINUX

2014-09-15 21:28:05

1.命令的使用
主要介绍如下命令:
    type:说明如何解析命令名
    which:显示会执行哪些可执行程序,即可执行程序的位置
    man(manual):显示命令的手册页
    apropos:显示一系列合适的命令,当你想运用某命令但有无法记住完整的写法时使用
    info:显示命令的info条目
    whatis:显示一条命令的简述
    alias:创建一条命令的别名,结构为alias name='string',如alias dddd='mkdir'。可以用unalias name取消。
2.重定向
    命令行的一个重要功能是I/O(input/output)重定向,可把命令行的输入重定向为从文件中获取内容,也可以把命令行的输出结果重定向到文件中。有点类似python中脚本的导入和将结果导成文件的形式。
2.1简单的重定向命令
     cat:合并文件
     sort:对文本行排序
     uniq:报告或删除文件中重复的行
     wc:打印文件中的换行符、字和字节的个数
     grep:打印匹配行
     head:输出文件的第一部分内容
     tail:输出文件的最后一部分内容
     tee:读取标准输入的数据,并将其内容输出到标准输出和文件中
2.2标准输入、标准输出和标准错误
    与UNIX“一切都是文件”的思想一致,类似ls的程序实际上把它们的运行结果发送到了一个称为标准输出(standard output,stdout)的特殊文件,他们的状态信息则发送到了一个成为标准错误(standard error,stderr)的文件中。默认情况下,标准输出和标准错误都将别链接到屏幕上。另外,许多程序从一个成为标准输入(standard input,stdin)的设备来得到输入。
2.2.1标准输出重定向
    格式1:command > output.txt ,如 ls -l /home > ls-output.txt
    注意:格式1,默认下是会覆盖同名的文件的,另外可以直接运用">newfile"来创建文件的
    格式2:command >> output.txt ,如 ls -l /home >> ls-output.txt
    格式2不从文件的首位置覆盖文件,而是从文件的为不开始添加内容。
2.2.2标准错误重定向
     shell能将程序的标准输入文件、标准输出文件和标准错误文件对应索引为0、1和2。因此可以通过下述方式进行标准错误重定向:ls -l /bin/usr 2>ls-error.txt
2.2.3标准输出和标准错误重定向到同一个文件
     方法1:ls -l /bin/usr > ls-output.txt 2>&1
     方法2:ls -l /bin/usr &>ls-output.txt
2.2.4标准输入重定向
A.cat——合并文件
    cat命令读取一个或多个文件,并把它们复制到标准输出文件中,格式如下:cat file...
如果只是只有一个文件时,其功能类似与less。
     另外,cat命令可以定向输出和输入文件,可通过<或>实现。如:
     cart>hi.txt
     hello world!
     然后“ctrl D”结束就是标准输出重定向到hi.txt文件中,而cart B.管道
     使用管道操作符“|”(竖线)可以把一个命令的标准输出传送到另一个命令的标准输入中,即
Command1 | Command2 | Command3...
C.wc——打印行数、字数和字节数
D.grep——打印匹配行
     grep pattern file...
E.head/tail——打印文件的开头部分/结尾部分
     head/tail -n number file,默认是10行




阅读(1317) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~