为您找到搜索结果:7454个
UNIX标准化及实现之POSIX标准扩展头文件
POSIX标准定义的XSI(X/OpenSystemInterface)扩展头文件头文件说明<cpio.h>cpio归档值<dlfcn.h>动态链接<fmtmsg.h>消息显示结构<ftw.h>文件树漫游<iconv.h>代码集转换实用程序<langinfo.h>语言信息常量<libgen.h>模式匹配函数定义<monetary.h>货币类型<ndbm.h>数据库操作<nl_types.h>消息类别<poll.h>轮循函数<search.h>搜索表<strings.h>字符串操作<syslog.h>系统出错日志记录<ucontext.h>用户上下文<ulimit.h>用户限制<utmpx.h>用户账户数据库 <sys/ipc.h>IPC<sys/msg.h>消息队列<sys/resource.h>资源操作<sys/sem....
UNIX标准化及实现之POSIX标准必需头文件
POSIX标准定义的必需头文件头文件说明<dirent.h>目录项<fcntl.h>文件控制<fnmatch.h>文件名匹配类型<glob.h>路径名模式匹配类型<grp.h>组文件<netdb.h>网络数据库操作<pwd.h>口令文件<regex.h>正则表达式<tar.h>tar归档值<termios.h>终端I/O<unistd.h>符号常量<utime.h>文件时间<wordexp.h>字扩展类型 <arpa/inet.h>Internet定义<net/if.h>套接字本地接口<netinet/in.h>Internet地址族<netinet/tcp.h>传输控制协议定义 <sys/mman.h>内存管理声明<sys/select.h>select函数<sys/socket.h>套接字接口<s...
UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件
1、ISOC (InternationalOrganizationforStandardization) 2、IEEEPOSIX (InstitueofElectricalandElectronicsEngineers,PortableOperatingSystemInterface) 3、SingleUNIXSpecification(单一UNIX规范) POSIX.1标准的一个超集,定义了一些附加的接口,这些接口扩展了基本的POSIX.1规范提供的功能。相应的系统接口全集被称为X/Open系统接口(XSI,X/OpenSystemInterface)。__XOPEN_UNIX符号常量标识了(相对于基本POSIX.1接口而言)XSI扩展的接口。 只有遵循XSI的实现才能称为UNIX系统。 1、SVR4(UNIXSystemVRelease4,UNIX系统V第4版)——AT&T的UNIX系统实验室的产品。 2、4.4BSD(BerkeleySoftwareDistribution)——加州大学伯克利分校的计算机系统研究组(CSRG)研究开发和分发的。 ...
UNIX基础知识之文件和目录
程序清单1-1列出一个目录中的所有文件(ls命令的简要实现):[root@localhostunix_env_advance_prog]#catprog1-1.c#include"apue.h"#include<dirent.h>intmain(intargc,char*argv[]){DIR*dp;structdirent*dirp;if(argc!=2)err_quit("Usage:lsdirectory_name");if((dp=opendir(argv[1]))==NULL)err_sys("can'topen%s",argv[1]);while((dirp=readdir(dp))!=NULL)printf("%s",dirp->d_name);closedir(dp);exit(0);}...
输出至标准出错文件的出错处理函数
[root@localhostunix_env_advance_prog]#caterror.c#include"apue.h"#include<errno.h>#include<stdarg.h>staticvoiderr_doit(int,int,constchar*,va_list);/**Nonfatalerrorrelatedtoasystemcall.*Printamessageandreturn.*/voiderr_ret(constchar*fmt,...){va_listap;va_start(ap,fmt);err_doit(1,errno,fmt,ap);va_end(ap);}/**Fatalerrorrelatedtoasystemcall.*Printamessageandterminate.*/voiderr_sys(constchar*fmt,...){va_listap;va_start(ap,fmt);err_doit(1,errno,fmt,ap);va_end(ap);exit(1);}/**Fatalerrorunrel...
获取文件属性信息之stat、fstat和lstat
UNIX文件系统是目录和文件组成的一种层次结构。目录(directory)是一个包含许多目录项的文件,在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该文件属性的信息。文件属性是指文件类型(是普通文件还是目录)、文件大小、文件所有者、文件权限以及文件最后的修改时间等。stat和fstat函数可获取包含文件所有属性的一个信息结构(可使用manfstat查看这两个函数的帮助信息)。stat,fstat,lstat–获取文件属性信息SYNOPSIS #include<sys/types.h> #include<sys/stat.h> #include<unistd.h>intstat(constchar*path,structstat*buf); intfstat(in...
文件尾存在EOF吗?
参考:http://bbs.csdn.net/topics/290027166我們先一起來看看FILE是怎么定義的: FILE <STDIO.H>File control structure for streams. typedef struct { short level; unsigned  ...
监控文件系统示例脚本
[root@localhostshell]#catmonitor_disk.sh#!/bin/bash#Thisscriptisusedtomonitordisk.#2013/12/17functiondisk_speed(){A=`df-k|grep"$1"|awk'{print$3}'`sleep30B=`df-k|grep"$1"|awk'{print$3}'`D=`expr$B-$A`SPEED=`expr$D/30`echo$SPEEDunsetABDSPEED}functionavai_time(){FREE=`df-k|grep"$1"|awk'{print$4}'`ifTIME=`expr$FREE/$2`thenif[$TIME-ge60]thenA=`expr$TIME/60`echo$A"minutes"unsetFREETIMEreturn0elseecho"Unkow"unsetFREETIMEreturn0fielseecho"Unknow"unsetFREETIMEreturn1fi}functioncontent(){TEMP_FILE=/root/di...
在Shell中使用函数文件
需要编写一个较庞大的脚本时,可能会涉及许多函数、变量。这是通常建议将众多的函数、变量放入一个单独的脚本内。这样做的好处很明显,不用担心某个函数、变量是否已经被定义和使用,也不用频繁地定义、清除函数和变量。一、函数文件的编写函数文件的格式和脚本文件一样。[root@localhostshell]#catfunction.example#函数文件中也可以不写下面这行Shell调用语句#!/bin/bash#functionexample.#Thisisafunctiondefinitionscript.#2013/12/17hello(){echo"Nowisthefunctionhello."echo"Hello!$1."return}functionhi(){echo"Nowsithefunctionhi."echo"Hi!$1."return}二、函数文件的调用要调用已经编写好的函数文件,可以像定制工作环境那样,将函数文件包含在脚本文件中,然后直接进行调用。(1)下面引入调用函数文件的示例脚本call_func_file.sh。在这个脚本中使用执行的方式调用函数文件,然后再直接调用函...
用户环境配置文件/etc/profile
当用户在登录界面正确地输入用户名和密码后,系统就开始为用户构建一个可以使用的用户环境。用户环境包括用户使用的环境变量、快捷键设置及命令别名等。这些设置大多是通过运行全局用户配置文件/etc/profile及用户主目录中的个人用户配置文件profile文件得到的。一、全局用户配置文件/etc/profile/etc/profile是一个全局配置文件,所有用户登录都会使用该文件构建用户环境。这个文件中设置了用户的环境变量、搜索路径等信息。[root@localhost~]#cat/etc/profile#/etc/profile#Systemwideenvironmentandstartupprograms,forloginsetup#Functionsandaliasesgoin/etc/bashrc#设置环境搜索变量PATH函数pathmunge(){if!echo$PATH|/bin/egrep-q"(^|:)$1($|:)";thenif["$2"="after"];thenPATH=$PATH:$1elsePATH=$1:$PATHfifi}#设置变量EUID、UID的值#ksh...
文件系统维护基础
一、查看文件系统使用情况命令df[root@localhosthome]#dfFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda239603482391124136480064%//dev/sda31021612015574095330482%/home/dev/sda146633103103391524%/boottmpfs25776002577600%/dev/shm.host:/3071624887653002195094829%/mnt/hgfs[root@localhosthome]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda23.8G2.3G1.4G64%//dev/sda39.8G153M9.1G2%/home/dev/sda146M11M34M24%/boottmpfs252M0252M0%/dev/shm.host:/30G8.4G21G29%/mnt/hgfs二、追踪大文件命令du【命令格式】du[option][directory]如果不指定目录参数,命令...
文件系统管理
1、创建文件系统命令mkfs分区在使用前,应该对其进行初始化(主要目的是将数据组织结构等写入分区),这个过程在Windows系统中叫做格式化,在Linux系统中称为创建文件系统。Linux系统中,创建文件系统可以使用mkfs系列命令(命令提示符下输入mkfs,然后TabTab可以查看一系列的mkfs命令)。按创建的文件系统不同,mkfs系列命令包括:mkfs.ext3、mkfs.ext2和mkfs.vfat等。利用这些命令可以为分区创建相应的文件系统,也可以直接使用mkfs命令创建不同的文件系统。【命令格式】mkfs[option]device【常用选项】t:用于指定创建的文件系统类型。L:创建文件系统的同时,为文件系统添加卷标。c:创建文件系统前,先检查指定分区的坏道。【注意事项】创建文件系统时,必须要向mkfs命令指明要创建文件系统的分区和文件系统类型。创建文件系统的分区可以是磁盘分区、U盘等存储设备,这些设备以文件的形式放在目录/dev中。为磁盘分区创建文件系统会丢失分区中的所有数据,因此创建文件系统之前要备份分区中的数据。2、查看和修改卷标命令e2label卷标是用户对文件系统...
用户和文件权限管理
目的:(1)有效管理系统中的用户; (2)运用文件权限使系统中的多个用户同时使用系统,但互不影响。一、用户管理系统用户文件概述(1)系统用户文件:用于保存系统用户及用户设置的文件是/etc/passwd.[root@localhosttest]#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin...可以看出,每一行都使用冒号“:”隔开,隔开的各个字段就是用户的设置。从左向右各个字段含义依次是:字段1:用户名。字段2:用户的登录密码。这里的x表示密码保存在用户密码文件/etc/shadow中。字段3:用户的ID号(即UID)。字段4:用户所属组的ID号(即GID)。字段5:可选,通常为空。这个字段一般用来保存用户的其他信息(如全名)等。字段6:...
分割文件命令split
使用Linux自带的split命令,可以将很大的文件分割成若干个小文件,以方便传送和使用。命令格式:split[option][inputfile][outputfile]常用选项:l:按行对文件进行分割。b:按字节对文件进行分割。C:按字节对文件进行分割,split会尽量保持一个整行。d:使用数字作为输出文件的后缀。在指定输出文件名称后,split会将分割的小文件以指定的名称为前缀,在其后加上诸如aa、ab等后缀作为分割后的文件名。用法示例:(1)按行分割:[root@localhosttest]#catstudents2821020225LiuluSichuanLixia01/23/9389768872325812821020115LiuminHenanlixia05/14/9478655978280702721020321XuliJiangsuLuolei12/25/9276818579321802921020632XiayuShanxiHetao03/26/9378869278334842721010409LiweiSichuantangwei11/21/92988885853...
查找文件工具find
与locate、whereis命令相比,find具有本质的区别:首先,find是从指定的位置进行遍历查找(可以理解为对文件和目录进行逐一查找)。其次,find可以查找具有某一类特征的文件(例如查找具有某个权限特征的文件等),非常适合于批量处理具有某一类特征的文件。一、find基本格式命令格式:find[path][expression]参数解析:path:find查找路径。如果未指定,则默认为当前工作目录。expression:用于定义find查找的表达式,表达式通常由选项、测试和动作3类参数组成。(1)选项用于指定find查找的目录、帮助等信息,常用的选项及其含义如下:help:获得find命令的帮助信息。depth:先从当前目录中查找,然后再从当前目录的子目录中查找。maxdepthLEVELS:向下搜索到第LEVELS层目录,当LEVELS=0时表示只在当前目录查找。mindepthLEVELS:至少向下搜索LEVELS层目录。mount:不搜索远程文件系统follow:搜索如果遇到连接文件时就连同连接文件所指向的文件一并检查。(2)测试参数是一些使得输出更加详细的参数,常用的测...