为您找到与adb命令linux命令的区别相关的共200个结果:
udo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,那么sudo命令与su命令有什么区别呢?今天读文网小编与大家分享下sudo命令与su命令区别,有兴趣的朋友不妨了解下。
一. 使用 su 命令临时切换用户身份
1、su 的适用条件和威力
su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然通过su 切换是一种比较好的办法;
通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证;
2、su 的用法:
su [OPTION选项参数] [用户]
-, -l, ——login 登录并改变到所切换的用户环境;
-c, ——commmand=COMMAND 执行一个命令,然后退出所切换到的用户环境;
至于更详细的,请参看man su ;
3、su 的范例:
su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;
[beinan@localhost ~]?$ suPassword:[root@localhost beinan]# pwd/home/beinan
su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;
[beinan@localhost ~]?$ pwd/home/beinan[beinan@localhost ~]?$ su -Password:[root@localhost ~]# pwd/root
su 参数 - 用户名
[beinan@localhost ~]?$ su - root 注:这个和su - 是一样的功能;
Password:
[root@localhost ~]# pwd
/root
[beinan@localhost ~]?$ su - linuxsir 注:这是切换到 linuxsir用户
Password: 注:在这里输入密码;
[linuxsir@localhost ~]?$ pwd 注:查看用户当前所处的位置;
/home/linuxsir
[linuxsir@localhost ~]?$ id 注:查看用户的UID和GID信息,主要是看是否切换过来了;
uid=505(linuxsir) gid=502(linuxsir) groups=0(root),500(beinan),502(linuxsir)
[linuxsir@localhost ~]?$
[beinan@localhost ~]?$ su - -c ls 注:这是su的参数组合,表示切换到root用户,并且改变到root环境,然后列出root家目录的文件,然后退出root用户;
Password: 注:在这里输入root的密码;
anaconda-ks.cfg Desktop install.log install.log.syslog testgroup testgroupbeinan testgrouproot
[beinan@localhost ~]?$ pwd 注:查看当前用户所处的位置;
/home/beinan
[beinan@localhost ~]?$ id 注:查看当前用户信息;
uid=500(beinan) gid=500(beinan) groups=500(beinan)
4、su的优缺点;
su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协;想想Windows吧,简直就是恶梦;“没有不安全的系统,只有不安全的人”,我们绝对不能保证这 10个用户都能按正常操作流程来管理系统,其中任何一人对系统操作的重大失误,都可能导致系统崩溃或数据损失;所以su 工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中,这绝对是真理!所以集权而治的存在还是有一定道理的;
二. sudo 授权许可使用的su,也是受限制的su
1. sudo 的适用条件
由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到 sudo。
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;
比如我们想用beinan普通用户通过more /etc/shadow文件的内容时,可能会出现下面的情况;
[beinan@localhost ~]?$ more /etc/shadow/etc/shadow: 权限不够
这时我们可以用sudo more /etc/shadow 来读取文件的内容;就就需要在/etc/soduers中给beinan授权
于是我们就可以先su 到root用户下通过visudo 来改/etc/sudoers ;(比如我们是以beinan用户登录系统的)
[beinan@localhost ~]?$ su
Password: 注:在这里输入root密码
下面运行visodu;
[root@localhost beinan]# visudo 注:运行visudo 来改 /etc/sudoers
加入如下一行,退出保存;退出保存,在这里要会用vi,visudo也是用的vi编辑器;至于vi的用法不多说了;beinan ALL=/bin/more 表示beinan可以切换到root下执行more 来查看文件;
退回到beinan用户下,用exit命令;
[root@localhost beinan]# exit
exit
[beinan@localhost ~]?$
查看beinan的通过sudo能执行哪些命令?
[beinan@localhost ~]?$ sudo -l
Password: 注:在这里输入beinan用户的密码
User beinan may run the following commands on this host: 注:在这里清晰的说明在本台主机上,beinan用户可以以root权限运行more ;在root权限下的more ,可以查看任何文本文件的内容的;
(root) /bin/more
最后,我们看看是不是beinan用户有能力看到/etc/shadow文件的内容;
[beinan@localhost ~]?$ sudo more /etc/shadow
beinan 不但能看到 /etc/shadow文件的内容,还能看到只有root权限下才能看到的其它文件的内容,比如;
[beinan@localhost ~]?$ sudo more /etc/gshadow
对于beinan用户查看和读取所有系统文件中,我只想把/etc/shadow 的内容可以让他查看;可以加入下面的一行;
beinan ALL=/bin/more /etc/shadow
题外话:有的弟兄会说,我通过su 切换到root用户就能看到所有想看的内容了,哈哈,对啊。但咱们现在不是在讲述sudo的用法吗?如果主机上有多个用户并且不知道root用户的密码,但又想查看某些他们看不到的文件,这时就需要管理员授权了;这就是sudo的好处;
实例五:练习用户组在/etc/sudoers中写法;
如果用户组出现在/etc/sudoers 中,前面要加%号,比如%beinan ,中间不能有空格;%beinan ALL=/usr/sbin/*,/sbin/*
如果我们在 /etc/sudoers 中加上如上一行,表示beinan用户组下的所有成员,在所有可能的出现的主机名下,都能切换到root用户下运行 /usr/sbin和/sbin目录下的所有命令;
实例六:练习取消某类程序的执行:
取消程序某类程序的执行,要在命令动作前面加上!号; 在本例中也出现了通配符的*的用法;
beinan ALL=/usr/sbin/*,/sbin/*,!/usr/sbin/fdisk 注:把这行规则加入到/etc/sudoers中;但您得有beinan这个用户组,并且beinan也是这个组中的才行;
本规则表示beinan用户在所有可能存在的主机名的主机上运行/usr/sbin和/sbin下所有的程序,但fdisk 程序除外;
[beinan@localhost ~]?$ sudo -l
Password: 注:在这里输入beinan用户的密码;
User beinan may run the following commands on this host:(root) /usr/sbin/*(root) /sbin/*(root) !/sbin/fdisk[beinan@localhost ~]?$ sudo /sbin/fdisk -lSorry, user beinan is not allowed to execute '/sbin/fdisk -l' as root on localhost.
注:不能切换到root用户下运行fdisk 程序;
看过“sudo命令与su命令有什么区别”
浏览量:2
下载量:0
时间:
许多网友在更新Windows 10或下载Windows 10时,有时可能会因为Windows 10有各种各样的版本而不知道如何做出选择,读文网小编分享了windows10各版本对比区别介绍,希望对大家有所帮助。
Windows 10家庭版
对于大多数购买新PC机的用户来讲,他们最有可能得到的就是Windows 10家庭版,它具备Windows 10的关键功能,包括全新的开始菜单、Edge浏览器、Windows Hello生物特征认证登录以及虚拟语音助理Cortana。
Windows 10家庭版还将会包括游戏串流功能,允许游戏玩家在PC上直接进行Xbox One游戏。当然了,为了提高系统的安全性,家庭版用户对于来自Windows Update的关键安全更新不具备自主选择权,系统会自行安装。
Windows 10家庭版包括针对平板电脑设计的“Continuum”功能,它向用户提供简化的任务栏以及开始菜单,应用程序也会以全屏模式运行。对于Windows 7或Windows 8.1家庭版用户来讲,可以免费升级至Windows 10家庭版。
Windows 10专业版
如果你的PC机是用于商业用途,Windows 10专业版将会带来Windows 10家庭版之外的功能,例如加入域、Azure Active Directory用于单点登录到云服务等。
同时,Windows 10专业版还将会为用户带来Hyper-V客户端(虚拟化)、BitLocker全磁盘加密、企业模式IE浏览器、远程桌面、Windows商业应用商店、企业数据保护容器以及接受特别针对商业用户推出的更新功能。
对于Windows 7和8.1专业版用户来讲,他们可以免费升级至Windows 10专业版。
Windows 10企业版
Windows 10企业版中包括专业版所提供的所有商业功能,并且还针对大型企业提供一系列更加强大的功能,包括无需即可连接的Direct Access、支持应用白名单的AppLocker、通过点对点连接与其他PC共享下载与更新的BranchCache以及基于组策略控制的开始屏幕。
Credential Guard(凭据保护)和Device Guard(设备保护)可以用来保护Windows登录凭据以及针对某台特定PC可以运行的应用程序进行限制。
Windows 10的免费升级策略并不适用于Windows企业版,用户只能通过批量许可授权去获得。
Windows 10教育版
教育版是在Windows 10推出之后才出现的,它是专门为大型学术机构(例如大学)设计的版本,它具备Windows 10企业版中的安全、管理及连接功能。
Windows 10教育版中的功能与Windows 10企业版几乎相同,但是它并不具备Long Term Servicing Branch更新选项。用户可以自Windows 10家庭版直接升级至Windows 10教育版。
Windows 10移动版
如果你使用Windows Phone或者是运行Windows 8.1的小尺寸平板电脑,那么你们将可以升级到Windows 10移动版。5英寸、6英寸智能手机或7英寸平板电脑之间的差异并不是太大,因此它们具备相同的用户界面以及相同的通用应用程序。
Windows 10移动版中包括Windows 10中的关键功能,包括Edge浏览器以及全新触摸友好版的Office,但是它并未内置IE浏览器。如果你的硬件条件充分的话,你将能够将手机或平板电脑直接插入显示屏,并且获得Continuum用户界面,它将会为你带来更大的开始菜单以及与PC中通用应用相同的用户界面。
Windows 10移动企业版
这个版本是针对大型企业用户推出的,它采用了与企业版类似的批量授权许可模式,但是微软并未对外透露相关的细节。
Windows 10物联网版
如果你拥有一台树莓派2(Raspberry Pi 2)或者是一个英特尔Galileo,那么就可以将免费的Windows 10物联网版刷入其中,然后运行通用应用。微软还提供了其他针对销售终端、ATM或其他嵌入式设备设计的工业以及移动版本的Windows 10。
工业版Windows 10仅支持x86架构的系统,而移动版可能同时支持x86以及ARM架构的处理器,它们可以运行通用应用。
浏览量:2
下载量:0
时间:
在cad中如何用修剪命令呢?我们拿线段来举例。下面读文网小编告诉大家cad如何用修剪命令,一起来学习吧。
首先先使用修剪命令的时候要注意修剪的线与线之间要是互相交叉的关系,否则的话是不能够使用修剪命令来进行修剪的。如图:
确认修剪的线是互相交叉的之后要先把修剪的线选中,按住鼠标左键选中要修剪的线,如图所示:
选中要修剪的线之后再点击绘图窗口修改工具栏上面的修剪按钮,如图所示:
点击修剪按钮之后再用鼠标左键点击线段上面要修剪的部分,这样线段就是修剪好了。
使用修剪功能如果在没有选择要修剪的线段的时候点击了修剪命了,我们可以再绘图窗口上面点击一下鼠标右键,点击鼠标右键之后就可以直接去修剪要修剪的线段。如图:
再选择了修剪的线段之后如果错点击了延伸命了的时候,我们可以按住键盘上面的shift键,然后再点击左键去修剪线段就可了
看了“cad如何用修剪命令”
浏览量:2
下载量:0
时间:
在CAD中一些命令是经常要用到的,那么大家知道cad如何用修改命令吗?下面是读文网小编整理的cad如何用修改命令的方法,希望能给大家解答。
点击工具
点击自定义下面的编辑程序参数
打开后,按Ctrl+F搜索想要更改的快捷键,例如:copy,开始默然是CO
把CO改成你想要更改的快捷键,我这里改成C,改完后保存文本。
注意,更改后,输入reinit命令初始化。
勾选PGP文件,确实之后。即可使用刚刚更改的快捷键。
看了“cad如何用修改命令”
浏览量:4
下载量:0
时间:
许多人对BIOS和CMOS经常混为一谈。我们总是会把BIOS和CMOS认为是一个感念的东西,但其实BIOS和CMOS是有区别的,今天读文网小编给大家介绍下BIOS和CMOS的区别吧。
今天小编用通俗的语言来给你解决一下:BIOS指的是软件,CMOS指的是硬件。
BIOS是什么?
所谓BIOS,实际上就是微机的基本输入输出系统(Basic Input-Output System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。
BIOS的功用
BIOS ROM芯片不但可以在主板上看到,而且BIOS管理功能如何在很大程度上决定了主板性能是否优越。BIOS管理功能主要包括:
1. BIOS中断服务程序
BIOS中断服务程序实质上是微机系统中软件与硬件之间的一个可编程接口,主要用来在程序软件与微机硬件之间实现衔接。例如,DOS和 Windows操作系统中对软盘、硬盘、光驱、键盘、显示器等外围设备的管理,都是直接建立在BIOS系统中断服务程序的基础上,而且操作人员也可以通过访问INT 5、INT 13等中断点而直接调用BIOS中断服务程序。
2.BIOS系统设置程序
微机部件配置记录是放在一块可读写的 CMOS RAM 芯片中的,主要保存着系统基本情况、CPU特性、软硬盘驱动器、显示器、键盘等部件的信息。在 BIOS ROM芯片中装有"系统设置程序",主要用来设置CMOS RAM中的各项参数。这个程序在开机时按下某个特定键即可进入设置状态,并提供了良好的界面供操作人员使用。事实上,这个设置CMOS参数的过程,习惯上也称为" BIOS设置"。一旦CMOS RAM芯片中关于微机的配置信息不正确时,轻者会使得系统整体运行性能降低、软硬盘驱动器等部件不能识别,严重时就会由此引发一系统的软硬件故障。
3. POST上电自检
微机按通电源后,系统首先由POST(Power On Self Test,上电自检)程序来对内部各个设备进行检查。通常完整的POST自检将包括对 CPU、640K基本内存、 1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘进行测试,一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。
4. BIOS系统启动自举程序
系统在完成 POST自检后, ROM BIOS 就首先按照系统 CMOS设置中保存的启动顺序搜寻软硬盘驱动器及CD-ROM、网络服务器等有效地启动驱动器,读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导记录来完成系统的顺利启动。
CMOS里面保存了主板里面很多重要的设置信息,我们如果要修改它里面的配置,就必须通过BIOS去修改,这就是他们的联系。通过下面二张对比图,可以你更能直观的理解二者的区别:
BIOS界面
浏览量:2
下载量:0
时间:
对于CAD的打断功能,看似比较简单,但是还是有些小的技巧和一些经验性的东西,那么大家知道cad如何使用打断命令吗?下面是读文网小编整理的cad如何使用打断命令的方法,希望能给大家解答。
由于直接打断的话,会是选中打断对象时,就将第一个选择位置作为打断点,故下面介绍精确而快速的打断方式。打开一个工程图纸,这里需要在如图所示的位置打断,距离左边的点5000,右边的角点6000位置处打断。
使用快捷命令操作更快,一般来说快捷凡使用该操作的英文的前两个字母就足够,比如这里的“打断”(break),直接输入“br”,点击“回车”或者是“空格进行确认。还可以点击右方的修改菜单的“打断”图标。
这时候要求选择对象,使用鼠标,点击需要打断的对象进行选中,如这里的这条黄色的线条。
这时候要求输入第二个打断点,为了精确,这里输入“f”,点击“空格”键或者是“回车”。
这时候才要求指定打断的第一个点,捕捉打断点旁边的交点,输入距离5000,点击“回车”。
这时候要求输入第二个点,使用捕捉,距离右边的交点6000,输入6000,点击“空格键或者是“回车”键予以确认。
这样就精确的进行了打断操作。这里,如果是直接使用打断操作,当你点击“打断”命令之后——要求选择打断对象——选择打断对象(这时候就默认了你选择的位置作为打断的第一个点,是比较随意的,故不精确),因此采用 以上的操作,方便又精确。
看了“cad如何使用打断命令”
浏览量:3
下载量:0
时间:
Win7系统下经常使用CMD命令提示符进行很多操作,发现Win7旗舰版系统在CMD命令提示符不能输入文字,输入的中文字都变成乱码。那么你知道win7系统CMD命令提示符输入中文变乱码怎么办吗?下面是读文网小编整理的一些关于win7系统CMD命令提示符输入中文变乱码的相关资料,供你参考。
1、首先打开CMD命令提示符;
2、打开命令提示符后,输入chcp 936,点击回车;
3、执行后如果显示的是“活动代码页:936”即可解决问题,如果显示的是“□□□□□:936”,则往下看;
4、右击命令提示符的标题栏,选择打开“默认值”,并选择“默认代码页”为“936”,点击确定即可。
win7系统CMD命令提示符输入中文变乱码的相关
浏览量:2
下载量:0
时间:
rsh命令用于连接到远程的指定主机并执行指定的命令。那么Linux中rsh怎么远程使用shell命令呢?读文网小编分享了Linux中rsh远程使用shell命令的方法,希望对大家有所帮助。
rsh有两种使用模式:
rsh $host : 远程登录,启动交互式进程。
rsh $host $command :远程执行命令,并显示输出。
rsh hosthostcommand
rsh $host $command的作用是:
1.在远程机器上执行命令$command
2.通过网络连接(socket)重定向当前进程和远端进程的标准输入和标准输出
3.远端rsh进程在远端进程结束后结束
4.本地rsh进程读取远端进程的标准输出直到结束(EOF)
深刻理解这个执行过程有助于理解各种“奇怪”的现象和用法。
代码如下:
+ Suspended (tty input)
$ rsh localhost infinite-loop &
[1] + Suspended (tty input) rsh pv007 infinite-loop
$ rsh -n localhost infinite-loop &
# 执行正常
后台执行rsh命令时,提示了和标准输入相关的错误信息。这是因为rsh默认会把当前窗口的标准输入重定向到远端进程。
而本地rsh进程作为后台程序运行的话,标准输入被“阻塞”了。
通过-n选项制定不需要重定向标准输入(stdin)。
远端进程的执行
执行命令
代码如下:
rsh somehost infinite-loop
在远端机器上查看相关进程:
代码如下:
$ pstree -a -p 3353
in.rshd,3353
└─csh,3363 -c infinite-loop
└─infinite-loop,3632 /u/szhang/bin/infinite-loop
可以看出,远端机器上的rshd进程负责启动远端进程。而且可以看出是通过csh -c的方式启动的(这里用户的默认Shell是C Shell)。
远端进程的标准IO
检查远端进程的文件描述符:
代码如下:
$ ls -l /proc/3363/fd /proc/3632/fd
/proc/3363/fd:
total 0
lrwx------. 1 Jul 30 23:47 16 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 17 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 18 -> pipe:[1184749092]
lrwx------. 1 Jul 30 23:47 19 -> socket:[1184748899]
代码如下:
/proc/3632/fd:
total 0
lrwx------. 1 Jul 30 23:47 0 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 1 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 2 -> pipe:[1184749092]
可以看出远端里程的标准输入输出是被重定向到socket上的:
1.stdin 和 stdout 共享一个socket连接
2.stderr 则通过一个pipe重定向(重定向到stdout ???)
3.rsh 的返回值
rsh程序自身的返回值表明的是rsh自身的运行状况,而不是远端进程的返回值。
获得远端进程的返回值
代码如下:
# 远端是C Shell
$ rsh $host "$command ; echo $status"
代码如下:
# 远端是Bash Shell
$ rsh $host "$command ; echo $?"
代码如下:
# 远端Shell类型不确定
$ rsh $host "sh -c '$command ; echo $?'"
启动远端进程所用的Shell
由于用于启动远端进程的Shell类型是未知的,而有些操作的语法在不同Shell里是不同的。
比如输入输出重定向、命令返回值等。
解决该问题的方法之一是通过明确指定的Shell来启动真正需要的里程。比如:
代码如下:
# 不确定远端Shell的类型,显式通过Bash Shell来启动需要的进程
$ rsh -n $host "sh -c '$command > /dev/null 2>&1'"
另一种思路,则是通过一个wrapper程序来启动真正的命令。
通过rsh在远端执行后台进程
想在远端机器上执行后台进程。命令rsh $host "$command &"是不起作用的,会导致本地的rsh进程不能结束。
背后的原因应该是,$command的标准输入输出通常仍然绑定在rsh连接的socket上,从而导致本地的rsh进程无法读取到文件结束符EOF。
知道了原因就知道该怎么办了,关键是关闭后台进程续定在rsh连接上的标准输入输出。
代码如下:
# 如果远端Shell是C Shell
$ rsh -n $host "$command >& /dev/null &"
代码如下:
# 如果远端Shell是Bash Shell
$ rsh -n $host "$command > /dev/null 2>&1 &"
代码如下:
# 不确定远端Shell的类型
$ rsh -n $host "sh -c '$command > /dev/null 2>&1 &'"
但上面这样重定向的办法有个缺点是不能得到任何远端进程的输出,而有时我们希望获得一些输出信息。
这时就需要远端进程能够以守护进程(daemon)的方式运行。
这种情况下,rsh命令可以简单地写作:$ rsh -n $host "$command &"
远端后台进程的内容用Tcl表示,大意如下:
代码如下:
#/bin/env tclsh
puts "I am a background job"
puts "This Can Be Seen by Remote rsh Process"
close stdout
close stderr
# rsh连接到此应该结束。
puts "This Can NOT Be Seen by Remote rsh Process"
更进就步,我们可以甚至忽略rsh命令中的后台运行符:$ rsh -n $host "$command"
这时远端进程需要通过fork的方式结束自己,并启动真正的后台进程(守护进程)。
rsh进程的阻塞和超时处理
在程序中调用rsh $host $command时可能由于各种奇怪的原因发生rsh进程的阻塞,这不是我们希望看到的。
我们希望设置一个超时(timeout)机制来解决这个问题。
在Tcl程序中的一种实现可以这样: TODO
TCP Connection连接数过多引起的rsh失败
监控邮件显示rsh $host $command命令失败,错误提示为“poll: protocol failure in circuit setup"
怀疑是网络连接数过多所引起。
rsh $host $command 的网络连接过程
命令rsh $host连接远程主机的513端口。
命令rsh $host $command则连接远程主机的514端口,并随后发送一个本地端口号给远程主机,要求远程主机建立一个新的TCP连接到这个端口(还不清楚这个新的连接有什么作用)。然后才是传送命令和等待命令结束。
这样做的结果就是在rsh $host $command进程过多时,本地开放的端口资源被消耗完了,从而导致新的rsh $host $command失败。
这是rsh $host的使用则依然正常。
这里提到的rsh的缺陷,也是建议尽量使用ssh的原因之一。
没有完全关闭的网络连接:
在远程主机上kill掉相关的rsh进程后,会导致TCP连接没有完全关闭。
netstat命令显示CLOSE_WAIT状态,端口资源并没有释放出来。
根据配置文件/proc/sys/net/ipv4/tcp_keepalive_time显示,需要等待2个小时,那些端口才会因为超时而被真正关闭,从而释放出来。
代码如下:
%> netstat -a | grep localhost
tcp 0 0 localhost:933 localhost:935 CLOSE_WAIT
%> cat /proc/sys/net/ipv4/tcp_keepalive_time
7200 ;# in seconds. = 2 hours
%> echo "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.con
看过“Linux中rsh怎么远程使用shell命令”
浏览量:2
下载量:0
时间:
less 与more命令类似,都可以通过翻页键查看上下页的内容,那么Linux的翻页命令more和less怎么使用呢?今天读文网小编与大家分享下Linux的翻页命令more和less使用的具体操作步骤,有需要的朋友不妨了解下。
more
more- 在显示器上阅读文件的过滤器[[ ]]
总览 (SYNOPSIS)
more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...][[ ]]
描述 (DESCRIPTION)
More是 一个 过滤器, 用于 分页 显示 (一次一屏) 文本. 这个 版本 非常 基本. 用户 应该 知道 less(1) 提供了 more(1) 的 模拟, 并且 做了 增强.[[ ]]
选项 (OPTION)
下面 介绍 命令行选项. 选项 可以 从 环境变量MORE中获取 (要 确保 它们 以 短横线 开头 (``-)), 但是 命令行选项 能够 覆盖 它们.
-num
这个选项指定屏幕的行数 (以整数表示).
-d
让 more 给 用户 显示 提示信息 "[Press space to continue, 'q' to quit.]", 当 用户 按下 其他键 时, 显示 "[Press 'h' for instructions.]", 而不是 扬声器 鸣笛.
-l
More 在 通常情况下 把 ^L (form feed) 当做 特殊字符, 遇到 这个字符 就会 暂停. -l 选项 可以 阻止 这种特性.
-f
使 more 计数 逻辑行, 而不是 屏幕行 (就是说, 长行 不会 断到 下一行).
-p
不卷屏, 而是 清除 整个屏幕, 然后 显示 文本.
-c
不卷屏, 而是 从 每一屏的 顶部 开始 显示 文本, 每 显示完 一行, 就 清除 这一行的 剩余部分.
-s
把 重复的空行 压缩成 一个 空行.
-u
防止下划线.
+/
在 显示 每个文件 前, 搜索 +/ 选项 指定的 文本串.
+num
从行号 num 开始显示.
[[ ]]
命令 (COMMAND)
more的交互命令基于 vi(1). 有些命令 以 一个 十进制数字 开始, 在 下面的描述 里 称之为 k. 后面的 描述中, ^X 指 control-X.
h or ?
帮助: 显示 这些 命令 的 摘要. 你 如果 忘掉 所有 其他的命令, 请记住这个.
SPACE
显示 接下来的 k 行文本. 缺省值 是 当前的屏幕大小.
z
显示 接下来的 k 行文本. 缺省值 是 当前的屏幕大小. 参数 成为 新的缺省值.
RETURN
显示 接下来的 k 行文本. 缺省值 是 1. 参数 成为 新的缺省值.
d or ^D
卷屏 k 行. 缺省值 是 当前的 卷屏大小, 初始化为 11. 参数 成为 新的缺省值.
q 或 Q 或 INTERRUPT
退出.
s
向前跳过 k 行文本. 缺省值 是 1.
f
向前跳过 k 屏文本. 缺省值 是 1.
b or ^B
向后跳回 k 屏文本. 缺省值 是 1.
跳到 上一次 搜索 开始 的 地方.
=
显示当前行号.
/ pattern
搜索 第 k 个 符合 正则表达式的 文本串. 缺省值 是 1.
n
搜索 最后 第 k 个 符合 正则表达式的 文本串. 缺省值 是 1.
! or :!
在子 shell 中执行 .
v
启动 /usr/bin/vi, 指向 当前行.
^L
刷新屏幕.
:n
跳到 后面 第 k 个 文件. 缺省值 是 1.
:p
跳到 前面 第 k 个 文件. 缺省值 是 1.
:f
显示 当前文件名 和 行号.
.
重复上次命令.
[[ ]]
环境 (ENVIRONMENT)
More利用 下面的 环境变量 (如果 它们 存在):
MORE
这个变量 设置 你 喜欢的 more 选项.
SHELL
当前使用的 shell (一般说来 就是 登录 shell).
TERM
指定 终端类型, more 用它来 获取 操作屏幕 所需的 终端特性
例:
代码如下:
[root@localhost zhangy]# more test.php #查看文件
[root@localhost zhangy]# netstat -tpnl |more #常用方式,分页显示
less
less 与more命令类似,但可以通过翻页键查看上下页的内容
-b<缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o<文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x<数字> 将“tab”键显示为规定的数字空格
命令内部操作
按键功能如下:
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
1) 向前搜索
/ : 使用一个模式进行搜索,并定位到下一个匹配的文本
n : 向前查找下一个匹配的文本
N : 向后查找前一个匹配的文本
2) 向后搜索
? : 使用模式进行搜索,并定位到前一个匹配的文本
n : 向后查找下一个匹配的文本
N : 向前查找前一个匹配的文本
2 全屏导航
ctrl + F :向前移动一屏
ctrl + B :向后移动一屏
ctrl + D :向前移动半屏
ctrl + U :向后移动半屏
3 单行导航
j : 向前移动一行
k : 向后移动一行
4 其它导航
G : 移动到最后一行
g : 移动到第一行
q / ZZ : 退出 less 命令
5 编辑文件
v : 进入编辑模式,使用配置的编辑器编辑当前文件
6 标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。
ma : 使用 a 标记文本的当前位置
'a : 导航到标记 a 处
7 浏览多个文件
方式一,传递多个参数给 less,就能浏览多个文件。
less file1 file2
方式二,正在浏览一个文件时,使用 :e 打开另一个文件。
less file1
:e file2
当打开多个文件时,使用如下命令在多个文件之间切换
:n - 浏览下一个文件
:p - 浏览前一个文件
例:
代码如下:
[root@localhost zhangy]# less test.php #查看文件
[root@localhost zhangy]# netstat -tpnl |less #常用方式,分页显示
看过“Linux的翻页命令more和less怎么使用”
浏览量:3
下载量:0
时间:
大家众所周知,Linux系统具有个命令功能,在日常操作电脑的时候可以有效利用命令功能,能够快速实现电脑的各个功能。那么你知道win7系统ncpa.cpl命令无法打开网络怎么办吗?下面是读文网小编整理的一些关于win7系统ncpa.cpl命令无法打开网络的相关资料,供你参考。
1.首先,同时按下win7旗舰版电脑键盘上的win+r快捷键打开电脑的运行窗口,如果大家不习惯使用快捷键的话,可以单击打开win7旗舰版电脑的开始菜单,然后点击开始菜单中的运行选项,这样也可以打开win7旗舰版的运行窗口。
2.之后,在打开的运行窗口中输入“ncpa.cpl”命令并单击回车,或者直接点击窗口下方的确定按钮,这样就可以打开win7旗舰版电脑的网络连接窗口了。
知识点: CPL文件,又叫控制面板项(Control Panel Item),多保存于系统安装目录的system32文件夹下,它们分别对应着控制面板中的项目,普通用户的访问受到限制。它可由shell32.dll、control.exe打开。此外,你也可以直接在资源管理器中双击调用Open命令打开(实质上调用了shell32.dll)。
CPL文件本质是Windows可执行性文件,但不属于可以直接独立运行的文件,通常由shell32.dll打开。
system32目录里绝大多数cpl文件是Windows系统文件,具有“存档”文件属性,Windows操作系统的文件保护功能保护它们不被篡改。
win7系统ncpa.cpl命令无法打开网络的相关
浏览量:2
下载量:0
时间:
如果图形是一个块,一个整体,那么想要编辑各个线条,可以使用分解命令。下面读文网小编告诉大家cad的绘图教程之修改命令,一起来学习吧。
点击分解命令,也可以点击修改下拉有个分解,或者也可以输入X回车执行分解命令。
当图形是一个整体时或者是一个块图形,块在之前的课程讲过可回看块的制作教程。这时想要编辑图形当中的任意线条,那么可以使用分解命令。
点击分解命令,选择图形,然后回车。这样,一个整体图形就被分解为单个图形了。其中的线条就可以编辑了。这对于修改图是有很大的好处的。
以下为分解动态图,希望对您有帮助,祝您学习愉快!
看了“cad的绘图教程之修改命令”
浏览量:2
下载量:0
时间:
现在电脑中都会安装很多的杀毒软件,对自己的电脑进行保护,以防一些文件对电脑进行恶性的破坏,这对于系统来说是件好事,可以有效保护我们的电脑,但是每一次打开一个未知文件的时候,都会弹出安全警告提示窗口。那么你知道win7怎么通过命令禁止文件启动时弹出警告窗口吗?下面是读文网小编整理的一些关于win7通过命令禁止文件启动时弹出警告窗口的相关资料,供你参考。
1.使用组合快捷键win键+r键打开运行窗口,输入“cmd”回车确认打开命令窗口。
2.在打开的命令窗口中输入“reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesAssociations /v ModRiskFileTypes /t REG_SZ /d .exe;.bat;.vbs /f ”回车确认。
3.在命令窗口提示操作成功之后,点击命令窗口输入“gpupdate /force ”回车确认。
4.在命令窗口中看到计算机策略更新成功完成,即可关闭命令窗口完成操作。
win7通过命令禁止文件启动时弹出警告窗口的相关
浏览量:2
下载量:0
时间:
很多网友喜欢运行cmd进入dos命令窗口,在dos命令窗口下进行其他操作,但有的网友反应自己眼睛不太好使,再加上显示屏较小,看代码较为费眼吃力,那么你知道win7怎么修改命令提示符文字字体大小吗?下面是读文网小编整理的一些关于win7修改命令提示符文字字体大小的相关资料,供你参考。
1、点击开始菜单,在运行中输入cmd后回车,进入dos操作界面。
2、右击上方的标题栏,在弹出的菜单中选择“默认值”进入控制台窗口属性。
3、选择字体选项卡,在右方的“大小(S)”界面中选择较大的即可,当然也可以选择使用的字体。
4、点击确定,关闭dos窗口重新进入,就可以发现窗口中的字体变大了。
win7修改命令提示符文字字体大小的相关
浏览量:2
下载量:0
时间:
对于wps表格的制作,怎么去使用查找命令呢?下面读文网小编就为你介绍wps表格怎样使用查找命令的方法啦!
wps表格使用查找命令的方法:
单击左上角”wps表格”旁的下拉菜单▲,弹出图一所示图片。
鼠标移至“编辑”命令,弹出图二所示图片。
单击“查找”命令,弹出图三所示的查找对话框。
在“查找”对话框中输入要查找的字符串。此时可根据需要设置查找方式:是否区分大小写,是否整个单元格匹配。
例如:在查找对话框中输入“怀化车站”做为查找条件,单击“查找下一个”按钮,出现图四所示图片。
进行完上述操作后开始查找,并停留在包含搜索内容的单元格上。此时可以根据需要查看或编辑该单元格的内容。如果需要继续查找可以再次单击查找下一个按钮。图中C99(第99行C列)即为搜索结果。
如果需要对整个工作表的内容进行查找,可单击“查找全部”,此时搜索结果会显示在“查找”的对话框下面。如图五所示:
单击搜索结果中的任意记录,即可对单元格内的内容进行查看或编辑。如图六标记为绿色的记录,即为搜索结果中的一条记录。
如果没有找到指定的字符串,wps表格会给出提示信息。如图七所示:
在输入查找字符串时,可以使用通配符“?”和“*”进行模糊查找。其中:“?”可以匹配任意单个字符,”*“则可以匹配多个任意字符。
看了wps表格怎样使用查找命令
浏览量:3
下载量:0
时间:
完成系统的一些更新、补丁下载或者是修复之后,系统就会出现强制关机询问的命令,很是烦人,那么如何取消win7更新完成弹出强制关机询问命令呢?下面读文网小编就为大家带来了取消win7更新完成弹出强制关机询问命令的方法。
1、按“win+r”打开“运行”窗口,输入gpedit.msc命令并按回车 。
2、在弹出来的本地策略窗口中,依次展开“计算机配置”→“管理模板”→“系统”→“关机选项” 。
3、点击进入关机选项,双击“关闭会阻止或取消关机的应用程序的自动终止功能”选项 。
4、在弹出来的窗口中,将选项更改为“已启用”即可 。
浏览量:6
下载量:0
时间:
打开电脑运行对话框时,输入CMD命令后,本以为可以在命令提示符通过命令运行相关程序,结果执行完CMD命令后,发现“命令提示符已被系统管理员停用”。那么你知道win7系统CMD命令调用不了怎么办吗?下面是读文网小编整理的一些关于win7系统CMD命令调用不了的相关资料,供你参考。
一、通过键盘上的Win+R组合键,快速调用运行窗口,然后在运行程序中输入gpedit.msc 命令,再按住回车键即可执行该命令。
二、如下图所示,打开了win7纯净版系统下载本地组策略编辑器,我们可以在左侧栏中看到菜单项,在左边的菜单中依次展开“用户配置”-“管理模板”-“系统”,然后在打开的系统文件中,可以看到右边的设置菜单列表里面有一项“阻止访问命令提示符”。
三、鼠标右键单击一下,在win7旗舰版弹出来的菜单中选择“编辑”项。将设置“已启用”修改为“已禁用”或者是“未配置”,然后再点击最下面的应用和确定按钮,实现生效。
此时你再通过运行对话框运行C MD命令,在打开的命令提示符中,可以键入命令,即命令提示符不再提示被禁用的提示。
win7系统CMD命令调用不了的相关
浏览量:2
下载量:0
时间:
电脑安装的是什么操作系统类型查看方法有很多种方式,那么使用命令怎么查看计算机操作系统呢?今天读文网小编与大家分享下使用命令查看计算机操作系统的具体操作步骤,有需要的朋友不妨了解下。
1、首先点击键盘上面的“Win+R”组合键,直接激活“运行”程序,如图所示:
2、在“运行”输入框里面直接输入“cmd”,然后就点击“回车”,如图所示:
3、打开“命令提示符”窗口之后,在命令提示符的光标地方键入“winver”,再点击回车键。
4、稍等一会,电脑就会弹出一个指定的窗口,如图所示:
5、根据弹出窗口里面的信息提示,就能够清楚的查看自己电脑的操作系统类型。
浏览量:5
下载量:0
时间: