随笔分类 - unix
摘要:在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入./smartzip就能运行脚本了。。每行命令开头处不用就空格也行。。 第1部分. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用...
阅读全文
摘要:copy.shfor((i=1;i<=45;i=i+1))do cat E2006.train >> speedup_E2006doneecho "OK"look_state.shtail -f thinkpoet_output.txt //output appended data as the file growsfor((block=1;block<=256;block=block*2))do for((iter=1;iter<=4;iter=iter*2)) do cmd="hadoop jar DLSVM_Huawei_6_t
阅读全文
摘要:1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH: $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003AD:2013大数据全球技术峰会低价抢票中 1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH:$ ssh -V OpenSS..
阅读全文
摘要:在linux系统下如何使一个程序在后台一直执行呢?很多人使用&结尾的命令形式,但是如果没有守护进程的话,即使这样,在终端关闭时程序也会终止运行。这时候就得使用nohup命令了。 例如,如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后台一直运行,值得注意的是,此时程序控制台输出会被转移到nohup.out文件中。附:nohup命令参考 nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [
阅读全文
摘要:点评:首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有
阅读全文
摘要:Linux下的用户、进程的调配与查看 (1)本节中要介绍的不只是进程查看方面的内容,由于Linux是个多用户系统,有时候也要了解其他用户现在在干什么,所以在本节中还将接触多用户方面的内容。同时Linux是一个多进程系统,经常需要对这些进程进行一些调配和管理;而要进行管理,首先就要知道现在的进程情况:究竟有哪些进程?进程情况如何?等等。所以需要进程查看方面的工作。 who命令 该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户
阅读全文
摘要:使用putty连接服务器的时候,默认情况下如果一段时间不动就自动断线了。我是这样设置了一下,用起来感觉还方便,拿出来和大家共享,也供大家批判:-)1 登录进去,然后右键点击putty的标题栏,选择change settings. 2 进入window->translation,选择utf-8编码 3 进入window->colors,选中“use system colors”,这样就是白底黑字,比较清楚 4 进入Connection设置,将Seconds between keeplives(0 to turn off)设置为30 5 选择session,将当前session起个名字
阅读全文
摘要:原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。什么是vsftpdvsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。安装vsftpd1、以管理员(ro
阅读全文
摘要:top:动态观察程序的变化?[root@linux ~]# top [-d] | top [-bnp]参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。在 top 执行过程当中可以使用的按键指令:? :显示在 top 当中可以输入的按键指令;P :以 CPU 的使用资源排序显示;M :以 Memory 的使用资源排序显示;N :以 PID 来排序喔
阅读全文
摘要:改造nachos内核以支持多道程序一、实验目的本次实验的目的在于改造nachos内核以支持多道程序。实验内容分四部分:实现新的内存管理模块以完成基本分页管理;实现Exec系统调用;实现Exit和Join系统调用(选做);编写简单的用户态测试程序以测试新改造的多道程序环境(详细内容请看nachos-labs.pdf)。二、实验内容2.1 实现新的内存管理模块以支持基本分页管理 系统已经实现了分页管理的硬件支持——页表和地址变换机构,请参考machine/translate.cc和machine/translate.h 目前的系统仅支持单道程序,因此尽管使用分页地址变换机构来进行地址重定位,但内存
阅读全文
摘要:unix《unix命令集》http://pan.baidu.com/share/link?shareid=148857&uk=1678594189注:命令行中的参数一般不使用双引号(尤其是单关键词) 除非双关键词且用空格,或其它分隔符分开后 此时一般要双引号shell 命令行的转意字符是\echo $PATH //获得系统环境变量的当前值include一个文件(类) 要: 1.4.#ifndef _ALARM_ #define _ALARM_ #endif解压复制方法:(cp /home/allen/materials/code-linux.tar.gz ./)...
阅读全文
摘要:编制模拟“五个哲学家”问题的程序一.实验目的学习和掌握并发进程同步的概念和方法。二.实验要求1、程序语法 philosopher [ -t <time> ]<time>是哲学家进餐和沉思的持续时间值,缺省值为2秒。2、五个哲学家的编号为0~4,分别用五个进程独立模拟。3、程序的输出要简洁,仅输出每个哲学家进餐和沉思的信息。例如,当编号为3的哲学家在进餐时,就打印: philosopher 3 is eating而当他在沉思时,则打印: philosopher 3 is thinking除此之外不要输出其他任何信息。4、利用线程或IPC机制进行同步。5、程序应该一直运行,
阅读全文
摘要:信号处理一.实验目的本实验要求利用可靠信号机制解决信号处理时可能出现的时间窗口,以及非局部转移等问题,将学习使用sigaction,alarm,sigpending,sigsetjmp和siglongjmp等函数解决在处理信号时遇到的问题。二.实验设计我们可以直接利用系统shell(在cs8是bash):execl(“/bin/sh”, “sh”, “-c”, buf, (char *) 0); 这样程序sigtest就具有系统shell的全部功能。需要处理的信号:因为需要使用闹钟,所以实验需要处理两个信号:SIGALRM和SIGQUIT。如果当前程序正在执行用户命令,则信号处理函数必须“杀死
阅读全文
摘要:编制模拟“五个哲学家”问题的程序一.实验目的学习和掌握并发进程同步的概念和方法。二.实验要求1、程序语法 philosopher [ -t <time> ]<time>是哲学家进餐和沉思的持续时间值,缺省值为2秒。2、五个哲学家的编号为0~4,分别用五个进程独立模拟。3、程序的输出要简洁,仅输出每个哲学家进餐和沉思的信息。例如,当编号为3的哲学家在进餐时,就打印: philosopher 3 is eating而当他在沉思时,则打印: philosopher 3 is thinking除此之外不要输出其他任何信息。4、利用课堂已教授的知识而不使用线程或IPC机制进行同步
阅读全文
摘要:实验3 目录树的遍历实验报告一.实验目的:掌握与文件和目录树有关的系统调用和库函数。二.实验要求:1、编写程序myfind命令语法: myfind <pathname> [-comp <filename> | -name <str>…]命令语义:(1)myfind <pathname> 的功能:除了具有与程序4-7相同的功能外,还要输出在<pathname>目录子树之下,文件长度不大于4096字节的常规文件,在所有允许访问的普通文件中所占的百分比。程序不允许打印出任何路径名。(2)myfind <pathname> -co
阅读全文
摘要:同步与异步write的效率比较实验二同步与异步write的效率比较一.实验内容:UNIX的文件I/O系统调用,及UNIX系统有关时间函数的使用二.实验原理: 1、程序的参数和输入实验要求程序必须指定输出的文件名,而该文件是否按同步方式打开,则是可以选择的。因此程序至少带一个、至多两个输入参数。程序默认从标准输入STDIN_FILENO读取输入文件,可以利用shell的输入定向功能选择具体的输入文件。2、系统调用times()的说明#include <sys/times.h>clock_t times(struct tms *buf);struct tms { cl...
阅读全文
摘要:实现带参数的简单shell调用系统函数:int execve(const char *path, const char *argv[],const char *envp[]);函数说明:path:要执行的程序路径名,比如“/bin/ls”,“cd”,“/usr/bin/gcc”等等。argv:参数表,比如ls命令中可带的命令行参数-l,-a等。注意,argv的第一个元素必须是要执行的程序(命令)的路径名。envp:环境变量表,供要执行的命令使用。实参数用NULL或系统环境变量environ均可。注意,因为environ由系统提供,属于外部变量,所以说明时必须用“e...
阅读全文

浙公网安备 33010602011771号