访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令行使用之命令行输入与输出

时间:2019-07-06

linux命令大全hds_linux命令大全 关机_linux命令大全

与DOS类似,Shell 程序通常自动打开3个标准文档:标准输入文档(stdin)、标准输出文档(stdout)和标准错误输出文档(stderr)。其中 stdin 一般对应终端键盘,stdout 和 stderr 对应终端屏幕。进程从 stdin 获取输入内容,将执行结果输出到stdout,如果有错误信息,同时输出到 stderr。多数情况下使用标准输入输出作为命令的输入输出,但有时可能要改变标准输入输出,这就涉及到重定向和管道。

主要用于改变命令的输入源,让输入不要来自键盘,而来自指定文件。基本用法:

命令 < 文件名

例如,wc 命令用于统计指定文件包含的行数、字数和字符数,直接执行不带参数的 wc 命令,将等待用户输入内容之后,按<Ctrl>+<D>结束输入后才对输入的内容进行统计。而执行下列命令通过文件为 wc 命令提供统计源。

linux命令大全 关机_linux命令大全_linux命令大全hds

命令 > 文件名

-d 指定了保存java文件的目录-p 指定了生成的java文件所在的包例如编译当前目录下的schema.xls文件,java文件保存在src目录,包名为generate,其命令如下:xjc –d src –p generate schema.xsd如果编译文件是schema.dta,则命令如下:xjc –dtd –d src –p generate schema.dtd2. 通过ant编译在/jaxb-home/lib目录中的jaxb-xjc.jar包中包含了xjctask.class文件,可以依据该类定义一个ant task,通过执行该task生成java文件,task的定义如下:执行xjc task的ant代码样例如下:其中schema指定dtd或schema文件的位置。查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)。保存之后在终端中输入javac hello.java(注意,是在/home/and/目录下面新建的hello.java文件,否则,运行此命令需要先到相应的目录下面去,可以先在终端中试试ls命令,可以列出当前目录的所有文件)。

ls > /home/nnp/myml.list

linux命令大全_linux命令大全 关机_linux命令大全hds

如果要写入已有文件linux命令大全,则将该文件重写(覆盖)。要避免重写破坏原有数据,可选择追加功能,将 > 改为 >>,下列命令将当前目录中的文件列表追加到指定文件的末尾。

ls >> /home/nnp/myml.list

2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。1> results这里的1其实没必要,供输出重定向的默认文件描述符是标准输出linux命令大全,也就是文件描述符1,重定向 > results让文件描述符1作为文件results,接下来重定向2>&1有两部分,2>重定向文件描述2,也就是标准错误输出。看了一下crontab中的内容,哈哈,果真是有人没有将程序输出的内容和错误没有定向,导致每次执行crontab中的程序就在/var/spool/clientmqueue/下产生一个小文件,居然还有两个程序是每分钟执行一次,基本上一天要产生近20w个文件,哦,好恐怖啊。

管道用于将一个命令的输出作为另一个命令的输入,使用符号 “|” 来连接命令。可以将多个命令依次连接起来,前一个命令的输出作为后一个命令的输入。基本用法:

linux命令大全hds_linux命令大全 关机_linux命令大全

命令1 | 命令2 ....... | 命令n

在Linux命令行中,管道操作非常实用。例如,以下命令将 ls 命令的输出结果提交给 grep 命令进行搜索。

ls | grep "ab"

在执行输出内容较多的命令时可以通过管道使用 more 命令进行分页显示,例如:

linux命令大全_linux命令大全 关机_linux命令大全hds

cat /etc/log/message | more

命令替换与重定向有些类似,不同的是命令替换将一个命令的输出作为另一个命令的参数,常用命令格式如下:

命令1 '命令2'

其中命令2的输出作为命令1的参数,注意这里的符号是指反引号,被它括起来的内容作为命令执行,执行的结果作为命令1的参数。例如以下命令将 pwd 命令列出的目录作为 cd 命令的参数,结果仍停留在当前目录下。