- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 linux下system调用
/*#includeint system(_const char * _command)解释:_command:要加载的外部程序的文件名返回值:-1:执行system失败,可以从errno当中获取详细的错误信息127:执行system失败,在system的内部实现中,system首先fork子进程,然后调用exec执行新的shell,在shell中执行要执行的程序。如果调用exec时
2014-04-21 22:34:59 829
原创 linux下的系统环境变量编程
/*content:环境变量在Linux系统当中是一个非常重要的概念,不仅在shell当中引用环境变量的值,同时在应用程序当中也需要当前环境变量的值;这里提供了两种函数实现对系统环境变量的获取和设置#includechar *getenv(_const char *_name);int putenv(char *_string);1参数说明如下:_name:环境变量的名称_s
2014-04-21 20:58:01 806
原创 linux程序如何获得参数
/*getopt的用法和用途类似与在shell脚本当中使用的getopts命令一样,现在讨论在系统调用情况下的使用包含头文件:#include原型: int getopt (int _argc ,char *const *_argv, const char * _shortopts) int getopt_long(int _argc,char *const *_argv,const c
2014-04-21 18:17:56 1415
转载 Apache 与Tomcat整合
/*这个简短的程序表明了Linux下程序入口函数main的主要参数,以及这些参数的意义*/#includeint main(int argc,char *argv[],char *env[]){ int i; for (i=0; i<argc; i++) { printf("argv[%d]=%s\n",i,argv[i]); } for (i=0; env[i]!
2014-04-21 17:12:08 728
原创 linux下进程优先级编程
//getprority()和setpriority都包含在这个文件当中/*1 nice 命令在头文件unistd.h当中,引用是把这个头文件包括在其中,这个函数只有超级用户才能使用,可以使用出错检测 原型: #includeint nice (int _inc) _inc 为谦让值(-20~19)返回值:0 :调用成功-1: 表示出错,可以察看errno获取出错信息
2014-04-21 16:58:39 1634
转载 linux终端下的文本颜色设置
对于兼容ANSI的终端,如xterm、rxvt、konsole等,可以彩色显示终端文本中的底色或前景颜色,本文将详细讨论如何实现随意修改和定制这些终端的颜色。 转义序列符 为了添加个人风格的彩色提示符,我们需要使用转义序列符。一个转义序列符是一个控制命令,它控制Shell执行某个特定的动作。一个转义序列符通常以 ESC开始,在Shell中被记录为"^[",有时候也被常常记录为
2014-04-20 17:20:53 2421
原创 shell写的算术乘法表
#!/bin/bashfor ((i=1;ido for ((j=1;j do echo -n $j\*$i=$[$i * $j]; echo -n " " done echodone
2014-04-19 17:23:36 1029
转载 80x86CPL,DPL ,RPL
一致代码段是内核开辟出来的供应用程序访问的段,但是不允许用户程序写入数据。CPL(Current Priviliege Level):它代表了当前代码段的特权等级,由CS和SS的第0位和第1位表示。当程序转移到不同的特权等级的代码时处理器将改变CPL。在遇到一致代 码段时,一致代码可以被相同或者更低特权等级(用户程序)的代码访问。当处理器访问一个与CPL特权等级不同的一致代码段时,CPL不
2014-04-17 16:02:43 1032
原创 define命令的另类使用
define中的三个特殊符号:#,##,#@#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str =
2014-04-16 21:05:23 1109
转载 8086汇编寄存器
引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里说明一下,本篇博文介绍的
2014-04-15 18:08:24 1455
转载 gcc 常用命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,
2014-04-13 22:13:39 611
原创 liunx下的组管理
1 组的chuan jiangroupadd [-g gid] [-r] 组名选项与参数:-g :后面接某个特定的 GID ,用来直接给予某个 GID ~-r :创建系统群组啦!与 /etc/login.defs 内的 GID_MIN 有关。
2014-04-11 16:39:01 795
原创 usermod详解
usermod [-cdegGlsuLU] username选项与参数:-c :后面接账号的说明,即 /etc/passwd 第五栏的说明栏,可以加入一些账号的说明。-d :后面接账号的家目录,即修改 /etc/passwd 的第六栏;-e :后面接日期,格式是 YYYY-MM-DD 也就是在 /etc/shadow 内的第八个字段数据啦!-f :后面接天数,为 sha
2014-04-11 15:00:26 2648
原创 useradd详解
useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM]\> [-c 说明栏] [-d 家目录绝对路径] [-s shell] 使用者账号名选项与参数:-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个账号;-g :后面接的那个组名就是我们上面提到的 initial group 啦~ 该群组的 GID 会被放
2014-04-11 14:08:48 5545
转载 tar命令详解
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的
2014-04-11 11:24:43 695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人