linux system函数深入理解
system(执行shell 命令)
相关函数
fork,execve,waitpid,popen
表头文件
#i nclude
定义函数
int system(const char * string);
函数说明
system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCH ...
Kickstart无人职守安装RHEL5过程分享(详细图解版)
之前,发的一个文字版本,现在整理一个图解详细版,让每个人都可以实现Rhel5的无人值守安装。
视频也配置好了!只是没地方发,发个PDF的给大家,大家照着做就没问题了!
测试环境:Redhat 5.3 关闭iptables 和Selinux
所需服务:Dhcp Vsftp Tftp Xinted
一、搭建好Yum源:
详细方法见:http://www.jb51.net/os/RedHat/80 ...
用vmware安装linux系统过程
下载VMWare解压后根据提示正触安装VMWare到硬盘中
(1) 建立虚拟机
A.用鼠标左建双击桌面中的"VMware workstation"图标,运行虚拟机
B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine(新建虚拟机)”,弹出虚拟机创建菜单。
C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型) ...
通过rdesktop实现Linux和Windows操作系统远程互访
Linux和Windows操作系统远程互访的方法
您想在Linux系统下远程访问Windows系统,在Windows、UNIX下远程访问Linux系统吗,本文教您如何做。
rdesktop 是UNIX 和Linux 系统的一个远程桌面连接软件,它通过MicrosoftWindows NT、Windows 2000 提供的终端服务(Terminal Services)以及WindowsXP 的远程桌面服务(Remote Deskt ...
linux 远程桌面连接
我们知道在windows下面我们可以用远程桌面连接来控制其它电脑,
但linux 远程桌面连接?
不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢,
这是因为Linux下面的桌面,也就是我们所说的X Window ,只是linux下的一个应用程序而已,
所以linux中的远程连接就分为shell和X 桌面连接两种 ...
Liunx系统管理常用命令、技巧简明笔记
一、linux查看硬件设备、系统信息常用命令
1、系统
复制代码代码如下:
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备 ...
linux shell下时间的操作
date +%Y%m%d -d "2 day ago"
date +%Y%m%d -d "2 week ago"
date +%Y%m%d -d "2 month ago"
date +%Y%m%d -d "2 year ago"
date -d "yesterday"
昨天的命令是:
yesterdayformat=`date --date='yesterday' "+%Y-%m-%d_%H:%M:%S"`
echo $yesterdayformat
输出格式是:
2006-03-30_08:39:54
明天的命令是:
tom ...
linux下nanosleep() & sleep()的区别
用户程序中的睡眠:
sleep()
usleep()
nanosleep()
sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同。
Linux中并没有提供系统调用sleep(),sleep()是在库函数中实现的,它是通过调用alarm()来设定报警时间,调用sigsuspend()将进程挂起在信号SIGALARM上,sleep()只能精确到秒级上 ...
linux ulimit命令用法解析
学习ulimit命令的用法。
功能说明:控制shell程序的资源。
语 法:ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ]
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
参 数:
复制代码代码如下:
-a 显示目前资源限制的设定。
-c 设定core文件的最大值,单位为区块。
-d ...
linux命令之find命令的12个常用参数详解(含具体用法和注意事项)
1.使用name选项:
文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。
可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。
不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。
...
linux下vi编辑器命令大全
功能最强在的编辑器——vi
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,
或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、
游刃有余,因为其他几种文本处理器并非UNIX ...
Vsftpd+tcp_wrappers控制主机和用户访问
RHEL4中的vsftpd在编译时已经支持tcp_wrappers,因此可以利用tcp_wrappers实现主机访问控制。
实验之前,首先说下tcp-wrappers的执行顺序:
先执行hosts.allow,如果hosts.allow里面有名单,则允许名单内的机子访问;否则,则向下寻找hosts.deny,如果hosts.deny里面有名单,则拒绝名单内的机子访问,如果也没有(即allow和 ...
Linux后台进程管理的一些命令小结
一、 &
加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当 ...
利用ftp定时上传log到其他服务器的方法
利用ftp定时上传log到其他服务器
#!/bin/bash
#时间的生成
Y=` date --date="-1 hour" +%Y`
m=` date --date="-1 hour" +%m`
d=`date --date="-1 hour" +%d`
H=`date --date="-1 hour" +%H`
#ip地址的获取
IP="`/sbin/ifconfig |grep 'Bcast'|awk -F '[ :]' '{print $13}'`"
#log名字的生成(随时间和ip不同而不同)
LOG_NA ...
linux下用Proftpd搭建ftp服务器及配置
linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器。
首先proftpd是一个开源软件,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.tar.gz
我下载的是1.3.0,上传到服 ...
linux命令大全之crontab命令使用详解
at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。
一、crond简介
...
Linux中目录的创建与删除命令使用说明
mkdir命令
mkdir 用于创建一个或多个目录
语法:
语法是
mkdir [命令开关] 目录
命令开关:
示例:
Create directory:
mkdir test
上述命令将创建目录 ‘test’.
创建目录并设置访问权限:
mkdir -m 666 test
上述命令将创建目录 ‘test’ 并设置读取和写入权限。
rmdir 命令
rmdir 命令用来删除/移除目录及其 ...
Xen VPS下添加swap交换分区的方法
1、进入目录
cd /var/
2、获取256M的文件块:
dd if=/dev/zero of=swapfile bs=1024 count=262144
3、创建swap文件
/sbin/mkswap swapfile
4、激活swap文件
/sbin/swapon swapfile
5、查看一下swap是否正确:
/sbin/swapon -s
6、加到fstab文件中让系统引导时自动启动
vi /etc/fstab
在末尾增加以 ...
新手和菜鸟必须掌握的Linux命令
一、基本的文件目录操作
ls命令:指列出目录内容(List Directory Contents)的意思。运行它可以列出文件夹里的内容。
复制代码代码如下 ls #查看当前目录下文件
conf lnmp_install.sh README vhost_ngx_pagespeed.sh
init.sh ngx_pagespeed.sh source vhost.sh
$ ls conf #查看conf目录下文件
index.html ngin ...
Linux下清除系统日志的方法
复制代码代码如下:
#!/bin/sh
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/secu ...