重定向

linux上机复习题(部分答案)

匿名 (未验证) 提交于 2019-12-02 21:59:42
上机复习题 Shell 命令上机操作题 1. 在当前目录下创建子目录 dir1 和 dir2 。 mkdir dir1 mkdir dir2 2 .以短格式查看目录 /usr 中的文件清单,把该信息重定向到文件 my1 中。 ls /usr > my1 3. 复制 my1 文件到两个名为 t1.txt 和 t2.txt 的文件中。 cp my1 t1.txt cp my1 t2.txt 4. 把 t2.txt 文件的存取属性设置为对所有用户不可读,不可写和不可执行。 chmod a-rwx t2.txt 5 .在当前目录下建立 t2.txt 文件的符号链接文件 ts 。 6 .在当前目录下创建空文件 x1 和 x2 ,用长格式显示当前目录信息,并把该信息附加重定向到文件 my1 中。 touch x1 touch x2 7. 在当前目录下查看当前系统的进程状态信息,把结果重定向到文件 my2 中。 8 .查看环境变量 PS1 的值,将结果附加重定向到文件 my2 中。 echo $PS1 >>test2 9 .在当前目录下,查看环境变量 LOGNAME 值,将结果重定向到文件 ss.txt 中。 echo $LOGNAME >ss.txt 10. 在当前目录下创建子目录 d1 ,把 ss.txt 文件复制到子目录 d1 中。 mkdir d1 cp ss.txt d1 11. 把

AIX 与Linux 中crontab 介绍

匿名 (未验证) 提交于 2019-12-02 21:59:42
AIX 与Linux 中crontab 用法相似,先介绍Linux 中的Crontab 用法,再后介绍AIX 与Linux 的不同之处。 一、Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: [ root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 1.2 /etc/cron.deny 和 /etc/cron.allow 文件 /etc/cron.deny 表示不能使用crontab 命令的用户 /etc/cron.allow 表示能使用crontab的用户。

Linux学习-组合和抛弃输出

匿名 (未验证) 提交于 2019-12-02 21:59:42
正在学习Linux,记录一下学习历程。 参考《Unix&Linux大学教程》( 幽默感+事无巨细) ,进行了精简摘要和总结。 组合标准输出和标准错误 文件描述符: 0 代表标准输入 1 代表标准输出 2 代表标准错误 以下省略了标准输入的1 将标准输出(先)和标准错误(后)同时重定向到一个文件: command > outputfile 2>&1 将标准输出(先)和标准错误(后)同时追加到一个文件: command >> outputfile 2>&1 将标准错误(先)和标准输出(后)同时重定向到一个文件: command 2> outputfile 1>&2 将标准错误(先)和标准输出(后)同时追加到一个文件: command 2>> outputfile 1>&2 常见错误: command > outputfile 2> outputfile 在一个命令中重定向同一个文件两次,一个重定向会覆盖另一个重定向。 抛弃输出 重定向到一个特殊的文件/dev/null 任何发送给它的东西都会永远消失。 文章来源: Linux学习-组合和抛弃输出

linux重定向输入输出console口控制台

匿名 (未验证) 提交于 2019-12-02 21:59:42
1,首先打开inittab文件,如下截图 我们可以看到inittab文件中添加了这行,这行就是对我们的console来进行控制的,ttyHSL0就是我们的console口,115200就是console的波特率。 2,如果需要将控制台作为普通串口来使用,必须删除此行,删除此行可以用shell脚本和更改源文件两种方式。 2>修改源文件的方式 文章来源: linux重定向输入输出console口控制台

输入输出重定向、双向重定向tee

匿名 (未验证) 提交于 2019-12-02 21:59:42
< https://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html > / / /> / > 2> >> 2>> >> 2>&1 &>> 2>&1的含义: < http://blog.csdn.net/ggxiaobai/article/details/53507530 > < https://www.cnblogs.com/zhenghongxin/p/7029173.html > &> / < << " " < 1 > 2 1 2 / - 一个优秀的linux博客: < http://www.cnblogs.com/chengmo/ > 文章来源: 输入输出重定向、双向重定向tee

标准io和管道练习

匿名 (未验证) 提交于 2019-12-02 21:56:30
【例1】把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out 写法: 13:54:35 root@centos ~]#cat /etc/fstab > /tmp/fstab.out [13:55:02 root@centos ~]#cat /tmp/fstab.out # # /etc/fstab # Created by anaconda on Fri Sep 20 14:23:49 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=b7becd8b-fb18-48cf-810b-953944dcf82e / xfs defaults 0 0 UUID=a74c9411-1dd4-44ff-929d-ba505baaec2c /boot xfs defaults 0 0 UUID=cc79eddd-a461-46e9-96ab-3489b7de0db3 /data xfs defaults 0 0 UUID=23047094-ac08-4c27-bfd9-f6cb8c34b185

Linux下shell编程

匿名 (未验证) 提交于 2019-12-02 21:56:30
什么是shell shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令 使用<和>对输入输出进行重定向 使用|在同时执行的程序间实现数据的管道传递 使用$获取子进程的输出 /bin/bash --version  // 查看bash的版本信息 管道和重定向 重定向输出 ls -l > isoutput.txt #把ls命令的输出保存到文件isoutput.txt中,文件不存在则创建,存在则覆盖 cat isoutput.txt 文件描述符 0代表程序的标准输入 1表示标准输出 2表示标准错误输出 追加重定向 >> 将输出追加到指定文件的尾部 (base) asgter@asgter-TM1613:~/Linux/C/funclib$ ps >> isoutput.txt (base) asgter@asgter-TM1613:~/Linux/C/funclib$ tail isoutput.txt -rw-rw-r-- 1 asgter asgter 1528 8月 25 00:59 fred.o -rw-rw-r-- 1 asgter asgter 0 8月 25 01:57 isoutput.txt -rw-rw-r-- 1 asgter asgter 3266 8月 25 01:11 libfoo.a -rw-rw-r-- 1

LINUX 地址重写

匿名 (未验证) 提交于 2019-12-02 21:56:30
3.1 问题 沿用练习二,通过调整Nginx服务端配置,实现以下目标: 1.所有访问a.html的请求,重定向到b.html; 2.所有访问192.168.4.5的请求重定向至www.tmooc.cn ; 3.所有访问192.168.4.5/下面子页面, 重定向至www.tmooc.cn/下相同的页面; 4.实现firefox与curl访问相同页面文件,返回不同的内容。 3.2 方案 关于Nginx服务器的地址重写,主要用到的配置参数是rewrite: rewrite regex replacement flag rewrite 旧地址 新地址 [选项] 3.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:修改配置文件(访问a.html重定向到b.html) 1)修改Nginx服务配置: 1.[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 2... .. 3.server { 4. listen 80; 5. server_name localhost; 6.location / { 7. root html; 8.index index.html index.htm; 9.rewrite /a.html /b.html; 10.} 11.} 12. 13.[root@proxy ~]# echo "BB" > /usr

linux下的重定向和管道

匿名 (未验证) 提交于 2019-12-02 21:56:30
1.系统中输入输出的管理 程序:指令+数据  读入数据:Input  输出数据:Output 标准输入(STDIN)-0 默认接受来自键盘的输入 I/O重定向:改变默认位置 2.管理的输入输出 ##输出重定向 > ##重定向正确输出 2> ##重定向错误输出 &> ##重定向所有输出 注意: 示例: 注意:以下实验必须在student用户下完成 ##输出追加 >> ##追加正确输出到文件最后 2>> ##追加错误输出到文件最后 ##追加所有输出到文件最后 注意: 示例: 3.管道的应用 1.管道的作用 注意: 此实验在普通用户下操作: 注意:当使用tee时,一定要注意其与wc -l的顺序,如果wc -l在前,那么输出保存的内容便是wc -l统计的结果 4.输入重定向 输入重定向的意思是平常在命令行输入的内容不必很繁琐的一步步输入,只需要将其写入文件中,执行此文件便可 例如: cat >file <<EOF >hello >linux >test >EOF test.sh ,就可以更改用户密码。 注意: 1.<<之后的字符表示开始,当再次出现相同的字符时,停止输入,可以自定义字符 2.sh是对脚本进行调用解析,sh记录命令。 管道习题测试 文章来源: https://blog.csdn.net/noflag/article/details/89330048

Linux的学习笔记(一)

匿名 (未验证) 提交于 2019-12-02 21:53:52
1. Linux 基本上可以分为两个版本,一个是内核(kernel)版本另一个是发行版本。内核是运行程序和管理磁盘打印机等硬件设备的核心,linux内核又分为稳定版和开发版,两个版本相互关联相互循环。Linux 发行版本有很多但内核只有一个。 2. 单用户操作系统:一台计算机在同一时间只能由一个用户使用。(windows xp之前的版本) 多用户操作系统:一台计算机在同一时间可以由多个用户使用。 (unix和Linux 的设计之初就是多用户操作系统) 3. Linux的文件目录系统,/是根目录,有且只有一个所有东西都要从这里开始。/etc目录下是系统的配置文件, /bin目录下面是可执行的二进制文件,经常使用的是Home目录。 4.Linux 终端命令 首先要知道为什么要学习linux终端命令,所有的操作都是靠命令完成,包括磁盘操作,文件存放,目录操作等。大量的服务器维护大多是在远程通过ssh客户端来完成,并没有图形界面。关于学习终端命令并没有什么特别好的方法,当然也不需要死记硬背多多使用自然就熟悉了。如果有不熟悉的命令可以使用 command --help(查看帮助信息)或者 man command(查看命令手册) 5.Linux下的文件和目录 Linux 下的文件和目录名称最长可以由256个字符。其中以“.”开头的文件名属于隐藏文件,如果用ls命令查看的话,需要添加参数 -a