linux 知识
sir_zeng
这个作者很懒,什么都没留下…
展开
-
ubuntu 启动root账户
其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:sudo passwd root此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认。之后,重启系统时,就可以用 root 登录了。如果你想要禁用 root 帐号,则执行下列命令:sudo p转载 2012-08-14 10:33:13 · 811 阅读 · 0 评论 -
关于fork()函数的作用
(1) 先看一个实例:#include ; #include ; main () { pid_t pid; pid=fork(); if (pid printf("error in fork!"); else if (pid == 0)转载 2013-01-31 15:51:35 · 729 阅读 · 0 评论 -
Linux 静态链接库与动态链接库之一:静态链接库生成
2010-07-01 22:54284人阅读评论(0)收藏举报一,引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态转载 2013-01-31 17:55:38 · 333 阅读 · 0 评论 -
Uboot之一:BootLoader的概念
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,因此建立一个通用的 Boot Loader 几乎是不可能的。 每种不同的 CPU 体系结构都有不同的 Boot转载 2013-02-01 16:16:07 · 450 阅读 · 0 评论 -
Linux内核中的系统调用
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127系统调用是用户空间访问内核的唯一手段,除异常和陷入外,它们是内核唯一的合法入口。其实,应用程序通过在用户空间实现的应用编程接口(API)而不是直接通过系统调用来编程。一般应用程序中的API调用 C库,C库再调用内核中的系统调用。在Unix中,最流行的应用编程接口是基于POSIX标准的,C转载 2013-01-18 17:43:55 · 450 阅读 · 0 评论 -
python 正则表达式
pythondjango转载 2013-02-05 09:22:32 · 525 阅读 · 0 评论 -
ubuntu基本操作 - ssh的使用
我们经常要从本地登录或者拷贝文件到远程服务器,这时候就需要使用ssh操作。ssh的下载安装:$ sudo apt-get install sshssh的登录:$ ssh user@192.168.1.3ssh本地拷贝到远程:$ scp -rf xxx/xx user@192.168.1.3:路径ssh远程拷贝到本地:$scp -rf user@192.168.1转载 2013-02-05 09:54:46 · 423 阅读 · 0 评论 -
Linux脚本(shell)编程(二) 基本语法
shell的基本语法赋值一般采用以下形式:变量名=字符串1. “=”号两边是不能有空格的,不然会出错的。(这点初学者特别容易出错)2. 若赋值语句中,“=”后面没有任何内容,则该变量为一个空字符串,若只声明而没赋值,则该变量默认也是一个空字符串。3. 若一个变量中含有空格、制表符、换行符,则要用双引号括起来,不然会出错。4. 在shell程序文件中,如果想引用已经定义的变量,一转载 2013-02-05 16:05:05 · 432 阅读 · 0 评论 -
Linux脚本(shell)编程(一) 简单入门HelloWorld
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。s转载 2013-02-05 14:25:19 · 410 阅读 · 0 评论 -
关于EXPORT_SYMBOL的用法
linux2.6的“/proc/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:EXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不过使用之前一定要extern声明一下。EXPORT_SYMBOL_GPL()只适用于包含GPL许可权的模块。转载 2013-01-31 15:39:44 · 527 阅读 · 0 评论 -
Linux下常见命令
=============挂载和登陆命令========================================Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。同样可以挂载盘符,比如mount -t vfat /dev/uba1 /mnt,就可以切换到/mnt目录下查看内容。转载 2013-01-31 11:42:30 · 1332 阅读 · 0 评论 -
使用busybox
1,busybox简介:busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在MID平台上,我的很多linux命转载 2013-02-01 15:06:06 · 479 阅读 · 0 评论 -
linux ln命令: 链接文件或目录
链接文件有点类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。 软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。 [yaoyao@linu转载 2012-11-12 16:31:07 · 584 阅读 · 0 评论 -
linux下使用find xargs grep查找文件及文件内容
1,在某个路径下查文件。在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -name “*”3,在某个路径下查找所有包含“hello abcserver”字符串的文件。find /etc -name “*” | xargs grep “hello abc转载 2013-01-28 19:57:54 · 5457 阅读 · 0 评论 -
Linux环境变量的修改(永久,暂时)
Linux修改环境变量,很简单但很重要一、Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1. 永久的:需要修改配置文件,变量永久生效。2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。二、设置变量的三种方法1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增转载 2013-01-16 09:03:00 · 574 阅读 · 0 评论 -
Linux中vim的应用技巧
一、显示行号信息 即时命令 :set nu 永久命令 echo “set nu”>>~/.vimrc 二、一个窗口操作两个文档 :sp filename 垂直分割窗口 :vert sp filename 水平分割窗口 Ctrl+w j/k 上下窗口间移动光标 Ctrl+w h/l 左右窗口间移动光标 三、进入vi的命令 vi filename :打开转载 2013-01-30 16:00:16 · 302 阅读 · 0 评论 -
Linux 守护进程的编程方法
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程,它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件,它唯一接受的命令就是它设计时候规定要扑捉的信号。 守护进程常常在系统引导装入时启动,在系统关闭时转载 2013-01-31 16:29:10 · 389 阅读 · 0 评论 -
Linux的中断处理的一些说明
1、中断是一种电信号,由硬件设备生成,并直接送入中断控制器的输入引脚上。然后再由中断控制器向处理器发送相应的信号。处理器一经检测到此信号,便中断自己的当前工作转而处理中断。此后,处理器会通知操作系统已经产生中断,这样,操作系统就可以对这个中断进行适当的处理了。 2、不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标识。中断值通常被称为中断请求(IRQ)线。有些中断值是指定的,有些转载 2013-01-31 17:35:14 · 310 阅读 · 0 评论 -
Linux 静态链接库与动态链接库之二:动态链接库生成
动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。 下面通过一个简单的例子开始介绍Linux标准对象。void show() { printf("Standard Object b转载 2013-01-31 18:00:48 · 330 阅读 · 0 评论 -
shell编程基础
(1)它必须以如下行开始(必须放在文件的第一行): # !/bin/sh符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。 (2)变量赋值和引用。Shell编程中,使用变量无需事先声明,转载 2013-01-31 11:39:42 · 451 阅读 · 0 评论 -
selinux 初始化
详细看一下selinux_initialize()函数:static void selinux_initialize(bool in_kernel_domain) { // 区分内核态和用户态 Timer t; //使用Timer计时,计算selinux初始化耗时 selinux_callback cb; cb.func_log = se转载 2018-01-08 18:30:56 · 998 阅读 · 0 评论