linux基础

linux的定义

  1. 官方定义 :Linux 是一种可以运行在PC 机上的免费的UNIX 操作系统,其内核由Linus Torvalds 以及网络上的世界各地的编程爱好者共同编写而成。Linux 的目标是保持和POSIX 兼容。
    http://www.linux.org/
    http://www.linuxjournal.com/

Linux的版本号

  1. 可以使用uname –r 命令来查看当前系统所使用的版本号。
    Linux 的版本号由三部分组成,分别为主版本号,次版本号和末版本号
    这里写图片描述
    版本的第二个数值可以确定版本的稳定类型,如果次版本号为奇数,则说明该本是开发版本,只能用于测试,不能用于生产环境,例如2.5.7;如果次版本号为偶数,说明该版本是稳定版本,可以用于生产环境

常用术语

  1. POSIX 表示可移植操作系统接(PortableOperatingSystemInterface, 缩写为POSIX 是为了使发展更像UNIX),目的是为了提高UNIX 环境下应用程序的可移植性
  2. GNU 是GNU Is Not UNIX 的递归缩写,是自由软件基金会的一个项目,该项目的目标是开发一个自由的UNIX 版本,这一UNIX 版本称为HURD
  3. GPL 是一种软件许可协议,通常遵循GPL 稀客协议的软件都会将GPL 的文本保存在Linux 系统不同目录下的文件名为COPYING 的文件中。

常用扩展名

*.php ------这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件;
*.so -------类库文件;
*.doc  *.obt --------这是OpenOffice 能打开的文件;
.bz2 ------bzip2的压缩文件
.gz ------gzip的压缩文件
.tar ------tar打包文件(是包文件不是压缩文件)
.tbz------tar打包并用bzip压缩文件
.tgz-----tar打包并用gzip压缩的文件
.au -----audio文件
.gif -----gif图象文件
.html/.htm-----HTML文件
.jpg-----JPEG图象文件
.pdf------电子文档(PDF格式的)
.png-----PNG图象文件
.ps------postscinpt文件(打印格式文件)
.txt------纯文本文件
.wav-----audio文件
.xpm-----图象文件
.conf-------配置文件
.lock-------LOCK文件(用来判断一个文件或设备是否被使用)
.rpm------REDHATPackage.Manager文件(套件包或软件包)
.c -------C源程序代码文件
.cpp------C++源程序代码文件
.h -------C或C++程序的头文件
.o------程序目标文件
.pl------perl脚本文件

后缀详细解释

  1. *.sh
      sh是linux,unix命令,
      用途:调用缺省 shell。
      语法:请参阅 ksh 命令的语法。将 /usr/bin/sh 文件链接到 Korn shell。
      描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 /usr/bin/sh 路径的 shell 是缺省的 shell。操作系统的标准配置把 /usr/bin/sh 路径链接到 Korn shell。关于 Korn shell 功能的具体信息,请参阅《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『Korn Shell 或 POSIX Shell 命令』。
      标志:请参阅 Korn shell(ksh 命令)的标志。
      文件:/usr/bin/sh 包含 sh 命令。

  2. *.cfg
    这只是一个为开发及使用方便而”发明”的一个后缀名。这种文件没有固定的格式,用途也仅仅是保存用户的设置。一般为只读,也可以用于读写。
    同样,为了方便起见,里面的内容大多数时候也确实是文本。可以用任何文本编辑器打开。本例中用Source insight。
    智能手机中的文件:CFG 是一个引导文件, CFG 和TFS文件放在同一文件夹中,相当于程序里的头文件。tfs的cfg文件,可以用resource manager 生成。
    CFG(Config)脚本文件,一般用于程序读取指定值,以下为常见格式:
    例:
    102 (Home)
    115 (VolumeUp)
    114 (VolumeDown)
    248 (Reading)
    158 (Back)
    139 (Menu)
    end

  3. *.ko
    是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块,一般是驱动程序。
    加载: modprobe module-name or insmod /path-to/module-name.ko
    但要注意的是,该模块在跟你系统环境类似的库及内核版本下编译才可以使用,否则会出错。

  4. *.conf
    程序配置文件 ,启动netmeeting
    应用系统中的配置文件,在类unix系统使用广泛,大多数同时有windows和类unix系统版本的软件也使用

  5. .allow和.deny
    /etc/hosts.allow和/etc/hosts.deny
    这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问.这两个配置文件的格式如下:
    服务进程名:主机列表:当规则匹配时可选的命令操作
    server_name:hosts-list[:command]
    /etc/hosts.allow控制可以访问本机的ip地址,
    /etc/hosts.deny控制禁止访问本机的IP.
    如果两个文件的配置有冲突,以/etc/hosts.deny为准.下面是一个/etc/hosts.allow的示例:
    ALL:127.0.0.1 #允许本机访问本机所有服务进程
    smbd:192.168.0.0/255.255.255.0 #允许192.168.0.网段的IP访问smbd服务
    ALL关键字匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况.

  6. *.types
    在遇到有2个后缀的文件时,在该文件中检查这个有2个后缀的文件是否被定义了,以便选择合适的文件处理方法。
    This file controls what Internet media types are sent to the client for given file extension(s).
    每遇到一种后双重后缀名(如xxx.php.rar)的文件,Apache都会去conf/mime.types 文件中检查最后一个后缀, 如果最后一个后缀并没有在mime.types文件中定义, 则使用前一个后缀来解释 , 因为在默认情况下,rar并未在mime.types中定义, 故Apache会使用php后缀来解释文件。(这就是漏洞的原因所在)

  7. *.rc
    VC中以rc为扩展名的文件称为资源脚本文件, 其中包含了应用程序中用到的所有的windows资源, rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。

  8. *.so
    在linux环境下,c++编译得到库文件后缀包括:.so or .a or .la,当然,linux下文件的类型是不依赖于其后缀名的,后缀及其含义:
    .so 为共享库 : 动态库(shared library/shared object/dynamic link library)
    .so.1, .so.6等:后边的是表示版本而已,这都是动态运行库,大部分属于基础库,即glibc。
    .a为静态库 : archive / static library
    .la为libtool自动生成的一些共享库,可以用vi编辑查看,主要记录了一些配置信息。可以用如下命令查看.la文件的格式 file .la

魔数

  1. linux和windows的魔数不一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值