Linux
wangsifu2009
这个作者很懒,什么都没留下…
展开
-
Linux笔记
linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /bo原创 2009-12-10 10:02:00 · 384 阅读 · 0 评论 -
linux exec函数族
有6种不同的exec函数,它们常常被统称为exec函数。这些exec函数使得UNIX进程控制原语更加完善。用fork可以创建进程,用exec可以执行新程序。exit函数和两个wait函数处理终止和等待终止。这些是我们需要的基本的进程控制原语。#include int ex原创 2011-09-09 15:00:21 · 1046 阅读 · 0 评论 -
Linux 守护进程
守护进程也称精灵(daemon)进程,是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端(使用ps查看进程时,其终端名设置为‘?’号,终端前台进程组ID设置为-1),所以说它们是在后台运行的。大多数守护进程都以超级用户(用户ID为0)原创 2011-09-10 20:30:00 · 823 阅读 · 0 评论 -
Linux xinetd 与 vsftpd
vsftpd是一个非常安全的ftp服务程序~它可以独立工作,即工作在standalone模式下(在vsftpd.conf中设置listen=no);它也可以在xinetd守护程序下运行,即修改/etc/xinetd.d/vsftpd,设置disable=no,然后重启xine原创 2011-09-11 11:14:21 · 2881 阅读 · 1 评论 -
MySQL安装(Linux)以及Navicat(Windows)连接
1.MySQL在Linux下的安装网上有一篇讲的比较详细的安装过程,链接如下:http://blog.csdn.net/buutterfly/article/details/5630030。注意,这里进行RPM包安装时需要切换到root用户下~安装好MySQL服务器和原创 2011-08-16 16:58:53 · 2650 阅读 · 0 评论 -
Linux 父子进程在没有同步时出现的问题
今天想熟悉下匿名管道,于是在Linux上写了一个简单的程序,其中父进程与子进程之间通过匿名管道进行通信,父进程使用fork创建一个子进程,使用管道的写端,并关闭管道的读端;子进程使用管道的读端,关闭管道的写端。 如果没有父子进程的同步,则父进程与子进程的运行没有先后顺序原创 2011-09-15 17:13:43 · 1635 阅读 · 0 评论 -
linux 目录与文件的权限意义
我们知道,linux系统内文件有三种身份(所有者、用户组与其他人),每种身份都有三种权限(r、w、x),下面来介绍权限对目录和文件的意义:1.权限对文件的意义:文件时实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等~1)r(read):可读取此原创 2011-08-28 09:10:37 · 919 阅读 · 1 评论 -
linux 命令与文件的查询
1.查看文件类型:file命令file 文件名2.命令与文件的查询1)脚本文件名的查询:使用which或type命令,寻找“执行文件”,这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名。所以,重点是找出执行文件~which 文件名2)原创 2011-08-28 13:06:46 · 540 阅读 · 0 评论 -
linux 忘记root密码处理方法
如果不小心忘记了root用户密码,不需要重新安装系统,只需要以单用户维护模式登录既可以更改root用户密码~下面来介绍处理的步骤(以grub引导装载程序为例): 先将系统重启,在读秒的时候按下任意键就会出现grub引导提示菜单界面,按下e就能进入grub的编辑模式了,此原创 2011-08-28 08:47:49 · 559 阅读 · 0 评论 -
linux 文件的默认权限,隐藏权限和特殊权限
1.默认权限 新建一个新的文件或目录时,它存在一个默认权限~~基本上,umask就是指定“目前用户在新建文件或目录时候的权限默认值”~可以通过两种方式来查看新建文件或目录的默认权限值:1)直接输入umask,就可以看到数字形态的权限设置,这里看到的umask的值,文件原创 2011-08-28 11:16:21 · 3091 阅读 · 1 评论 -
Linux su 和 sudo
su命令主要用来切换用户,也可以使用使用某个用户来运行某条命令。su [-lm] [-c 命令] [username]比如我们要切换到root用户,我们可以使用su -,使用'-'的意思是使用root的环境变量(使用login-shell变量文件),然后提示输入root密码,就可以切换到root用户了,也可以切换到其他用户,即指定username;注意:切换到某个用户或者以某个用户的权原创 2011-10-03 16:36:16 · 1317 阅读 · 0 评论 -
同步与异步,阻塞与非阻塞
同步阻塞IO在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。kernel开始执行这个system call,执行完毕后会向应用程序返回响应,应转载 2011-09-11 16:45:51 · 842 阅读 · 0 评论 -
Linux 进程组,作业,会话的理解
1. 进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程原创 2011-09-10 19:55:09 · 5368 阅读 · 0 评论 -
linux 配置服务的两个图形化命令
字符模式下的图形化服务配置 1.ntsysv 命令 使用ntsysv命令可以配置linux所提供的系统服务~2.setup 命令 使用setup命令可以配置有关X window,系统服务,网络配置,键盘配置,防火墙配置,验证配置~原创 2011-09-10 17:03:20 · 1725 阅读 · 0 评论 -
vsftpd的配置
一般的设置网上基本都有。。。 这里主要解决“本地用户登录不上服务器”问题~~ vsftpd中的INTALL文件中没有介绍~~ 我是从RedHat官网下下载的vsftpd源码,然后进行安装,配置: 然后使用本地用户登录服务器时,出现 响应: 530 Login incorrect.错误: 严重错误错误: 无法连接到服务器解决方法:复制vsftpd/Re原创 2011-06-21 11:03:00 · 1443 阅读 · 0 评论 -
Linux进程的实际用户ID和有效用户ID
在Unix进程中涉及多个用户ID和用户组ID:1、实际用户ID和实际用户组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家)。也就是登录用户的uid和gid,比如我的Linux以simon登录,在Linux运行的所有的命令的实际用户ID都是simon的uid,实际转载 2011-09-01 21:21:19 · 771 阅读 · 0 评论 -
Linux 父子进程终止的先后顺序不同产生不同的后果
1)父进程先于子进程终止:此种情况就是我们前面所用的孤儿进程。当父进程先退出时,系统会让init进程接管子进程 。2)子进程先于父进程终止,而父进程又没有调用wait或waitpid函数此种情况子进程进入僵死状态,并且会一直保持下去直到系统重启。子进程处于僵死状态时,原创 2011-09-01 21:16:18 · 5395 阅读 · 1 评论 -
Linux 使用atexit注册终止处理程序
我们可以让一个进程即将终止时调用我们定义的函数~一个进程可以注册多达32个函数,这些函数将由exit自动调用。我们称这些函数为终止处理程序,需要使用atexit函数来注册这些函数。#include int atexit(void (*func)(void));原创 2011-09-02 20:36:42 · 1270 阅读 · 0 评论 -
Linux I/O(输入和输出)
1.文件I/O1)文件描述符:对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符通常是一个小的非负整数,内核用它标识一个特定进程正在访问的文件。当内核打开一个已有文件或创建一个新文件时,它返回一个文件描述符。2)按照惯例,UNIX系统shell使用文件描述符0(原创 2011-09-02 15:07:01 · 1571 阅读 · 0 评论 -
wait 和 waitpid 差别
1、一个进程正常结束:(1)return(2)exit(3)_exit和_Exit(4)进程的最后一个线程使用return(5)进程的最后一个线程使用phread_exit2、一个异常进程结束:(1)abort(2)signal(3)cance转载 2011-09-09 14:18:19 · 730 阅读 · 0 评论 -
fork 与 vfork 的区别
一个现有进程可以调用fork函数来创建一个新进程~#include pid_t fork(void);由fork创建的新进程为子进程。fork函数被调用一次,但返回两次,两次返回的唯一区别是子进程的返回值为0,而父进程的返回值则是新子进程的进程ID。将子进程ID返原创 2011-09-08 17:22:32 · 748 阅读 · 0 评论 -
Linux 几个特殊进程
ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。ID为1的进程通常是init进程,在自举过程结束时由内核调用。该进程的程序文件在UNIX早期版本中是/etc/init,在较新版本中是/原创 2011-09-08 16:17:33 · 1396 阅读 · 0 评论 -
linux eclipse 安装
一直在windows下使用vs studio开发工具,这几天要在linux下写一个服务器程序,使用C语言~,对linux操作系统还算有些了解,以前也基于linux写过一些小的程序,先使用文本编辑器写好程序,接着写makefile文件,然后就可以编译链接生成可执行文件了。然而,使用原创 2011-08-11 20:24:44 · 553 阅读 · 0 评论 -
linux xinetd 与 telnet
使用操作系统版本:RHEL5今天想体验下linux 下的telnet服务,本以为linux的telnet服务是默认开启的,所以在windows上的telent客户端直接连过去,竟然连不通~查看一下linux开启的服务,没有找到telnet服务,到网上百度一下,发现telnet原创 2011-09-10 16:56:11 · 4857 阅读 · 0 评论 -
linux samba 安装与配置
前言:samba是一款实现局域网中linux与windows进行资源共享的软件,但它的功能远不只是进行资源共享,它同样可以配置成一台类似于windows server的域控制器~~windows与windows之间可以通过工作组(对等网络,且必须是局域网,计算机之间认证是独立的)和域(不对等,存在一个域控制器DC,由DC来对域中的所有计算机进行域名解析和认证)来进行资源共享。安装时使用的是源码原创 2011-08-21 20:10:25 · 8365 阅读 · 2 评论