linux用script及mkfifo命令,实现屏幕共享,,,

script命令

当你在终端或者控制台工作时,你可能想要记录在终端中所做的一切。

这些记录可以用来当作史料,保存终端所发生的一切。

scirpt就是一个命令,可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说,这很有用。该记录可以保存并在以后再打印出来。

比如说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登陆到了你的服务器上,你可能记录想要终端里发生的一切。要实现这个目标,你可以使用script命令。
例如:

=========================================================================================

[[email protected] ~]# script
Script started, file is typescript
[[email protected] ~]# ls /
bin dev iso lib64 mnt root shareinfo tmp
boot etc layoutmanager.sh lost+found opt run srv usr
content home lib media proc sbin sys var
[[email protected] ~]# echo haha
haha
[[email protected] ~]# ls
anaconda-ks.cfg lnmp_soft-4月3号.tar.gz sougou 视频 音乐
bin nginx.sh typescript 图片 桌面
crack_pycharm original-ks.cfg 公共 文档
initial-setup-ks.cfg rpmbuild 模板 下载
[[email protected] ~]# cat typescript
[[email protected] ~]# ecit
bash: ecit: 未找到命令...
[[email protected] ~]# exit
exit
Script done, file is typescript



[[email protected] ~]# cat typescript
脚本启动于 2018年05月09日 星期三 13时19分02秒
[[email protected] ~]# ls /
bin dev iso lib64 mnt root shareinfo tmp
boot etc layoutmanager.sh lost+found opt run srv usr
content home lib media proc sbin sys var
[[email protected] ~]# echo haha
haha
[[email protected] ~]# ls
anaconda-ks.cfg lnmp_soft-4月3号.tar.gz sougou 视频 音乐
bin nginx.sh typescript 图片 桌面
crack_pycharm original-ks.cfg 公共 文档
initial-setup-ks.cfg rpmbuild 模板 下载
[[email protected] ~]# cat typescript
[[email protected] ~]# ecit
bash: ecit: 未找到命令...
[[email protected] ~]# exit
exit

Script done on 2018年05月09日 星期三 13时19分58秒

========================================================================================
用法:
script [选项] [文件``]

选项:
-a, --append 追加输出
-f, --flush 每次 write(写) 后运行 flush(冲刷)
--force 即使输出文件是链接也依然使用
-q, --quiet 安静模式
#############################################################################################
mkfifo 使用指定的文件名创建FIFO(也称为"命名管道").

   "FIFO"是一种特殊的文件类型,它允许独立的进程通讯.
   一个进程打开FIFO文件进行写操作,而另一个进程对之进行读操作,
   然后数据便可以如同在shell或者其它地方常见的的匿名管道一样流线执行.
   默认情况下,创建的FIFO的模式为0666(‘a+rw‘)减去umask中设置的位.

=========================================================================================
mkfifo 配合 script------屏幕共享
在要共享操作的机器上:
mkfifo xxx(创建有名管道,xxx为创建的文件名)
script -f xxx (把屏幕操作记录在创建的特殊文件xxx里)

要查看共享的机器上:
先用ssh远程到共享主机,再用cat命令查看共享主机上创建的有名管道文件:
cat xxx
#########################################################################################
此外:
mknod mknod - 建立块专用或字符专用文件,也可用于建立命名管道.
mknod [options] name {bc} major minor
mknod [options] name p

原文地址:http://blog.51cto.com/13843846/2134346

时间: 2024-10-21 17:52:20

linux用script及mkfifo命令,实现屏幕共享,,,的相关文章

Linux学习一天 一个命令(1)[ls命令]

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头

Linux C/C++编程Shell命令大杂烩(1)

1, 查看发行版信息 cat /etc/issue 2, 查看内核版本 uname -r 查看内核版本 uname -p 查看处理器类型32bit/64bit uname -n 查看网络主机名(or hostname) 3,OpenJDK和JDK啥区别? Oracle JDK is based on the OpenJDK source code. In addition, it contains closed-source components. 也就是说,OpenJDK去掉了JDK中涉及一些

linux的基本介绍和命令行

<linux的基本介绍和命令行> [什么是Shell] (1)简介:shell是一款保护内核的软件.bash是shell的一个版本. 性质:命令解析器 用途:接受用户命令 1)在计算机科学中,shell俗称壳(用来区别核),是指"提供使用者使用界面"的软件(命令解析器).他类似于DOS和后来的cmd.exe.他接收用户命令,然后调用相应的应用程序.同时他又是一种程序设计语言.作为命令语言,他交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串命令:作为程序

Linux文件管理和编辑常用命令

Linux文件管理和编辑常用命令 Linux文件管理和编辑常用命令 mkdir 命令 功能说明mkdir 命令用于创建一个目录,mkdir是make directory的缩写格式: mkdir [选项] 目录名 mkdir 命令的选项及说明 -m  对新建目录设置存取权限-p  可以指定一个路径名称(一次创建多个目录) 简单示例在/home目录下创建user1目录,同时在user01目录下创建user2目录 [[email protected] ~]# mkdir -p /home/user1/

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

一个修改配置文件的linux shell script

不久以前,曾经搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到现在,感觉十分方便,感谢作者. 现在,需要通过web界面给用户留出接口来修改类似配置文件,大的方法是从php调用linux shell script,于是,现在贴一个可以修改此种配置文件的linux shell. 首先,配置文件的格式如下: [unit1] field1=value1 field2=value2 [unit2]

&#8203;查看Linux系统的所有配置命令

查看Linux系统的所有配置命令     1.查看主板的序列号: dmidecode | grep -i 'serial number'     2.查看CPU信息: cat /proc/cpuinfo dmesg | grep -i 'cpu' dmidecode -t processor     3.查看内存信息: cat /proc/meminfo free -m vmstat     5.查看网卡信息: dmesg | grep -i 'eth' cat /etc/sysconfig/h

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机 - h 关机并彻底断电 - f 快速关机且重启动时跳过fsck

Linux服务器开发常用的命令以及遇到的问题

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的