为您找到与shell脚本可以多线程吗相关的共200个结果:
Linux中多线程编程拥有提高应用程序的响应、使多cpu系统更加有效等优点,下面读文网小编将通过Linux下shell多线程编程的例子给大家讲解下多线程编程的过程,一起来了解下吧。
#!/bin/bash
#———————————————————————————–
# 此例子说明了一种用wait、read命令模拟多线程的一种技巧
# 此技巧往往用于多主机检查,比如ssh登录、ping等等这种单进程比较慢而不耗费cpu的情况
# 还说明了多线程的控制
#———————————————————————————–
function a_sub
{
# 此处定义一个函数,作为一个线程(子进程)
sleep 3 # 线程的作用是sleep 3s
}
tmp_fifofile=“/tmp/$.fifo” mkfifo $tmp_fifofile # 新建一个fifo类型的文件
exec 6《》$tmp_fifofile # 将fd6指向fifo类型
rm $tmp_fifofile thread=15 # 此处定义线程数
for
((i=0;i《$thread;i++));do echo
done 》&6 # 事实上就是在fd6中放置了$thread个回车符
for
((i=0;i《50;i++));do # 50次循环,可以理解为50个主机,或其他
read -u6 # 一个read -u6命令执行一次,就从fd6中减去一个回车符,然后向下执行,
# fd6中没有回车符的时候,就停在这了,从而实现了线程数量控制
{ # 此处子进程开始执行,被放到后台
a_sub &&
{ # 此处可以用来判断子进程的逻辑
echo “a_sub is finished”
}
||
{ echo “sub error”
}
echo 》&6 # 当进程结束以后,再向fd6中加上一个回车符,即补上了read -u6减去的那个
}
& done wait # 等待所有的后台子进程结束
exec 6》&- # 关闭df6 exit 0
说明:
此程序中的命令
mkfifo tmpfile
和linux中的命令
mknod tmpfile p
效?果相同。区别是mkfifo为POSIX标准,因此推荐使用它。该命令创建了一个先入先出的管道文件,并为其分配文件标志符6。管道文件是进程之间通信的一种方式,注意这一句很重要
exec 6《》$tmp_fifofile # 将fd6指向fifo类型
如果没有这句,在向文件$tmp_fifofile或者&6写入数据时,程序会被阻塞,直到有read读出了管道文件中的数据为止。而执行了上面这一句后就可以在程序运行期间不断向fifo类型的文件写入数据而不会阻塞,并且数据会被保存下来以供read程序读出。
通过运行命令:
time 。/multithread.sh 》/dev/null
最终运算时间: 50/15 = 3组(每组15)+1组(5个《15 组成一个组)= 4组,每组花费时间:3秒,
则 3 * 4 = 12 秒。
传统非多线程的代码 运算时间: 50 * 3 = 150 秒。
上面就是Linux下shell多线程编程的实例介绍了,使用多线程编程还能够改善程序结构,有兴趣的朋友不妨试试看吧。
浏览量:2
下载量:0
时间:
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。下面就由读文网小编为大家说说如何在windows下使用linux的shell脚本的。
先下载cygwin对应于自己windows操作系统的版本:32位或64位
(cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件)
安提示安装好cygwin
打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录
开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setup.exe安装程序,搜索需求的命令,叉选上即可安装。
以上就是读文网小编为大家提供的解决方法,希望能帮助到大家!!!最后希望大家生活越来越好。
浏览量:2
下载量:0
时间:
Linux备份可以通过多种方法完成,那么你知道怎么通过shell脚本备份Linux系统吗?小编为大家分享了通过shell脚本备份Linux系统的解决方法,下面大家跟着读文网小编一起来了解一下吧。
脚本如下:
#!/bin/sh
#Automatic Backup Linux System Files
#Author wugk 2013-11-22
#Define Variable
SOURCE_DIR=(
$*
)
TARGET_DIR=/data/backup/
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
WEEK=`date +%u`
FILES=system_backup.tgz
CODE=$?
if
[ -z “$*” ];then
echo -e “Please Enter Your Backup Files or Directories
Example $0 /boot /etc 。”
exit
fi
#Determine Whether the Target Directory Exists
if
[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then
mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY
echo “This $TARGET_DIR is Created Successfully !”
fi
#EXEC Full_Backup Function Command
Full_Backup()
{
if
[ “$WEEK” -eq “7” ];then
rm -rf $TARGET_DIR/snapshot
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Full_Backup System Files Backup Successfully !”
fi
}
#Perform incremental BACKUP Function Command
Add_Backup()
{
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;
if
[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then
read -p “These $FILES Already Exists, overwrite confirmation yes or no ? : ” SURE
if [ $SURE == “no” -o $SURE == “n” ];then
sleep 1 ;exit 0
fi
#Add_Backup Files System
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Add_Backup System Files Backup Successfully !”
fi
else
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Add_Backup System Files Backup Successfully !”
fi
fi
}
Full_Backup;Add_Backup
上面就是Linux使用shell脚本备份系统的方法介绍了,通过上面的脚本就能自动备份系统,但脚本可能还存在不足的地方,可自行改良优化。
看过“ 怎么通过shell脚本备份Linux系统 ”
浏览量:2
下载量:0
时间:
PowerShell是Win7操作系统中的一个命令工具,有些小伙伴说在系统里面找不到请问要怎么添加,那么win7怎么添加powershell呢?读文网小编分享了win7添加powershell的方法,希望对大家有所帮助。
1.下载微软的KB2506143更新,在网络之上搜索就可以获得更新支持包,其全称应当为Windows6.1-KB2506143-x64.msu 或 Windows6.1-KB2506143-x86.msu,前者对应雨林木风win7旗舰版64位操作系统,后者对于32位操作系统。
2.msu是针对于windows 7和windows vista推出的专用更新程序,下载之后双击运行windows 7可以自动帮助我们安装完成更新。
这种安装方式虽然简单,但是有可能会因为缺少其他组件而出现依赖问题,如果你是一个真正的windows操作系统管理员的话,请尝试按照下面步骤安装powershell。
1.搜索微软提供的windows management framewordk3.0,进入微软的官方站点。
windows management framewordk3.0是微软推出的针对于系统管理的工具库,其包含powershell,但是不仅仅有powershell,还有OData数据库支持,IIS支持等等。
2.点击Download,页面会弹出选择列表,根据自己的操作系统字长选择X64版本和X86版本,另外还有6.0和6.1两个版本我们可以选择,这里建议选择6.0版本。
下载之后用户所获得的同样是msu文件,和上一方法的步骤2一样,双击就是可以直接安装到windows7系统之中。
看过“win7怎么添加powershell”
浏览量:3
下载量:0
时间:
最近有Win7系统用户反映,任务管理器的进程实在是太多了,想要关闭一些,但又不知道哪些是可以关闭的,哪些是不可以关闭的。那么你知道win7系统哪些进程可以关闭吗?下面是读文网小编整理的一些关于win7系统进程的相关资料,供你参考。
agentsvr.exe :agentsvr.exe是一个ActiveX插件,用于多媒体程序。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。
wuauclt.exe:Wuauclt.exe是Windows自动升级管理程序。该进程会不断在线检测更新。删除该进程将使你无法得到最新更新信息。
svchost.exe:关键进程。
lsass.exe:关键进程。
winlogon.exe:关键进程。
csrss.exe:关键进程。
wdfmgr.exe :是微软Microsoft Windows media player 10播放器的一部分 建议不关闭。
smss.exe :关键进程。
locator.exe Locator.exe的作用是为了稳定的让远程程序调用Windows系统本地服务。该进程维护一个数据库程序。这个程序对你系统的正常运行是非常重要的。不关闭。
spoolsv.exe :关键进程。
services.exe:关键进程。
win7系统进程可以关闭的相关
浏览量:2
下载量:0
时间:
大家都知道我们电脑中的很多文件都是会默认放在C盘的,那么大家知道w7电脑c盘哪些文件可以删除吗?今天读文网小编与大家分享下w7电脑c盘可以删除的文件,有需要的朋友不妨了解下。
第一、我们首先关闭Win7系统休眠功能,最多能释放出3G多空间喔
“以管理员身份运行,所有程序→附件→命令提示符”,右击选择“以管理员身份运行”,进入命令提示符后,手工输入“powercfg -h off” 关闭Win7系统休眠功能。
第二、关闭系统保护
计算机右键属性--高级管理设置--系统保护。
第三、转移虚拟内存
计算机右键属性--高级管理设置--高级--性能-设置-高级-更改。
第四、转移“用户的文件”
桌面双击 Administrator(用户文件夹)文件夹,在这里推荐转移4个系统文件夹“桌面,收藏夹,我的桌面,我的文档”,右键要转移的项目属性--位置 X:UsersAdministrator 即可。
第五、删文件不删功能、简化优化系统不简优化性能
1.C:WindowsWebWall*** (Windows自带墙纸)推荐转移
2.C:WindowsSystem32DriverStoreFileRepository 下
搜索输入 ati*.inf (14.6M) nv*.inf(94.9M) (A卡用户删N、N卡用户删A)
搜索输入 mdm*.inf (21.6M) 现在早已没人用的东西 删
搜索输入 prn*.inf (781M) prn 开头的全部都是打印机驱动,相信大多数人都是用不上的。就是有打印机,买的时候也会带有驱动,删除它。
注意:prnms001.inf/prnoc001.inf/prnms002.inf 这三个并不是打印机驱动,建议保留。
3.C:Boot (13.3M) 这个里面是不同语言的Windows启动界面,除zh-CN外均可删除。
4.C:perflogsSystemDiagnostics (9.39M) 这个是系统测试之后的测试记录文件存放处,删。
5.C:WindowsDownloaded Installations 有一些程序(Dreamweaver……)安装的时候会把安装文件解压至此文件夹里面。可以安全删除,几十M到几百M不等。
6.C:WindowsHelp (66.7M) 全部咔嚓。
7. C:WindowsIMEIMESC5 微软拼音输入法(74.5M)可留。
C:WindowsIMEIMEJP10 日文输入法(37.8M) 删。
C:WindowsIMEimekr8 韩文输入法(2.86M) 删。
C:WindowsIMEIMETC10 繁中输入法(21.6M) 删。
8. C:WindowsInstaller 已安装程序的卸载修改时所需程序,如果你删除了,有些程序卸载和修改就会有问题。
9.C:Windowswinsxs 这个不能删除,但是可以压缩,压缩后大小为2.48G.节省空间近1G。
10.C:WindowswinsxsBackup(备份文件,占用354MB); 删除 放心吧,用不到的。
11.C:ProgramData 一些程序安装时会放一些文件到这里面,看需要删除,里面的安装文件exe、msi,可以删除,但是有些是软件运行时需要的文件,不能乱删。
看过“w7电脑c盘哪些文件可以删除”
浏览量:5
下载量:0
时间:
win7系统里面有很多文件都是我们所不需要的,那么win7系统哪些文件可以删除呢?下面跟着读文网小编来一起了解下吧。
一、其实在我们的电脑运行中会有一些文件的产生,我们马上就来看看吧!
1、电脑时间用了一段时间以后,就会有后缀为.old/.log/.bak/.temp之类的文件,如图所示。
二、我们来了解这些后缀的文件是做什么的呢?
1、首先是old文件,这个就是我们在安装系统的时候里面自带的系统文件,这个文件是没有什么作用的,对我们的电脑运行没有什么关系,如图所示。
2、log文件其实我们电脑在运行的时候记录文件锁产生的文件,这个其实就是记录我们的使用过程,就是记录在记事本中,和电脑运行也是没有什么关系的,如图所示。
3、bak是安装系统的时候的备份文件夹,是为了怕我们的文件丢失而做的一个准备,所以这个文件夹就是看用户自己的需要了,如图所示。
4、temp文件是我们在运行系统的时候的临时文件夹,这个是一定时间内会自动删除的,所以这个文件是可以不管的。
三、我们所说的这些文件到底是否可以删除,这里给大家说是可以删除的,基本都是垃圾文件。
看过“win7系统哪些文件可以删除”
浏览量:4
下载量:0
时间:
电脑系统有一个特点,就是用久了,系统就会变得很慢,那么怎么可以让电脑变快呢?读文网小编分享了让电脑变快的方法,希望对大家有所帮助。
1.桌面图标太多会惹祸
桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供了系统启动扫描功能,这将会耗费非常多的时间,其实如果你已经打开了杀毒软件的实时监视功能,那么启动时扫描系统就显 得有些多余,还是将这项功能禁止吧! 建议大家将不常用的桌面图标放到一个专门的文件夹中或者干脆删除!
2.设定虚拟内存
硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般Windows预设的是由系统自行管理虚拟内存,它会因应不同程序所需而自动调校交换档的大小,但这样的变大缩小会给系统带来额外的负担,令系统运作变慢!有见及此,用户最好自定虚拟内存的最小值和最大值,避免经常变换大小。要设定虚拟内存,在“我的电脑”上按右键选择“属性”,在 “高级”选项里的“效能”的对话框中,对“虚拟内存”进行设置。
3.字体对速度的影响
虽然 微软 声称Windows操作系统可以安装1000~1500种字体,但实际上当你安装的字体超过500种时,就会出现问题,比如:字体从应用程序的字体列表中消失以及Windows的启动速度大幅下降。在此建议最好将用不到或者不常用的字体删除,为避免删除后发生意外,可先进行必要的备份。
4.ADSL导致的系统启动变慢
默认情况下Windows XP在启动时会对网卡等网络设备进行自检,如果发现网卡的IP地址等未配置好就会对其进行设置,这可能是导致系统启动变慢的真正原因。这时我们可以打开 “本地连接”属性菜单,双击“常规”项中的“Internet协议”打开“TCP/IP属性”菜单。将网卡的IP地址配置为一个在公网(默认的网关是192.168.1.1)中尚未使用的数值如192.168.1.X,X取介于2~255之间的值,子网掩码设置为255.255.255.0,默认网关和DNS可取默认设置。
5.更改系统开机时间
虽然你已知道了如何新增和删除一些随机启动程序,但你又知不知道,在开机至到进入Windows的那段时间,计算机在做着什么呢?又或者是,执行着什么程序呢?那些程序,必定要全部载完才开始进入Windows,你有否想过,如果可删除一些不必要的开机时的程序,开机时的速度会否加快呢?答案是会 的!想要修改,可按"开始",选"执行",然后键入win.ini,开启后,可以把以下各段落的内容删除,是删内容,千万不要连标题也删除!它们包括:[compatibility]、[compatibility32]、[imecompatibility]、[compatibility95]、 [modulecompatibility]和[embedding]。
6.删除随机启动程序
何谓随机启动程序呢?随机启动程序就是在开机时加载的程序。随机启动程序不但拖慢开机时的速度,而且更快地消耗计算机资源以及内存,一般来说,如果 想删除随机启动程序,可去“启动”清单中删除,但如果想详细些,例如是QQ、popkiller 之类的软件,是不能在“启动”清单中删除的,要去“附属应用程序”,然后去“系统工具”,再去“系统信息”,进去后,按上方工具列的“工具”,再按“系统 组态编辑程序”,进去后,在“启动”的对话框中,就会详细列出在启动电脑时加载的随机启动程序了!XP系统你也可以在“运行”是输入Msconfig调用 “系统配置实用程序”才终止系统随机启动程序,2000系统需要从XP中复制msconfig程序。
7.把Windows变得更苗条
与DOS系统相比,Windows过于庞大,而且随着你每天的操作,安装新软件、加载运行库、添加新游戏等等使得它变得更加庞大,而更为重要的是变 大的不仅仅是它的目录,还有它的 注册表 和运行库。因为即使删除了某个程序,可是它使用的DLL文件仍然会存在,因而随着使用日久,Windows的启动和退出时需要加载的DLL动态链接库文件 越来越大,自然系统运行速度也就越来越慢了。这时我们就需要使用一些彻底删除DLL的程序,它们可以使Windows恢复苗条的身材。
8.检查应用软件或者驱动程序
有些程序在电脑系统启动会时使系统变慢。如果要是否是这方面的原因,我们可以从“安全模式”启动。因为这是原始启动,“安全模式”运行的要比正常运行时要慢。但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。
看过“怎么可以让电脑变快”
浏览量:2
下载量:0
时间:
不少小伙伴在选择安全终端模拟软件的时候都会首选Xshell这个软件吧。小伙伴在下载Xshell并安装后,在使用过程中却发现服务器有中文乱码的情况,那么你知道win7使用Xshell出现乱码怎么办吗?下面是读文网小编整理的一些关于win7使用Xshell出现乱码的相关资料,供你参考。
Xshell出现中文乱码
图1:使用中文命名文档
现象
登录服务器查看中文却出现乱码
原因分析
使用的xshell是破解版,xshell中文版是没有这种现象的
解决方法
虽然是破解版的,但是也是可以修改的,具体的操作如下:
1、打开“属性”,然后在“类别”中选择“终端”,
Xshell出现中文乱码
图2:在编码中选择UTF-8
2、打开编码,选择Unicode(UTF-8),
此时再查看时会发现乱码已不再了。虽然也是可以处理这个问题,但是小编还是建议大家安装正式版的xshell,正式版的xshell不但是中文的而且个人版还是免费的。
浏览量:3
下载量:0
时间:
屏幕保护的设置是为了电脑待机时候,使屏幕进入保护状态,节能又能使电脑屏幕的寿命延长。win7设置屏保提示“没有可以设置选项”怎么办呢?下面跟着读文网小编来一起了解下吧。
相比XP,Windows 7自带的屏保靓多了,不过看久了也有点腻,通过简单设置调整,我们完全可以玩出不同花样!。不过在Vista和最新的Windows 7里,部分自带屏保程序没有可设置项目,比如“气泡”、“变换线”和“彩带”这三个。当你选择其中之一作为当前屏保,并点击“设置”按钮的时候,就会得到“没有可以设置选项”的提示:
真的没有可自定义的选项吗?其实不然,针对上述三个屏保还是有办法进行自定义设置的。只要耍些小手段就能达到目的——从注册表着手。
首先,你需要打开“屏幕保护程序设置”窗口,桌面右键,个性化,点击右下角的“屏幕保护程序”。然后选择一个打算更改设置的屏保程序,比如:彩带。这一步是为了方便对修改结果的预览,因为这里修改的注册表项是即时生效的。
然后在开始菜单搜索框里输入 regedit 启动注册表编辑器,定位到:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionScreensavers
在Screensavers下面有4个分支:Bubbles,Mystify,Ribbons 和 ssText3d,它们对应着4个屏保程序,分别是气泡,变换线,彩带和三维文字。这里我们选中Ribbons(彩带),你会看到右侧区域内,只有一个名为“默认”的东西。
接下去就是关键了,我们需要通过建立一些特定的DWORD值来修改屏保选项。
让气泡屏保变成气球屏保
Win7自带有气泡屏保,看起来不是那么好看,果断动手修改吧!
首先运行注册表编辑器regedit,依次进入“HKEY_CURRENT_USER→Software→Microsoft→Windows→CurrentVersion→Screensavers,用鼠标右键点击Bubbles项,依次选择“新建→DWORD(32-位值)”,将其命名为“MaterialGlass”,然后双击“MaterialGlass”,在弹出窗口中输入数值“0”,最后退出注册表编辑器。
再预览该屏保,哈哈哈,气泡屏保已经变成了气球屏保!修改前和修改后的效果。
让彩带屏保数量翻番
默认情况下,Win7自带彩带屏保里彩带的数量比较少,没感觉啊。不过,我们可以对注册表进行修改,将彩带数量翻番!
首先运行注册表编辑器regedit,依次进入“HKEY_CURRENT_USER→Software→Microsoft→Windows→CurrentVersion→Screensavers,用鼠标右键点击Ribbons项,在右侧空白区域右键新建DWORD值,将其命名为 NumRibbons;
然后双击 NumRibbons,将“基数”选为十进制,接着再输入彩带数值,例如输入数字“50”(1至100 以内的任意数值),点击“确定”,最后退出注册表编辑器,再预览该屏保,哈哈哈,彩带已经翻番吧?
现在你可以切换到刚才打开的“屏幕保护程序设置”窗口,预览一下“彩带”屏保的效果吧,如果觉得同时显示50条彩带太过眼花缭乱,你可以将数字减小些,比如20、30。
注意:每次修改数值的时候,都要记得选择“十进制”基数。
三个屏保有效DWORD值和数据值到底有多少呢?请看以下三张表。
提示:每建立一个DWORD值并赋予数值后都可以通过屏保预览来检查效果。
看过“win7设置屏保提示“没有可以设置选项”怎么办”
浏览量:32
下载量:0
时间:
Win7中很多服务和进程在平时都用不上,它们不仅占用了很大部分的资源,而且还影响系统的运行速度和安全。我们可以关闭不常用的服务和进程来加快运行速度,今天读文网小编给大家介绍下Win7系统哪些服务可以关闭吧。
Win7系统查看服务的方法:点击开始——运行——输入services.msc——回车。
1、Application Management
该服务主要适用于大型企业环境下的集中管理,普通用户关了没什么影响,系统默认为“手动”方式,需要通过触发才能运行,不设置也没有关系。
2、Background Intelligent Transfer Service
在后台传输客户端和服务器之间的数据。如果禁用了BITS,一些功能,如 Windows Update,就无法正常运行。该服务的默认运行方式是自动,如果你不使用Windows Updata来更新你的系统,你可以关闭它,反之默认即可;
3、Adaptive brightness
监视周围的光线状况来调节屏幕明暗,如果该服务被禁用,屏幕亮度将不会自动适应周围光线状况。该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。
4、Application Layer Gateway Service
系统自带防火墙和开启ICS共享上网的依赖服务,如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉,该服务在XP/Vista中也存在,功能一样。
5、Base Filtering Engine
同样为系统防火墙,以及IPsec提供依赖服务,同时也是系统安全方面的服务,如果使用第三方拨号软件并且不用系统的防火墙以及ICS共享上网,为了系统资源,关闭它吧,否则就别动它。
6、BitLocker Drive Encryption Service
向用户接口提供BitLocker客户端服务并且自动对数据卷解锁。该服务的默认运行方式是手动,如果你没有使用BitLocker设备,该功能就可以放心禁用。
7、Certificate Propagation
该服务为智能卡提供证书服务,默认手动,不使用智能卡的话可以将其禁用,不过手动也不碍事。
8、CNG Key Isolation
CNG 密钥隔离服务宿主在 LSA 进程中。如一般原则所要求,该服务为私钥和相关加密操作提供密钥进程隔离。该服务在与一般原则要求相一致的安全进程中存储和使用生存期长的密钥,建议不使用自动有线网络配置和无线网络的可以关掉。
9、Computer Browser
是局域网里面用来自动搜索网上邻居用的一个服务项,如果你不使用局域网,这个服务项完全可以禁用。
10、Block Level Backup Engine Service
Windows备份使用WBENGINE服务执行备份和恢复操作。如果用户停止了此服务,这可能会导致当前运行的备份或恢复操作失败。如果你不使用win7系统的备份恢复功能完全可以关闭,现在GHOST才是备份最好的工具。
11、Bluetooth Support Service
蓝牙设备支持,如果你不使用蓝牙,那么关闭它吧。
12、Diagnostic Policy Service
Windows7诊数工具的支持服务,很多时候我们电脑出现故障然后会弹出诊断窗口,该服务关闭的话诊断工具将无法运行,如果你不需要该功能,可以关闭。
13、Diagnostic Service Host
这就是帮上面Diagnostic Policy Service做具体事情的服务,会随着上面的服务启动,可以一起关掉。
14、Diagnostic System Host
基本和Diagnostic Policy Service/Diagnostic Service Host是同类,可以一起关掉。
15、Distributed Link Tracking Client:
启用客户端程序跟踪链接文件的移动,包括在同一 NTFS 卷内移动,移动到同一台计算机上的另一 NTFS、或另一台计算机上的 NTFS。如果此服务被停用,这台计算机上的链接将不会维护或跟踪。如果此服务被禁用,任何依赖于它的服务将无法启用,经测试,该功能只有在域环境下才有用,如果你的win7系统没有处在域坏境下则可以关闭。
16、Distributed Transaction Coordinator
很多应用以及SQL,Exchange Biztalk等服务器软件都依赖这个服务,默认手动,一般不选择禁用。
17、Extensible Authentication Protocol
不用802.1x认证、无线网络或 可以不启动它,不要Disabled 它。
18、Fax
win7系统中的传真服务,小编很少看到有人用电脑发传真了,相信你也没有在使用,禁用吧。
19、Function Discovery Provider Host
FDPHOST 服务承载功能发现(FD)网络发现提供程序。这些 FD 提供程序为简单服务发现协议(SSDP)和 Web 服务发现(WS-D)协议提供网络发现服务。使用 FD 时停止或禁用 FDPHOST 服务将禁用这些协议的网络发现。当该服务不可用时,使用 FD 和依靠这些发现协议的网络服务将无法找到网络服务或资源。PnP-X和SSDP相关,如果无相关设备就禁用了吧。
20、Function Discovery Resource Publication
PnP-X和SSDP相关,如果无相关设备就关了吧。
21、HomeGroup Listener
为家庭群组提供接收服务,该服务的默认运行方式是手动,如果你不使用家庭群组来共享图片视频及文档,那么该服务可以禁用。
22、HomeGroup Provider
同样还是为家庭组服务,同21条一样,同果你不使用家庭组则可以禁用。
23、Human Interface Device Access
human interface device access是用来支持功能键或者一些比较“简单”的设备的,比如,你键盘上的音量控制啊或啥的,基本没太大用处,不需要则可以禁用亲闭,当然游戏手柄也需要它的支持。
24、IKE and AuthIP IPsec Keying Modules
不用或用第三方拨号的话可以禁用。
25、Internet Connection Sharing (ICS)
如果你不打算让这台计算机充当ICS主机,那么该服务可以禁用,否则需要启用。
26、IP Helper
让IPv4和IPv6相互兼容的一个服务,现令还不是很需要IPv6没有普及,不需要则可以关闭。
27、IPsec Policy Agent
某些公司的网络环境要求必须打开,它提供一个TCP/IP网络上客户端和服务器之间端到端的安全连接。其他的情况建议设置成禁用。
28、Microsoft iSCSI Initiator Service
如果本机没有iSCSI设备也不需要连接和访问远程iSCSI设备,设置成禁用。
29、Microsoft Software Shadow Copy Provider
管理磁盘区阴影复制服务所取得的以软件为主的磁盘区阴影复制。如果停止这个服务,就无法管理以软件为主的磁盘区阴影复制。如果停 用这个服务,任何明确依存于它的服务将无法启动。
补充: 如上所说的,用来备份的的服务,如 MS Backup 程序就需要这个服务
依存: Remote Procedure Call (RPC)
建议: 已停用
30、Net.Tcp 端口共享服务
一般用户和非开发人员,还是Disabled就行了。
31、KtmRm for Distributed Transaction Coordinator
协调 MSDTC 和核心事务管理器(KTM)之间的事务。Vista提供的另外一种事务服务,对开发人员来说是比较有用,对于一般的用户或者非开发人员来说,设置成手动。
32、Link-Layer Topology Discovery Mapper
创建网络映射,它由 PC 和设备拓扑(连接)信息以及说明每个 PC 和设备的元数据组成。如果禁用此服务,则网络映射将不能正常工作。
应该是支持LLTD(LinkLayerTopologyDiscovery) 技术,可以精确地显示支持LLTD的设备在网络结构中的位置,比如Vista的无线地图 ,保持默认手动。
关于Win7系统哪些是可以关闭的服务详解就介绍完了,用户可以通过上面的介绍,然后就可以清楚明确的关闭那些不常用的服务来优化系统了,这样就能提高运行速度。
看过“Win7系统哪些服务可以关闭”
浏览量:3
下载量: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命令”
浏览量:3
下载量:0
时间:
对于如何在Windows系统上面怎么进行系统备份相信大家都知道,那么大家知道Linux通过shell脚本怎么备份系统吗?读文网小编分享了Linux通过shell脚本备份系统的方法,希望对大家有所帮助。
脚本如下:
#!/bin/sh
#Automatic Backup Linux System Files
#Author wugk 2013-11-22
#Define Variable
SOURCE_DIR=(
$*
)
TARGET_DIR=/data/backup/
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
WEEK=`date +%u`
FILES=system_backup.tgz
CODE=$?
if
[ -z “$*” ];then
echo -e “Please Enter Your Backup Files or Directories--------------------------------------------Example $0 /boot /etc 。。。。。。”
exit
fi
#Determine Whether the Target Directory Exists
if
[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then
mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY
echo “This $TARGET_DIR is Created Successfully !”
fi
#EXEC Full_Backup Function Command
Full_Backup()
{
if
[ “$WEEK” -eq “7” ];then
rm -rf $TARGET_DIR/snapshot
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “--------------------------------------------These Full_Backup System Files Backup Successfully !”
fi
}
#Perform incremental BACKUP Function Command
Add_Backup()
{
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;
if
[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then
read -p “These $FILES Already Exists, overwrite confirmation yes or no ? : ” SURE
if [ $SURE == “no” -o $SURE == “n” ];then
sleep 1 ;exit 0
fi
#Add_Backup Files System
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “-----------------------------------------These Add_Backup System Files Backup Successfully !”
fi
else
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “-------------------------------------------These Add_Backup System Files Backup Successfully !”
fi
fi
}
Full_Backup;Add_Backup
上面就是Linux使用shell脚本备份系统的方法介绍了,通过上面的脚本就能自动备份系统,但脚本可能还存在不足的地方,可自行改良优化。
看过“Linux通过shell脚本怎么备份系统”
浏览量:3
下载量:0
时间:
可能还有些网友不太了解电脑死机鼠标可以动的情况,下面就由读文网小编给你们介绍电脑死机鼠标可以动的解决方法吧,希望能帮到大家哦!
硬件引起死机的原因有很多,主要有散热不良,机箱内灰尘过多,cpu设置超频,硬件存在坏道,内存条松动等。
CPU散热不良造成计算机反复重启或死机的现象时有发生,这是因为CPU具备了过热保护功能,当CPU的温度达到极限,过热保护功能就会被激活,为了保护CPU不被烧坏从而出现重新启动或死机的现象。
机箱内的风扇如果有太多的灰尘,那么会使风扇没办法转动,这样一来就开不了机,同时如果软驱磁头或光驱激光头沾染了多灰尘,或导致读写错误,也会引起死机。
cpu超频既能提高cpu的运行频率,同时也能造成死机。cpu超频时,发热量会大幅度提升,这样就发生了开头提起的散热不良的原因,另外还有别的原因,超频会加剧cpu在内存的存取数据速度,本来就快于内存与硬盘的交换数据速度,现在让它变得更加明显,就引起了死机。
看过“电脑死机鼠标可以动怎么办”
浏览量:96
下载量:0
时间:
电脑可以玩苹果手游吗?很多使用苹果手机的用户都想知道苹果游戏怎么在电脑上玩,读文网小编下面就给大家介绍一种电脑上玩苹果游戏的方法。
首先玩家需要下载蓝光手游大师,下载地址:blue.17huang.com/
下载完毕后安装蓝光手游大师,在应用市场中搜索你喜欢的游戏。这里以时空猎人为例:
当然也可以直接安装本地的apk文件,安装完毕后点击游戏图标就能进入游戏了。
下面就是电脑玩安卓手游的截图!
浏览量:7
下载量:0
时间:
电脑可以装苹果系统吗?苹果系统已然可以安装在我们的台式机及笔记本上了。下面读文网小编就为大家带来了电脑装苹果系统的方法。
在电脑开机或重启电脑时,按着“option”键不松手。(详细请看下图)
进入引导界面,用方向键选择“Macintosh HD”和“windows”磁盘,进入Mac系统,用方向键选中“Macintosh HD”,回车即可进入。(详细请看下图)
浏览量:3
下载量:0
时间:
机子用久了之后,就会变得越来越卡,主要原因还是因为Win7系统下存放着大量文件占着内存,那么win7哪些文件可以删除呢?下面跟着读文网小编来一起了解下win7可以删除的文件吧。
一、其实在我们的电脑运行中会有一些文件的产生,我们马上就来看看吧!
1、电脑时间用了一段时间以后,就会有后缀为.old/.log/.bak/.temp之类的文件,如图所示。
二、我们来了解这些后缀的文件是做什么的呢?
1、首先是old文件,这个就是我们在安装系统的时候里面自带的系统文件,这个文件是没有什么作用的,对我们的电脑运行没有什么关系,如图所示。
2、log文件其实我们电脑在运行的时候记录文件锁产生的文件,这个其实就是记录我们的使用过程,就是记录在记事本中,和电脑运行也是没有什么关系的,如图所示。
3、bak是安装系统的时候的备份文件夹,是为了怕我们的文件丢失而做的一个准备,所以这个文件夹就是看用户自己的需要了,如图所示。
4、temp文件是我们在运行系统的时候的临时文件夹,这个是一定时间内会自动删除的,所以这个文件是可以不管的。
三、我们所说的这些文件到底是否可以删除,这里给大家说是可以删除的,基本都是垃圾文件。
看过“win7哪些文件可以删除”
浏览量:4
下载量:0
时间: