Linux系统管理
yuesichiu
目前负责相机功能开发,工作内容主要包括拍照、录像、相册浏览、图像融合等工作
展开
-
Linux之Proc文件系统详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特转载 2013-01-21 22:43:10 · 997 阅读 · 0 评论 -
System.map 文件的作用
有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有。这里我假定你是“随大流的”,并有一个典型配置的系统。转载 2013-05-11 22:11:54 · 833 阅读 · 0 评论 -
CentOS和Debian下NFS版本不兼容的问题
Debian版本号通过命令cat /etc/debian_version查看Debian默认支持vers=4,但是CentOS些老版本默认支持vers=3.因此挂载NFS时会出现以下提示信息: NFS: bad mount option value specified: vers=4mount.nfs: an incorrect mount option was specif原创 2013-05-14 14:07:23 · 2163 阅读 · 0 评论 -
linux中解析命令行参数(getopt_long用法)
getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下: #include int getopt_long(int argc, char * const argv[], const char *optstring, const struct option转载 2013-07-19 17:35:46 · 823 阅读 · 0 评论 -
基于X86平台装有Linux的中找出vmlinux
在/boot目录下没有vmlinux-2.6.xxx文件,只有经过压缩的映像文件vmlinuz-2.6.xxx。我们需要带有调试信息和符号信息的vmlinux-2.6.xxx。所以可以采用以下方法试试:ls /usr/src查看此目录下安装了哪些module。应该会有linux-header-2.6.xxxx-comon等等文件。这时,可用aptitude search $(u原创 2013-09-21 18:58:00 · 2163 阅读 · 0 评论 -
Linux下获取硬盘相关信息
熟悉Linux的都知道,Linux下硬盘的命名规则是had、hdb…sda、sdb之类的。但是,如何才能知道机器上到底有多少块硬盘呢? 刚开始,我以为/dev目录下会有所体现结果我发现设备文件存在并不代表这个设备。那么怎么办才好呢。后来我发现fdisk可以得到硬盘的数量。于是就阅读了一下fdisk的源代码。果然找到了Linux获取硬盘数量的方法。实例代码如下: #include原创 2014-03-12 10:12:10 · 5996 阅读 · 1 评论 -
CentOS 6.2系统详细启动流程
Linux CentOS6.2 系统详细启动流程原创 2014-12-09 17:04:35 · 1735 阅读 · 0 评论 -
Linux下使用GDB调试应用程序示例
Linux下使用GDB调试应用程序 示例原创 2014-12-09 15:04:15 · 2683 阅读 · 0 评论 -
CentOS 7之Systemd详解之单元配置systemd.unit
Systemd详解,CentOS 7系统管理 Systemd翻译 2016-05-06 14:01:42 · 5669 阅读 · 0 评论 -
博约推荐的Linux经典书籍
Linux的开源、免费、可定制、可移植、网络性能稳定等优势,已被各大研发公司采用,这是一种趋势。Linux是培训机构、大学生及研究生学习嵌入式系统的最热门的操作系统。博约推荐的Linu经典书籍主要是O'Reilly出版社出版的书籍包括: 史蒂文斯W.Richard Stevens的三剑客《unix环境高级编程》、《TCP/IP详解卷一、二、三》、《UNIX网络编程》这三本书均是原创 2013-04-20 14:18:32 · 1934 阅读 · 0 评论 -
Linux下内存分配与映射之二
Linux下内存管理进程是运行于虚拟地址空间的一个程序。任何在Linux系统下运行的程序都是进程。大多数进程都需要虚拟内存。Linux支持虚拟内存,就是使用磁盘作为RAM的扩展,时可用内存相应的扩大。用作虚拟内存的这部分磁盘叫做交换空间(SWAP)。Linux操作系统采用请求式分页虚拟存储管理方法。系统为每个进程提供了4GB的虚拟存储空间。,各个进程的虚拟存储空间彼此独立。虚拟内存原创 2013-05-24 21:25:01 · 3183 阅读 · 0 评论 -
linux之网络参数优化
TCP/IP设置 所有的TCP/IP调优参数都位于/proc/sys/net/目录。 例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 3原创 2013-04-17 10:43:54 · 1419 阅读 · 0 评论 -
精通initramfs构建
一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找到i转载 2013-03-06 10:17:43 · 1630 阅读 · 0 评论 -
Linux INITRAMFS 与 INITRD
1. INITRAMFS 和INITRD(INITRAMDISK) 是什么? RAMFS 和 RAMDISK 都是内存文件系统,他们有着小巧快速的特点。INIT前缀表示其包含有效“init”可执行文件,可以作为启动的root文件系统。INITRAMDISK出现较早,在使用nor flash和2.4kernel盛行的时期很流行。RAMFS出现也很早,但INITRAMFS是2.转载 2013-02-22 09:49:09 · 3782 阅读 · 0 评论 -
Redhat Enterprise5.3下的配置文件/etc/syslog.conf解析
配置文件/etc/syslog.conf是系统日志文件的Deamon服务,是syslogd这个daemon的配置文件。syslogd负责产生Linux的日志文件信息,klogd负责产生linux内核信息日志文件。典型的syslog.conf文件的内容如下:/etc/syslog.conf文件# Log all kernel messages to the console.# Log原创 2013-02-24 10:29:40 · 2633 阅读 · 0 评论 -
Linux内核源代码的Makefile文件分析
本文是/Documentation/kbuild/makefiles.txt的中文译稿Linux内核Makefiles本篇文章描述了Linux内核Makefiles。=== 目录 === 1 概述 === 2 角色分工 === 3 内核编译文件 --- 3.1 目标定义 --- 3.2 内嵌对象 - obj-y翻译 2013-03-07 10:04:36 · 2543 阅读 · 0 评论 -
patch及diff用法
在给客户提供技术支持工作的时候,常会遇到需要修改各种不同的配置文件。过去的方式,通常是描述修改的地方,然后由用户自行修改,或使用sed等工具写 一个脚本给用户运行。但这样会带来一些问题:如果用户不会vi,或者他理解错、找错配置的位置,这样带来的问题可能更难预计。 此时,或许可以试试我的方法,借用diff和patch直接帮用户修改,然后把生成的“patch补丁”发给他运行即可。这样工作量小,转载 2013-03-08 16:10:50 · 1843 阅读 · 0 评论 -
Linux内核源代码顶层目录下的Makefile文件分析二
# Cross compiling and selecting different set of gcc/bin-utils# ---------------------------------------------------------------------------## When performing cross compilation for other architec转载 2013-03-09 17:34:46 · 2312 阅读 · 0 评论 -
Linux内核源代码顶层目录下的Makefile文件分析一
Linux内核源代码顶层目录下的Makefile文件分析,结合O'Reilly出版社的Linux书籍分析。VERSION = 2# 给变量VERSION赋值PATCHLEVEL = 6# 给变量PATCHLEVEL赋值SUBLEVEL = 22# 给变量SUBLEVEL赋值EXTRAVERSION = .6# 给变量EXTRAVERSION赋值NAME = Ho转载 2013-03-09 17:33:57 · 3676 阅读 · 0 评论 -
Linux下查找设备概要
Linux下查找设备概要,查找哪些模块是必须的。寻找已经绑定到设备的驱动步骤包括以下:1、在sysfs的class文件夹中找到设备所对应的文件。比如,网络设备罗列在/sys/class/net中,tty设备罗列在/sys/class/tty。其他设备的扎找也类似。2、跟踪sysfs找到控制这个设备的模块名称。通常会在/sys/class/class_name/device_name/d原创 2013-03-11 12:15:15 · 1356 阅读 · 0 评论 -
SVN常用命令
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache Sub转载 2013-04-11 22:10:00 · 732 阅读 · 0 评论 -
Linux下分割、合并文件——dd和cat
dd的作用是转换和拷贝文件,我们可以利用它来分割文件,相关的选项如下:if=filename:输入的文件名of=finename:输出的文件名bs=bytes:一次读写的字节数,默认是512bytesskip=blocks:拷贝前,跳过的输入文件的前blocks块,块的大小有bs决定count=blocks:只拷贝输入文件的前blocks块 例如,现在有一个文件file转载 2013-04-25 13:19:15 · 849 阅读 · 0 评论 -
CentOS 7系统详细开机启动流程和关机流程
英文网址:https://www.linux.org/docs/man7/bootup.html名称 bootup - 系统启动流程描述 在系统启动过程中要涉及多个不同的组件。按下开机按钮后,首先BIOS/UEFI做最基本的硬件自检与初始化, 然后加载预设/手动选择的磁盘/网络上的引导加载器(例如GRUB2),引导加载器进一步从磁盘/网络上加载操作系统内核(例如Linux)。 ...翻译 2016-05-09 09:12:14 · 19918 阅读 · 1 评论