暂无个人介绍
1、C语言的nanosleep【1】 pause execution for a specified time int nanosleep(const struct timespec *req, struct timespec *rem); 2、lstat - get fi...
1、说明 chkconfig [--add][--del][--list][系统服务] chkconfig [--level ][系统服务][on/off/reset] chkconfig provides a simple command-line tool for maintaining the /etc/rc[0-6].
1、说明 /sbin/ldconfig - configure dynamic linker run-time bindings ldconfig option 2、option 1) -p:指示ldconfig打印出当前缓存文件所保存的所有共享库的名字 2) -v:ldconfig将显示正在扫描的目录及搜索到的动态链接库及它所创建的连接的名字。
1、说明 dd - print shared library dependencies ldd [OPTION]... FILE... 2、option -u Print unused direct dependencies.
1、说明 change file access permissions chmod [OPTION]... MODE[,MODE]... FILE... 完整的数字权限是4位数。
1、说明 lsof - list open files lsof [options] filename 在linux环境下,任何事物都以文件的形式(进程除外)存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
1、mkdir -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed...
1、可执行程序代码(Unix称之为text section)。 通常进程还包括其他资源,如打开的文件、挂起的信号、内核内部的数据、处理器状态、地址空间及一个和多个执行线程、当然还包括用来存放全局变量的数据段等,实际上,进程就是正在执行的程序代码的活标本。
1、优先级从-20到19。越大,优先级越低。 2、nice 可以在创建进程时,为进程指定谦让度(优先级)的增量值,进程的优先级的值是父进程SHELL的优先级的值与我们所指定谦让度的相加和。 3、示例 1)nice nice -n 5 gaim & //运行gaim程序,并为它指定谦让度增量为5; nice -n 谦让度的增量值 程序 2)renice 是通过进程ID(PID)来改变谦让度,进而达到更改进程的优先级。
1、说明 top 选择参数 2、option ① -b 以批量模式运行,但不能接受命令行输入; ② -c 显示命令行,而不仅仅是命令名; ③ -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒; ④ -i 禁止显示空闲进程或僵尸进程; ⑤ -n NUM 显示更新次数,然后退出。
1、pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。 2、说明 pgrep 参数选项 程序名 look up processes based on name and other 3、option ① -l 列出程序名和进程ID;...
1、说明 report a snapshot of the current processes. ps [options] 2、常用option ① l 长格式输出; ② u 按用户名和启动时间的顺序来显示进程; ③ j 用任务格式来显示进程; ...
1、说明 strace - trace system calls and signals 2、option 1)strace -p pid 跟踪某个后台进程 2)strace -o filename 把跟踪结果输出到文件 3)strace -T 记录每个系统调用花费的时间,可以看看哪个系统调用时间长 参考 4)strace -t(或者 -tt)记录每个系统调用发生是的时间(时分秒的格式) 5)strace -s 1024 显示系统调用参数时,字符串显示的长度,默认是32,如果字符串参数很长,很多信息显示不出来。
1、说明 tr - translate or delete characters tr [OPTION]... SET1 [SET2] Translate, squeeze, and/or delete characters from standard input, writing to standard output.SETs are specified as strings of characters. tr 用来从标准输入中通过替换或删除操作进行字符转换。
1、子程序仅会继承父程序的环境变量,子程序不会继承父程序的自定义变量。 自定义变量:通过export申明成环境变量 将环境变量转成自订变量:declare 环境变量=全域变量 自订变量=区域变量 2、read [-pt] variable 选项与参数: -p:后面可以接提示字符! ...
2、wc [-lwm] 选项与参数: -l :仅列出行; -w :仅列出多少字(英文单字); -m :多少字符; 3、md5sum md5sum [OPTION]... [FILE].
1、说明 cut [option] files cut -d'分隔字元' -f fields 取出分字段的文件的某些特定字段 2、options -d:用来定义分隔符,默认为tab键,与-f一起使用 -f:需要取得哪个字段,根据-d的分隔字段 -c:以字符 (characters) 为單位取出固定字元區間;-c后面的值指定从第几个字符开始输出。
1、说明 split [-bl] file PREFIX 2、option 参数: -b:后面可接欲分割成的档案大小,可加单位,例如 b, k, m 等; -l:以行数来进行分割。
通常,使用 cmp 命令比较非文本文件,使用 diff 命令比较文本文件。diff比较并显示文件中那些行不同,cmp比较并显示一行中那些字符不同。 1、说明 1)比较两个文件的内容并报告不同的第一个字符。
1、diff 1)Name diff - find differences between two files Synopsis diff [options] from-file to-file Description In the simplest ca...
1、说明 NAME sort–sort lines of text files SYNOPSIS sort [OPTION]…[FILE]… DESCRIPTION Write sorted concatenation of all FILE(s) to standard output.
1、The sed editor is called a stream editor,,主要是根据表达式表述的条件,搜索到指定的内容,可以对内容进行修改,替换和删除,但是只是在输出的时候修改,并不会修改输入的文件的内容。
1、守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。
以下整理转载自【1】。 1、可靠信号与不可靠信号 1)信号值小于SIGRTMIN(Red hat 7.2中,SIGRTMIN=32,SIGRTMAX=63)的信号都是不可靠信号。
5)sigaddset #include int sigaddset(sigset_t *set,int signum); ① sigaddset()用来将参数signum 代表的信号加入至参数set 信号集里。
1、最简单的安装信号 示例1 View Code #include using namespace std;#include void func(int sig){ cout0 将信号传给进程识别码为pid 的进程。
1、临时修改 在vi中,set tabstop=4 或 set ts=4 2、永久修改 vi --version 查看要修改的文件 如果是vim的话,修改~/.vimrc 如果是vi,修改~/.
1、posix共享内存区涉及两个步骤: 1)指定一个名字参数调用shm_open,以创建一个新的共享内存区对象或打开一个以存在的共享内存区对象。 2)调用mmap把这个共享内存区映射到调用进程的地址空间。
1、IPC缺陷 1)XSI IPC都是内核相关的,存在于整个系统范围,但并没有引用计数,可能浪费资源或数据不安全。因此进程结束的时候需要显式地删除结构里面的内容。不像管道那样,进程一结束,管道就被完全删除了。
1、特点: ① 进程相关的 ② 与XSI共享内存一样,需要与同步原语一起使用 ③ 只能是有共同祖先的进程才能使用 2、使用 系统调用mmap()用于共享内存的两种方式: (1)使用普通文件提供的内存映射: 适用于任何进程之间。
1、key_t ftok( char * fname, int id ) fname指定的文件名(已经存在的文件名),一般使用当前目录;id是子序号。一般UNIX实现中,是将文件的索引节点号(ls -i)取出,前面加上子序号得到key_t的返回值。
1、定义 #include #include pid_t fork( void ); pid_t 是一个宏定义,其实质是int,被定义在#include中 返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1 2、函数说明: 一个现有进程可以调用fork函数创建一个新进程。
1、共享内存 1)分类 XSI 共享内存 匿名共享内存mmap 2)原理: 地址空间:一个连续的内存地址单元 物理地址空间:物理内存地址组成的地址空间,其空间大小与物理内存一致。 虚拟地址空间:CPU MMU 提供的功能,可将虚地址转换为物理地址,所有的虚地址组成的连续空间叫虚地址空间,有时候也叫线性空间。
1、XSI system V的信号量是信号量集,可以包括多个信号灯(有个数组),每个操作可以同时操作多个信号灯 posix是单个信号灯,POSIX有名信号灯支持进程间通信,无名信号灯放在共享内存中时可以用于进程间通信。
sem_open(3) initialize and open a named semaphore sem_init(3) initialize an unnamed semaphore sem_wait(3) P 操作 ...
1、XSI(System Interface and Headers),代表一种Unix系统的标准,为unix系统定义一个界面。【1】 2、XSI IPC,依托标识符和键来实现的,如同管道靠文件描述符来实现一样。
IPC通信 1、pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。管道的缓冲区是有限的(管道存在于内存中,在管道创建时,为缓冲区分配一个页面大小);管道所传送的是无格式字节流,要求管道的读出方和写入方必须事先约定好数据的格式。
1、IPC的持久性 1)进程相关的:IPC中数据一直存在到最后一个关联进程关闭时 pipe、fifo等 2)内核相关的IPC:IPC中数据一直存在,除非内核重启或删除 消息队列,共享内存等 3)文件系统相关的IPC:IPC中数据一直存在,除非显式删除 文件 2、管道 匿名管道(p...
string类的push_back的应用-按字符存储数据 示例 View Code #include #include #include using namespace std;int main (){string str; ifstream file("F:\\log.
1、BEGIN模块,通常用来改变内建变量的值,如 OFS,RS和FS等,以及打印标题。如: awk 'BEGIN{FS=" ";OFS="\t";ORS="\n"}{print $1,$2,$3}' file //输入域分隔符为空格,输出域分隔符为tab,记录分隔符为\n。
awk -F ":" 'BEGIN{}; { };END{} ' files awk [options] 'script' var=value file(s) awk [options] -f scriptfile var=value file(s) 使用awk可以很方便处理结构化文本中每一行中的每一列。
1、AddSectionDictionary(section_name) returns a sub-dictionary associated with the given section_name (for instance, dict.AddSectionDictionary("MYSECT") for a template like {{#MYSECT}}...{{/MYSECT}}). 多次调用,每次将返回新字典。
1、AddSectionDictionary(section_name) returns a sub-dictionary associated with the given section_name (for instance, dict.AddSectionDictionary("MYSECT") for a template like {{#MYSECT}}...{{/MYSECT}}). 多次调用,每次将返回新字典。
1、TemplateDictionary, 用来在主函数中扩展模板。(used to expand a template file. It is used by the main functions for expanding a template, found in template.h.) TemplateCache,模板对象的集合。
如下小程序,如果输入错误,不是整形,则输入的这个数会留在缓存区,没有被type取到,type输出默认值或初始值或上次取得到的值(视初始化int type = 0这一句的位置,及编译器优化时,把它放到了那里,在如下程序中,GCC有可能把其提到循环的外面)。
1、ctemplate高级【转自1】 Modifier(修改器),普通变量的类型(html,js或者其他),会进行校验和编码处理,比如html类型会将&转换成&。类型有html,pre,url query,javascript,css和json。
1、显示循环时,可以使用{{#片断名}}。 模板字典类似Key和Value的结构,对应的是变量名和值。 片断是可以有多条记录的,如果要显示列表,可以定义为片断,获取多条记录填充到字典中。
1、linux下的web开发,动态页面生成很费周折,通常利用cgi接受请求,然后返回页面给请求端。代码逻辑和显示逻辑写在一起,是一件很痛苦的事情。C++里的google ctemplate,便是解决这个问题。
1、函数 #include #include #include int inet_aton(const char *cp, struct in_addr *inp); in_addr_t inet_addr(const char *cp); i...
方法一: View Code #include #include void main( void ){time_t ltime;time( <ime );printf( "The time is %s\n", ctime(<ime ) );} 方法二: s...