linux运行命令屏幕,linux的命令行界面

Linux 利用xrandr 配置屏幕显示

原文链接:

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、麒麟网络推广、成都微信小程序、麒麟网络营销、麒麟企业策划、麒麟品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供麒麟建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

在ubuntu系统下使用xrandr实现双屏幕显示:

一.首先直接运行xrandr命令,查看设备的相关信息:

运行之后会显示当前连接设备的屏幕信息,如下图,LVDS和VGA-0,而HDMI屏幕为disconnect,意为没有连接:

二.设置双屏幕显示:

(1)打开外接显示器,双屏幕显示相同的内容--克隆,(auto为最高分辨率)

CODE:     xrandr --output VGA-0 --same-as LVDS --auto

(2)若要指定外接显示器的分辨率可以使用下面的命令(1280*1024):

CODE:     xrandr --output VGA-0 --same-as LVDS --mode 1280x1024

(3)打开外接显示器,设置为右侧扩展

CODE:    xrandr --output VGA-0 --right-of LVDS --auto

(4)关闭显示器

CODE:    xrandr --output VGA-0 --off

(5)打开VGA-0接口显示器,关闭LVDS接口显示器

CODE:    xrandr --output VGA-0 --auto --output LVDS --off

php执行linux命令并输出终端屏幕显示的内容(实时)

PHP在linux上执行命令

目录:

一、PHP中调用外部命令介绍

二、关于安全问题

三、关于超时问题

四、关于PHP运行linux环境中命令出现的问题

一、PHP中调用外部命令介绍

在PHP中调用外部命令,可以用,1调用专门函数、2反引号、3popen()函数打开进程,三种方法来实现:

方法一:用PHP提供的专门函数(四个):

PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()

1)exec()

原型: string exec ( string $command [, array $output [, int $return_var ] )

说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。

?php

exec("dir",$output);

print_r($output);

?

2)system()

原型: string system ( string $command [, int $return_var ] )

说明: system和exec的区别在于,system在执行系统外部命令时,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

?php

system("pwd",$result);

print $result;//输出命令的结果状态码

?

关于第二个参数结果状态码的简单介绍:

如果返回0是运行成功,

在Bash中,当错误发生在致命信号时,bash会返回128+signal number做为返回值。

如果找不到命令,将会返回127。

如果命令找到了,但该命令是不可执行的,将返回126。

除此以外,Bash本身会返回最後一个指令的返回值。

若是执行中发生错误,将会返回一个非零的值。

Fatal Signal : 128 + signo

Can't not find command : 127

Can't not execute : 126

Shell script successfully executed : return the last command exit status

Fatal during execution : return non-zero

3)passthru()

原型: void passthru ( string $command [, int $return_var ] )

说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。

?php

header("Content-type:image/gif");

passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");

?

4)shell_exec()

原型: string shell_exec ( string $cmd )

说明: 直接执行命令$cmd

?php

$output = shell_exec('ls -lart');

echo "pre$output/pre";

?

方法二:反撇号

原型: 反撇号`(和~在同一个键)执行系统外部命令

说明: 在使用这种方法执行系统外部命令时,要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。

?php

echo `dir`;

?

方法三:用popen()函数打开进程

原型: resource popen ( string $command , string $mode )

说明: 能够和命令进行交互。之前介绍的方法只能简单地执行命令,却不能与命令交互。有时须向命令输入一些东西,如在增加系统用户时,要调用su来把当前用户换到root用户,而su命令必须要在命令行上输入root的密码。这种情况下,用之前提到的方法显然是不行的。

popen( )函数打开一个进程管道来执行给定的命令,返回一个文件句柄,可以对它读和写。返回值和fopen()函数一样,返回一个文件指针。除非使用的是单一的模式打开(读or写),否则必须使用pclose()函数关闭。该指针可以被fgets(),fgetss(),fwrite()调用。出错时,返回FALSE。

?php

error_reporting(E_ALL);

/* Add redirection so we can get stderr. */

$handle = popen('/path/to/executable 21', 'r');

echo "'$handle'; " . gettype($handle) . "\n";

$read = fread($handle, 2096);

echo $read;

pclose($handle);

?

Linux系统中屏幕锁定命令?

1、字符界面,按ctrl +s 键,即可关掉屏幕回显,类似于锁屏。按ctrl + q键即可解锁,注意看键盘,当按下ctrl +s键的时候,指示灯scroll lock灯是亮的。

2、图形界面,可以安装slock,下载安装后,直接运行slock命令,系统即进入黑屏,直接输入密码回车即可解锁。

怎样在linux系统里面查看显示器屏幕的详细信息

1、文件就是/proc目录文件,是一个内存映射文件,df看看大小,可以看出完全只是一个内存映射,并不是存在存储器上的,也可以说是内存的实时数据。

2、查看CPU信息,这时就要用到内存里保存的信息,cat /proc/cpuinfo看看。

3、具体内容。

4、model name是架构名称。

5、写成一个shell:touch show_cpu.sh。

6、vim打开之后,编写#!/bin/bash,cat /proc/cpuinfo然后按下ESC,输入:wq,保存退出。

7、设置运行权限,chmod 777 show_cpu.sh./show_cpu.sh。

扩展资料:

linux系统使用注意事项:

1、执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。

2、clear:这个命令是用来清除屏幕的,不需要任何参数,和dos下面的clr具有相同的功能,如果觉得屏幕太紊乱,就可以用来清除屏幕上的信息。

3、ln命令会保持每一处链接文件的同步性,也就是说不论改动了哪一处,其它的文件都会发生相同的变化。

4、如果用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls _l命令去察看,就可以看到显示的link的路径了。

参考资料来源:百度百科-linux系统

linux命令输出到屏幕的同时保存到文件

tee用于把命令结果打印在屏幕上并同时保存到文件。

tee用法

描述:从标准输入中读取并同时写入到标准输出和指定的文件上

选项:

-a,--append:不覆盖,而是追加输出到指定的文件中

-i,--ignore-interrupts:忽略中断信息

若指定的输出文件为'-',则再次输出到标准输出上

实例:

tee Example.txt #将标准输入中输入的内容同时输出到Example.txt和标准输出上

实践:

例如 ifconfig | tee ifconfig.log

查看iconfig.log

注:

标准输入一般有键盘和其它文件,标准输出有屏幕等。tee只能进行标准输入的输出,对于错误输入是不能输出的。

在调试脚本时,想要每个命令的执行过程都输出到屏幕或者文件中,以便后续查看,如何操作呢?首先脚本第一行要写为“#!/bin/bash -x”,这样会把每个命令的执行记录都输出到屏幕,若还要输出到指定文件,要用到tee,但tee只能进行标准输入,对于标准输入和错误输入要用到下式:

./filename.sh 21 | tee output.log   或者直接 bash -x ./filename.sh 21 | tee output.log

今天调试一个bash,要把屏幕的输出结果存到log文件中,开始输入$bash -x ./test.sh log 结果发现log里只存放了程序的执行结果,后来在cu的一篇帖子里?tid=264380highlight=bash得到了启发,bash -x的调试信息是输出到2号流中的,所以解决方案为bash -x ./test.sh 21 | tee log 想起以前要存放执行make的结果时也遇到类似问题,总结如下:

1、管道符的“I”的作用只是把前一个程序的标准输出流(stdout)的数据作为后一个程序的标准输入流stdin的数据,如不进行重定向,则其他输出流的信息是无法传给后面的程序的

2、屏幕得到的信息不一定是从程序的标准输出来的,也包括标准错误输出流stderr中的信息

3、有些程序(特别是象bash、make这样执行了其他程序的程序)的设计者为了省事,把一些正常情况的信息也放在stderr中输出(即使程序本身并无错误),而stdout用来输出被调用程序的执行时信息,造成了用户的误解简单编写了一下脚本,通过ssh登陆在命令行下运行正常,可是将脚本添加到crontab中就不正常。想记录一下输出信息,分析一下错误原因。将脚本通过使用info.log 重定向输出,结果发现一些在命令行下可以看到的文本信息没有记录到info.log文件中,研究了一下,那些输出估计是输出到了标准错误上。

研究了一下通常添加命令后面几个输出含义

■ /dev/null 输出到空设备,表示丢掉输出信息。

■ 21将输出到标准错误的信息输出到标准输出设备(通常是屏幕)有3个默认的i/o,

■ 0是标准输入,一般是键盘

■ 1是标准输出,一般是屏幕

■ 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了


分享文章:linux运行命令屏幕,linux的命令行界面
链接地址:http://azwzsj.com/article/phssjo.html