200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > linux应用程序开发数据 《嵌入式linux应用程序开发详解》核心笔记

linux应用程序开发数据 《嵌入式linux应用程序开发详解》核心笔记

时间:2021-04-26 06:13:31

相关推荐

linux应用程序开发数据 《嵌入式linux应用程序开发详解》核心笔记

【linux快速入门】

自由软件(free software)中的 free 并不是指免费,而是指自由。它赋予使用者四种自由。

· 自由之一:有使用软件的自由。

· 自由之二:有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求。取得该软件的源码是达成此目的前提。

· 自由之三:有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦另。

· 自由之四:有改善再利用该软件的自由,并且可以发表改写版供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件的源码是达成此目的前提。

GPL:GPL 协议是 GNU 组织、维护的一种版权协议,遵守这个协议的软件可以自由地获取、查看、使用其源代码。GPL 协议是整个开源世界的精神基础。

Linux 的内核版本号:

Linux 内核版本号格式是 x.y.zz-www,数字 x 代表版本类型,数字 y 为偶数时是稳定版本,为奇数时是开发版本,如 2.0.40 为稳定版本,2.3.42 为开发版本,测试版本为 3 个数字加上测试号,如 2.4.12-rc1。最新的 Linux 内核版本可从 上获得。

国内的一些 Linux 论坛:

在 Windows 下,目录结构属于分区;Linux 下,分区属于目录结构。

在 Windows 下,路径用 反斜杠分割;Linux 下,路径用 / 斜杠分割。(实际是linux最早,你懂的)

通常在 Windows 下的盘符和 Linux 设备文件的对应关系如下:

C 盘—/dev/hda1(主分区)

D 盘—/dev/hda5(逻辑分区)

E 盘—/dev/hda6(逻辑分区)

如果想修复已经安装好的系统,请在提示符 boot:后输入“Linux rescue”命令。

ext3 是现在 Linux(包括 Red Hat,Mandrake 下)常见的默认的文件系统,它是 ext2 的升级版本。/binbin就是二进制(binary)英文缩写。在这里存放前面Linux常用操作命令的执行文件,如mv、ls、mkdir等。有时,这个目录的内容和/usr/bin里面的内容一样,它们都是放置一般用户使用的执行文件

/boot这个目录下存放操作系统启动时所要用到的程序。如启动grub就会用到其下的/boot/grub子目录

/dev该目录中包含了所有Linux系统中使用的外部设备。要注意的是,这里并不是存放的外部设备的驱动程序,它实际上是一个访问这些外部设备的端口。由于在Linux中,所有的设备都当作文件一样进行操作,比如:/dev/cdrom代表光驱,用户可以非常方便地像访问文件、目录一样对其进行访问

/etc该目录下存放了系统管理时要用到的各种配置文件和子目录。如网络配置文件、文件系统、x系统配置文件、设备配置信息设置用户信息等都在这个目录下。系统在启动过程中需要读取其参数进行相应的配置

/etc/rc.d该目录主要存放Linux启动和关闭时要用到的脚本文件,在后面的启动详解中还会进一步地讲解

/etc/rc.d/init该目录存放所有Linux服务默认的启动脚本(在新版本的Linux中还用到的是/etc/xinetd.d目录下的内容)

/home该目录是Linux系统中默认的用户工作根目录。执行adduser命令后系统会在/home目录下为对应账号建立一个名为同名的主目录

/lib该目录是用来存放系统动态链接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作

/lost+found该目录在大多数情况下都是空的。只有当系统产生异常时,会将一些遗失的片段放在此目录下

/media该目录下是光驱和软驱的挂载点,FedoraCore4已经可以自动挂载光驱和软驱

/misc该目录下存放从DOS下进行安装的实用工具,一般为空

/mnt该目录是软驱、光驱、硬盘的挂载点,也可以临时将别的文件系统挂载到此目录下

/proc该目录是用于放置系统核心与执行程序所需的一些信息。而这些信息是在内存中由系统产生的,故不占用硬盘空间

/root该目录是超级用户登录时的主目录

/sbin该目录是用来存放系统管理员的常用的系统管理程序

/tmp该目录用来存放不同程序执行时产生的临时文件。一般Linux安装软件的默认安装路径就是这里

/usr这是一个非常重要的目录,用户的很多应用程序和文件都存放在这个目录下,类似与Windows下的ProgramFiles的目录

/usr/bin系统用户使用的应用程序

/usr/sbin超级用户使用的比较高级的管理程序和系统守护程序

/usr/src内核源代码默认的放置目录

/srv该目录存放一些服务启动之后需要提取的数据

/sys这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建

/var这也是一个非常重要的目录,很多服务的日志信息都存放在这里

【linux基础命令】

root用户切换:

$:' sudo passwd

// 输入当前登陆密码,再根据提示输入设置的UNIX密码2遍,即为root用户切换密码

$:' su

// 输入UNIX密码,切换为root用户,提示符变为 #

设置环境变量方法如下:

1. 通过 etho显示字符串(指定环境变量)。

2. 通过 export设置新的环境变量。

3. 通过 env显示所有环境变量。

4. 通过 set命令显示所有本地定义的 Shell 变量。

5. 通过 unset命令来清除环境变量。

Linux常见用户管理命令:useradd添加用户账号useradd[选项]用户名

usermod设置用户账号属性usermod[选项]属性值

userdel删除对应用户账号userdel[选项]用户名

groupadd添加组账号groupadd[选项]组账号

groupmod设置组账号属性groupmod[选项]属性值

groupdel删除对应组账号groupdel[选项]组账号

passwd设置账号密码passwd[对应账号]

id显示用户ID、组ID和用户所属组列表id[用户名]

groups显示用户所属的组groups[组账号]

who显示登录到系统的所有用户who

whoami显示当前用户名whoami

Linux常见系统管理命令:ps显示当前系统中由该用户运行的进程列表ps[选项]

top动态显示系统中运行的程序(一般为每隔5s)top

kill输出特定的信号给指定PID(进程号)的进程kill[选项]进程号(PID)

uname显示系统的信息(可加选项-a)uname[选项]

setup系统图形化界面配置setup

crontab循环执行例行性命令crontab[选项]

shutdown关闭或重启Linux系统shutdown[选项][时间]

uptime显示系统已经运行了多长时间uptime

clear清除屏幕上的信息(ctrl+l)clear

Linux常见磁盘管理命令:free查看当前系统内存的使用情况free[选项]

df查看文件系统的磁盘空间占用情况df[选项]

du统计目录(或文件)所占磁盘空间的大小du[选项]

fdisk查看硬盘分区情况及对硬盘进行分区管理fdisk[-l]

mount磁盘挂载命令mount-t[选项][文件系统类型]设备文件名挂载点目录

mount挂载举例:

$:' mount -tvfat/dev/hda1 /mnt/c

$:' umount /mnt/c

· 在 Linux 下如何使用 U 盘呢?

一般 U 盘为 SCSI 格式的硬盘,其格式为 vfat 格式,其设备号可通过“fdisk –l”进行查看,假若设备名为“/dev/sda1”,则可用如下命令就可将其挂载:

$:' mount -t vfat /dev/sda1/mnt/u

· 若想设置在开机时自动挂载,可在文件“/etc/fstab”中加入该命令到一个新行即可。

正则表达式的主要参数有:

· :忽略正则表达式中特殊字符的原有含义;

· ^:匹配正则表达式的开始行;

· $:匹配正则表达式的结束行;

·

· >:到匹配正则表达式的行结束;

· [ ]:单个字符,如[A]即 A 符合要求;

· [-]:范围,如[A-Z],即 A、B、C 一直到 Z 都符合要求;

· 。:所有的单个字符;

· *:所有字符,长度可以为 0。

ln 的链接又软链接和硬链接两种:

软链接就是上面所说的 ln -s ** **,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘空间,平时使用较多的都是软链接;

硬链接是不带参数的 ln** **,它会在用户选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

Linux常见压缩打包相关命令:bzip2.bz2文件的压缩(或解压)程序bzip2[选项]压缩(解压缩)的文件名

bunzip2.bz2文件的解压缩程序bunzip2[选项].bz2压缩文件

bzip2recover用来修复损坏的.bz2文件bzip2recover.bz2压缩文件

gzip.gz文件的压缩程序gzip[选项]压缩(解压缩)的文件名

gunzip解压被gzip压缩过的文件gunzip[选项].gz文件名

unzip解压winzip压缩的.zip文件unzip[选项].zip压缩文件

compress早期的压缩或解压程序(压缩后文件名为.Z)compress[选项]文件

tar对文件目录进行打包或解包tar[选项][打包后文件名]文件目录列表

Linux比较和合并文件命令:diff比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件diff[选项]文件1文件2

$:'diffhello1.chello2.c>hello.patch

patch把生成的补丁文件应用到现有代码上patch[选项][待patch的文件[patch文件]]

$:'patch./hello1.c

Linux常见网络相关命令:netstat显示网络连接、路由表和网络接口信息netstat[-an]

nslookup查询一台机器的IP地址和其对应的域名nslookup[IP地址/域名]

finger查询用户的信息finger[选项][使用者][用户@主机]

ping用于查看网络上的主机是否在工作ping[选项]主机名/IP地址

ifconfig查看和配置网络接口的参数ifconfig[选项][网络接口]

ftp利用ftp协议上传和下载文件ftp[选项][主机名/IP]

telnet利用telnet协议浏览信息telent[选项][IP地址/域名]

ssh利用ssh登录对方主机ssh[选项][IP地址]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。