转载自
http://www.linux-wiki.cn/index.php/Linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84
Linux目录结构
此页由Linux Wiki用户Chenxing
于2009年1月19日 (星期一)
05:37的最后更改。 在Allen Lee
的工作基础上。
出自Linux Wiki
与Windows将硬盘看做“C盘”、“D盘”几个独立的分区不同,Linux
将整个文件系统看做一棵树,这棵树的树根叫做根文件系统,用/
表示。各个分区通过“挂载”
(mount
)以文件夹的形式访问。
在/
中的文件夹很多,本文介绍常见文件夹的意义。Linux的目录结构确实比较复杂,但设置合理、层次鲜明。本文以FHS
2.3[1]
为例进行介绍。
目录
[隐藏
]
1
根文件系统
2
/usr目录结构
3
/var目录结构
4
参考资料
根文件系统
/bin
这一目录中存放了供所有用户使用的完成基本维护任务的命令。其中bin是binary的缩写,表示二进制文件,通常为可执行文件。一些常用的系统命
令,如cp
、ls
等保存在该目录中。
/boot
这里存放的是启动Linux
时使用的一些核心文件。如操作系统内核
、引导程序grub
等。
/dev
在此目录中包含所有的系统设备文件
。从此目录可以访问各种系统设备。如C ......
1.安装包
# apt-get install nfs-kernel-server
2.编辑配置文件
# vim /etc/exports
输入 /home/myhome/work/ *(rw,sync)
3.重启nfs服务
# /etc/init.d/nfs-kernel-server restart
4.测试配置是否生效.执行
# showmount -e
如果看到
/home/myhome/work/ *
表明配置成功.
5.挂载nfs文件系统
# mount –t NFS 192.168.0.20:/home/myhome/work /mnt/host20 ......
嵌入式Linux开发需要的参考资料
作者: 来源于: 发布时间:2008-10-6 20:45:00
引导:
如需获得对
vmlinux
和
zimage
之间区别的极好解释,请在
Alessandro Rubini
编写的
“
Kernel Configuration: dealing with the unexpected
(
Linux Magazine
)的一文中找到
“Booting your kernel”
一节。
有关内核、映像和引导过程的更多信息,请阅读
中央昆士兰大学(
Central Queensland University
)的系统管理文本的第
13
章
。
要进一步了解引导过程的工作原理,请参阅
ROLO: A Developer's Guide
,它讨论了在不利用
BIOS
的情况下引导
Linux
(
Embedded Linux Works
,
2001
年
6
月)。
小型分发版:
The Embedded Linux Distributions Quick Reference Guide
涵盖了许多商业的和开放源码的分发版(
Linux Devices
,
2001
年
8
月)。
请查看另一个
详尽的分发版
和有用的工具的清单(
Linux-embedded.com
)。
工具链:
Wiki
工具链页面
包含到本文提到的所有三个工具链的链接,还有对它们的评论。
设备驱动 ......
折腾了大半天都终把tuxedo安装,并写好第一个例子,即然安装可以使用UI的方式进行安装,安装完成后要进行环境变量的配置,把tuxedo目录中的tux.env的配置,添加到/home/oracle/.bash_profile,因为我是以oracle用户来安装oracle 和tuxedo 的。
服务器端代码simpserv.c:
#include <stdio.h>
#include <ctype.h>
#include <atmi.h>
#include <userlog.h>
#if defined(_STDC_)||defined(_cplusplus)
tpsvrinit(int argc,char *argv[])
#else
tpsvrinit(argc,argv)
int argc;
char **argv;
#endif
{
argc=argc;
argv=argv;
userlog("Welcome to the simple server");
return(0);
}
#ifdef _cplusplus
extern "C"
#endif
#if defined(_STDC_)||defined(_cplusplus)
void TOUPPER(TPSVCINFO *rqst)
#else
void TOUPPER(rqst)
TPSVCINFO *rqst;
#endif
{
int i;
for ......
1,用ls只列出目录 ls -F | grep /$
2.查看进程
按内存从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
3.按cpu利用率从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -nr
4.打印说cache里的URL
grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
5.查看http的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6. sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed在这个文里Root的一行,匹配Root一行,将no替换成yes.
7.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9 (从中了解到awk的用途)
killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/httpd.pid` 试试查杀进程PID
8.显示运行3级别开启的服务:
ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)
9.如何在编写SHELL显示多个信息,用EOF
cat << EOF
+-------------------------------------------- ......
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量
# df -h &n ......