
Unix/Linux
yangbomy
我没有出色的技术,但我有与众不同的想法
展开
-
Linux文件的扩展名
在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件是可以执行,从这方面来说,Linux的扩展名没有太大的意义。file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip ... ... 这些大家都熟悉,是归档文件。要通过相应的工具来解压或提取;file.php 这个大家都知道吧,是能用php语言解释器进转载 2007-04-27 11:25:00 · 1039 阅读 · 0 评论 -
bash 简单介绍
bash(Bourne Again Shell) 是 Red Hat 的缺省 shell. 它有40个内建命令和12个命令行参数。 shell 是一个命令语言解释器(command-language interpreter)。 shell是用户和linux内核之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 如何启动 shell在你成功地转载 2007-05-19 15:49:00 · 1051 阅读 · 0 评论 -
configure参数的理解
configure脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上--help选项执行configure脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:--cache-file=FILEconfigure转载 2007-04-27 16:50:00 · 1822 阅读 · 0 评论 -
VI的用法和部分指令
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模转载 2007-04-29 12:30:00 · 858 阅读 · 0 评论 -
uid和gid
一、用户管理概念 1.用户管理的范围 用户帐号管理 组帐号管理 用户/组帐号的权限管理 用户帐号的环境设置 2.Linux系统用户管理特点 多用户平台(ALT+F1--12) 单用户模式中无需用户 管理方法有两种:命令、图形工具、 二、用户帐号的管理 1.用户帐号的分类 超级用户(UID=0):具有一切系统操作权限 普通用户(UID=500—MAXUID默认值60000):操作权限受到限制转载 2007-04-29 12:09:00 · 2134 阅读 · 0 评论 -
linux环境变量
一.和环境变量有关的常用命令1.使用echo显示环境变量HOME $ echo $HOME/home/admin2.使用export设置一个新的环境变量NAME$ export NAME="RaidCheng"$ echo $NAMERaidCheng3.使用env命令显示所有的环境变量 $ envHOSTNAME=testTERM=vt100SHELL=/bin/bashHIST转载 2007-04-29 12:02:00 · 1020 阅读 · 0 评论 -
ar和nm
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 1.ar基本用法2.nm基本用法命令 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和转载 2007-04-29 11:42:00 · 689 阅读 · 0 评论 -
obj文件,动态链接文件和ELF文件
1.obj文件 程序员编写程序,其实就是编写出一个2进制(binary)文件。假如我们声明一个变量char c,也就是声明需要一个8bit的空间,那么就需要向系统声明豫留8bit的空间,怎么做到这一点呢?就是编译一个特殊的2进制文件--obj文件,用gcc编译的C语言得到的执行文件,里面不仅包含CPU指令,还有很多别的信息在里面,它有很多格式COFF、ELF……等等,在最后一道编译过程转载 2007-04-29 11:37:00 · 1302 阅读 · 0 评论 -
梳理kernel的Makefile
一、Makefiles的组成:1) Makefile: the top Makefile.2) .config: the kernel configuration file3) Arch/*/Makefile:the arch Makefiles.4) Subdirectory Makefiles:there are about 30原创 2007-04-27 16:59:00 · 1317 阅读 · 0 评论 -
梳理kernel的configure
1 config.in配置kernel需要的配置script在scripts/下,不同的体系有不同主config.in,它们在arch/*/下,其它config.in 分布在不同的子文件里,config.in有专用的language,命令执行完后产生文件 .config,其中保存着配置信息。下一次再做 make config。2 configure language使用者有:原创 2007-04-27 16:55:00 · 861 阅读 · 0 评论 -
Linux下安装与删除软件
像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向 导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以 源代码形式分发的软件包,下面就来详细地讲一讲这些软件的安装与卸载:一、二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安 装使用容易,缺点则是缺乏灵活性,转载 2007-04-29 12:04:00 · 948 阅读 · 0 评论 -
vmlinux.lds文件
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,但是该文件是由vmlinux-armv.lds.in生成的,根据编译选项的不同源文件还可以是vmlinux-armo.lds.in,vmlinux-armv-xip.lds.in。vmlinux-armv.lds的生成过程在kernel/ar转载 2007-04-27 17:03:00 · 1715 阅读 · 0 评论 -
一篇内核编译说明
1.Linux内核源码结构: 内核源码中主要包含以下子目录: arch :包含了与体系结构相关的代码 对应于每一个支持的体系结构,有一个相应的子目录如i386、arm、alpha等。 其每个体系结构子目录下包含几个主要的子目录: kernel :包含与体系结构相关的内核代码 mm :包含与体系结构相关的内存管理代码 lib :包含与体系结构相关的库代码 documentati转载 2007-04-27 16:30:00 · 716 阅读 · 0 评论 -
Bash内建指令集
Bash内建指令集 以下的命令,大部份都没有使用例,您可能会看不出所以然,摸不着头脑。在我加入例说明前,建议您"man bash",然後自己实际操作一次。 -------------------------------------------------------------------------------- : [arguments] 不做任何事,除了[arguments转载 2007-05-19 16:18:00 · 882 阅读 · 0 评论