liner 发表于 2010-03-09 23:51 浏览次数:12 views
在 UNIX® 环境中,文件无处不在,这便产生了一句格言:“任何事物都是文件”。通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件。在有些情况下,当您使用 ls 请求目录清单时,将出现相应的条目。在其他情况下,如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字,不存在相应的目录清单。但是在后台为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。
因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,所以能够查看这个列表将是很有帮助的。完成这项任务的实用程序称为 lsof,它对应于“list open files”(列出打开的文件)。几乎在每个 UNIX 版本中都有这个实用程序,但奇怪的是,大多数供应商并没有将其包含在操作系统的初始安装中。要获取更多关于 lsof 的信息,请参见参考资料部分。
关键字:
lsof | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:48 浏览次数:11 views
strncpy是把Num个字符从src复制到dest,但是如果遇到src字符结尾,那么复制提前结束,后面没有复制完的字符,不予以处理,当然dest,src地址不能重叠,
关键字:
memcpy,
strncpy | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:47 浏览次数:13 views
压缩解压
linux下怎么解后缀名是gzip的文件?
1.以.a为扩展名的文件:
#tar xv file.a
2.以.z为扩展名的文件:
#uncompress file.Z
3.以.gz为扩展名的文件:
#gunzip file.gz
4.以.bz2为扩展名的文件:
#bunzip2 file.bz2
5.以.tar.Z为扩展名的文件:
#tar xvZf file.tar.Z
或 #compress -dc file.tar.Z | tar xvf -
6.以.tar.gz/.tgz为扩展名的文件:
#tar xvzf file.tar.gz
关键字:
压缩,
解压缩 | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:45 浏览次数:19 views
1. 输出入转向
在 UNIX 中,每一个 process 均有三个特殊的 file descriptor , 标准输入( standard input )、标准输出 ( standard output )、标准错误输出( standard error )。这三个平常是接受 terminal 的输入,而由 terminal 显示出去。但是UNIX 提供使用者可以使用一般的档案或 pipe 来取代这些标准输出入设备。在tcsh 里头,使用者可以利用”>”和”<”来进行输出入转向的工作。
关键字:
Shell,
Unix | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:44 浏览次数:14 views
成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。linux 中提供了异常日志,并且日志的细节是可配置的。linux 日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。 linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有root账户才可以读,不过修改文件的访问权限就可以让其他人可读。
关键字:
日志文件 | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:37 浏览次数:14 views
这是一段在Makefile中常见的规则
clean:
rm -r core *.o *.a tmp_make
for i in *.c; do rm -f `basename $$i .c`.s; done
(cd chr_drv; make clean)
(cd blk_drv; make clean)
(cd math; make clean)
关键字:
make | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:36 浏览次数:9 views
最近在做报表查询程序。每次查询结果都生成临时文件在一个lib下。
程序中没控制查询完毕清除临时文件。所以想办法做了个cl程序加入作业调度里凌晨清除文件。
关键字:
lib | 分类:
linux入门 | 评论数:
0 |
阅读全文
liner 发表于 2010-03-09 23:34 浏览次数:13 views
由于职责的要求,你不得不费力地阅读那些令你感到费解的晦涩的linux应用程序的说明文件。然后,你将运行指令和编辑设 置文件。一切都在正常运行,生活真美好。但是,你知道,好时光不会永远持续下去。当你遇到令人恐惧的“send the process a SIGHUP”提示时,好时光结束了。
什么是“SIGHUP(启动信号)”,你如何发送它?它像是你送给你的恋人的一束花吗?虽然你 可以肯定这不是一个命令行指令,不过,你还是试着键入它。当然,这没有结果。然后,你检查一下键盘。哦,没有SIGHUP键。于是你又重新阅读这个应用程 序的参考指南,看到下面这段文字:
当收到一个hangup(进程结束)信号时,sshd程序会重新阅读配置文件。通过执行启动程序时的命令及选项来发送SIGHUP信号,如:/usr/sbin/sshd。
哦,原来是这样。
关键字:
kill | 分类:
linux入门 | 评论数:
0 |
阅读全文