Linux编程重要目录与文件
1. 重要目录
当我们进入Linux系统后,像在Windows命令提示符下运行程序那样,我们与Shell程序(通常为bash)交互,shell程序在指定的目录集下寻找我们期望的程序文件。这些目录通常存放在Shell变量PATH中,这与windows系统是一样的。搜索路径PATH由系统管理员配置,通常会包含一些系统程序的标准存放目录。包括:
/bin 系统引导程序
/usr/bin 系统程序
/usr/local/bin 用户程序
/sbin:/usr/sbin 系统管理程序
->/opt 一些系统组件或第三方的应用程序可能放在该子目录中
安装程序有时会通过安装脚本将自己的目录添加到PATH变量中。在PATH变量中,不同的目录以冒号分隔。 在命令行下输入echo $PATH ,屏幕上就会打印出当前用户的PATH变量值,例如:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
下面我们通过实例说说PATH变量的作用
输入以下程序
/*******test.c*******/
#include<stdio.h》
int main()
{
printf("Hello World!\n");
exit(0)
}
编译链接生成可执行文件:
cc -o test test.c
这样在当前目录下就生成了一个test文件,如果我们直接在命令行下输入test运行该程序,是不会得到预期的效果的,原因就在于PATH变量中并不包含当前目录,因而Shell找不到该文件。此外,如果PATH变量中的某目录中包含名为test的可执行文件,那么这个“test"文件就会解释执行,还有就是Shell会优先执行PATH变量前面目录下的文件,也就是说即使PATH变量中包含了当前目录,但如果位于该目录前面的目录中有同样的可执行文件,那么我们的文件仍然得不到执行。为了避免这种潜在的问题,我们可以在要执行的文件名前面加上“./”前缀,表示执行当前目录下的文件,并且可以避免向PATH变量中添加当前目录。
把当前目录添加到PATH中:
&nbs
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
/**********************************
APACHE
***********************************/
编辑参数:
./configure" \
"--prefix=/usr/local/apache" \
"--enable-so" \
"--enable-ssl" \
"--enable-mods-shared=most" \
"--with-mpm=event" \
"--with-ssl=/usr/local/openssl" \
"--enable-cache" \
"--enable-mem- ......
虽然以前也编译过内核,但是关于内核配置选项特别是有关本机驱动这块还是不熟悉,因为没有通过确定有效的途径知道当前工作正常的内核中到底使用了什么驱动模块来控制硬件,最近看到一本书《Linux kernel in a netshell》,感觉讲的还不错,所以记下笔记。
1.编译内核的工具
& ......
日志也是用户应该注意的地方之一。不要低估日志文件对网络安全的重要作用,因为日志文件能够详细记录系统每天发生的各种各样的事件。用户可以通过日志文件检查错误产生的原因,或者在受到攻击和黑客入侵时追踪攻击者的踪迹。日志的两个比较重要的作用是:审核和监测。配置好的Linux
的日志非常强大。对于Linux系统而言,所 ......
一个用户、一个组
我们来看一看 Linux 权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是 Linux 中权限模型的核心。您可以在 ls -l 清单中查看用户和组:
$ ls -l /bin/bash
-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash
在这个特殊的示例中,/bin/bash 可执行文件属于 ro ......