随笔分类 - 嵌入式学习之基础篇
本阶段记录内容大部分摘自Linux典藏大系之《Linux命令、编辑器与shell编程》
摘要:在安装gtk+编译环境的过程中,你会发现,RPM软件包之间的依赖关系非常复杂。在实际管理过程中,这种依赖关系可能会更加复杂。因此非常有必要寻找一种自动化安装工具,让安装工具自己处理这些关系复杂的依赖关系。幸运的是Red Hat推出了一个名为Yellowdog Updater Modified的包管理器(通常简称为yum)。一、yum简介yum包管理器可以自行计算要安装软件包的依赖性,并自动安装软件包需要的软件包和库文件。使用yum包管理器时,需要为其设置yum使用的软件源(软件源也称为软件仓库,其中包含了若干rpm安装包和yum工作的索引文件)。对于使用Fedora Core Linux发行版
阅读全文
摘要:编译安装的优点: 可以获得更新的软件(软件更新时,可能还没来得及制作rpm软件包)。 编译安装的软件可以按需定制。编译安装时可以通过开启、禁用某些功能获得更好的性能。 编译安装软件会按系统硬件的实际情况编译某些模块,因此拥有更好的适用性。 高级用户可以按需要修改源代码,为自己量身定制软件。 一、安装编译环境 在编译安装应用之前,首先需要安装编译环境。Linu...
阅读全文
摘要:RPM包管理器是由Red Hat推出的应用软件管理器(过去的RPM就是Red Hat Package Manager的缩写)。RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件。一、RPM包管理器简介【软件依赖性】与Windows系统中的软件不同,Linux系统中的软件将不同的功能模块单独写入到不同的软件包中,最后将多个相互依存的软件包结合起来形成一个应用程序。虽然这在Windows中也经常使用,但Linux系统中的软件模块划分得更小、功能更单一。因此在安装功能性软件时,通常需要安装许多与其具有依赖关系的软件包
阅读全文
摘要:一、使用gzip压缩文件 gzip是GNU zip的缩写。 【命令格式】 gzip [option] filename 【常用选项】 c:压缩后将结果输出到标准输出,并保留原始文件。 d:解压缩文件。 l:显示压缩文件的详细信息。 r:递归地处理目录下的所有文件及子目录,或递归地解压缩文件内的目录和子目录。 v:显示命令的执行过程。 t:测试压缩文件。 num:num为数字1...
阅读全文
摘要:cpio是一个比较古老的备份命令,也是用于磁带机备份的工具。虽然如此,现在许多时候仍然需要使用这个命令。例如定制系统内存映像盘时等。 小知识:系统内存映像盘通常位于引导分区/root中,文件名以initrd开头。该文件主要用于系统启动时加载需要的模块,例如文件系统模块、RAID模块等。 小知识:内存映像,其实就是在内存中创建一个和外存文件完全相同的映像。用户可以将整个文件映射到内存,也可以部分...
阅读全文
摘要:一、tar命令的基本格式 在UNIX、Linux系统中,有许多命令可以用于备份数据,其中最常见的命令是tar命令。。tar是UNIX和Linux系统中的打包工具,可以将多个文件或目录打包(也称为归档)成一个文件,因最初设计目的是用于磁带备份(tape archive)而得名。 【命令格式】 tar [option] [file]… 【常用选项】 c:建立一个新归档文件。 f:指定需要归...
阅读全文
摘要:数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?本文就这些问题作以介绍。一、备份方式简介1、完全备份(Full Backup)备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份。换言之,清除存档属性。完全备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。实际应用中就是用一盘磁带对整个系统进行完全备份,包括其中的系统和所有数据。这种备份方式最大的好处就是只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。然而它的不足之处在于,各个
阅读全文
摘要:一、syslogd守护进程及其配置文件 系统在运行中可能会产生许多事件,这些事件都会通过日志消息的形式交给日志守护进程。日志守护进程会对这些日志消息进行筛选、分类,然后存放到指定的日志文件中。 RHEL5.3使用的日志服务是syslog(不同发行版本使用的日志服务可能会不同),这是一个标准的日志服务程序,不仅可以记录本地系统产生的消息,还可以记录多个联网的服务器、交换机和路由器等设备的日志。 ...
阅读全文
摘要:一、为计划任务提供支持 开始为系统建立计划任务之前,需要为系统添加相关设置,以确保计划任务能够正确运行。计划任务需要的支持主要包括两个方面:正确运行系统服务、准确的系统时间。 1、正确运行系统服务 为系统添加计划任务之前,必须要确保计划任务相关的服务已经正确启动。为计划任务提供支持的系统服务是crond和atd,因此必须保证这两个服务能随系统自动启动。 设置crond、atd服务随系统自动...
阅读全文
摘要:小知识:Linux系统启动时,运行的第1个进程名为init。这个进程是所有进程的父进程,其PID永远是1。PID是系统分配给进程的唯一的标识符,虽然系统中可能存在两个名称一样的进程,但PID绝对不同。当系统启动进程时,init会通过系统调用的方式启动新进程,并为新进程分配资源和PID等。而当进程结束时,系统会收回分配给进程的资源和PID等,这些资源和PID可以重复利用,下一次系统可能会将这些资源又...
阅读全文
摘要:小知识:服务是指操作系统中提供指定功能的程序或进程。服务也是一种应用程序,不同的是服务一般只在后台运行,且服务的对象一般是本地系统或网络中的主机和用户。 一、查看系统服务 Linux系统中存在许多服务,按服务对象不同,通常可以分为本地系统服务和网络服务两类。本地系统服务主要用于支撑本地系统运行,例如打印、网络支持、防火墙服务、蓝牙支持服务等。网络服务通常用于对网络中的用户或主机提供服务,例如W...
阅读全文
摘要:在多用户系统中,如果没有对用户使用的磁盘空间做出限制,用户无限制地存放数据和文件,可能会导致系统磁盘空间告警。如果存放的是无用数据,就会导致磁盘空间白白浪费。磁盘配额可以限制用户或组在磁盘上存放文件的空间,这样既可以让用户拥有一定的存储空间,又可以避免用户无限制地存放数据导致系统磁盘空间不足。 一、为磁盘配额提供支持 在Linux系统中,为磁盘配额提供支持的是quota软件包,如果系统中没有安...
阅读全文
摘要:要使用磁盘存储数据,必须要先分区、建立文件系统,之后才可以挂载并使用文件系统存储数据。但是一些系统中凸显了这种方式的弊端:随着应用的不断扩展,存储的数据越来越多(例如数据库、文件服务器等),分区大小不能在线扩充就成了一个棘手的问题。为了解决问题,管理员们不得不关闭正在提供的业务,然后在线下执行扩展和数据转移工作。由于数据量巨大,线下扩展通常花费的时间很长,这对与关键性业务而言可能是致命的。 可以使...
阅读全文
摘要:RAID(Redundant Array of Independent Disk),独立冗余磁盘阵列(通常简称磁盘阵列)。磁盘阵列的实质是将多个磁盘通过RAID控制器组合在一起,形成一个新的磁盘。这个新的磁盘具有更大的容量(将多个磁盘合并使用)、更好的容错性(一份数据多个拷贝),以及更快的读写速度(多磁盘同时读写)等优势。 对与计算机而言,磁盘阵列就是一个磁盘。 一、磁盘阵...
阅读全文
摘要:1、创建文件系统命令mkfs分区在使用前,应该对其进行初始化(主要目的是将数据组织结构等写入分区),这个过程在Windows系统中叫做格式化,在Linux系统中称为创建文件系统。Linux系统中,创建文件系统可以使用mkfs系列命令(命令提示符下输入mkfs,然后TabTab可以查看一系列的mkfs命令)。按创建的文件系统不同,mkfs系列命令包括:mkfs.ext3、mkfs.ext2和mkfs.vfat等。利用这些命令可以为分区创建相应的文件系统,也可以直接使用mkfs命令创建不同的文件系统。【命令格式】mkfs [option] device【常用选项】t:用于指定创建的文件系统类型。L
阅读全文
摘要:查看磁盘设备列表命令fdisk【命令格式】fdisk [option] device【常用选项】l:列出当前系统中的磁盘设备及分区详情。提示:在Linux系统中,所有的设备都被放置在/dev/中。对于磁盘等存储设备而言,sd通常表示SCSI磁盘、SATA磁盘、U盘等设备,hd通常表示IDE设备。而软驱通常使用fd表示,光驱则使用hdc或cdrom表示。查看磁盘设备命令hdparmhdparm命令主要用于查看IDE硬盘的工作参数。【命令格式】hdparm [option] device【常用选项】I:显示硬盘提供的硬件信息。T:评估硬盘从快速缓存(cache)中读取数据的速度。t:评估硬盘从缓冲
阅读全文
摘要:目的:(1)有效管理系统中的用户; (2)运用文件权限使系统中的多个用户同时使用系统,但互不影响。 一、用户管理 系统用户文件概述 (1)系统用户文件: 用于保存系统用户及用户设置的文件是/etc/passwd. [root@localhost test]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashb...
阅读全文
摘要:使用Linux自带的split命令,可以将很大的文件分割成若干个小文件,以方便传送和使用。 命令格式: split [option] [input file] [output file] 常用选项: l:按行对文件进行分割。 b:按字节对文件进行分割。 C:按字节对文件进行分割,split会尽量保持一个整行。 d:使用数字作为输出文件的后缀。 在指定输出文件名称后,split会将分...
阅读全文
摘要:命令uniq经常用于去除一个文本中的重复行。用sort命令也可以去除重复行,但二者有较大区别:用sort去除重复行时,sort将整个文本中的多个重复行去除,仅保留一行,而uniq会将多个连续重复的行去除,仅保留一行。 命令格式: uniq [option] [input [output]] 常用选项: c:输出重复行的重复次数。 d:仅输出重复的行。 f:忽略一些字段,...
阅读全文
摘要:join主要用来将两个相关联的文件连接起来。两个文件相关联的意思是指这两个文件中有一些字段是关联的,例如两个文件的第1个字段都是学号,且每个学生的学号是唯一的。像这种具有唯一性关联的文件,就可以使用join命令连接。 命令格式: join [option] file1 file2 常用选项: a:用于输出两个文件中有关联的和没有关联的行,将有关联的行执行连接后输出,没有...
阅读全文