Linux内核中的循环链表结构
注:文章中引用的代码来源于LXR,所分析的内核版本是v2.6.31。 linux内核通过定义list_head以及对于list_head上的一组操作实现对不同类型的循环链表的同类操作,这种做法避免了对于不同数据类型的循环链表定义重复的操作函数,使代码得到了充分的使用,是一种十分有效的编程方法。 list_head的定义: 19struct list_head { 20struct list_head *next, *prev; 21}; 接着我们来看任意一种数据结构的循环链表(如图1),链表的每个节点中...
Linux系统中Mysql 密码恢复
Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法。 方法一:因为Mysql密码存储于数据库mysql中的user表中,所以我们只要用已知密码的user表拷贝过来覆盖就行了。 Linux下 在/var/lib/mysql/mysql/目录下有三个user表相关文件user.frm、user.MYD、user.MYI。它们分别表示: user.frm //user表样式文件 user.MYD //user表数据文件 user....
Ubuntu-Cloner:系统备份/恢复/克隆/批量部署
Ubuntu-cloner是针对Ubuntu Linux系统编写的一个系统备份、恢复、克隆及批量部署工具。图形界面,鼠标操作,简单易用。该工具为绿色软件,解压即可使用。已在 Ubuntu 8.04 、8.10 、9.04 等版本中测试通过。 使用方法: 1、“双击运行”,若弹出对话框,...
Linux 删除目录及子目录文件
Linux/Fedora/Ubuntu系统中,有时我们想删除将一个文件夹(主目录)和这个文件夹下子目录(子文件/子文件夹)中的文件都删除,Linux单独使用rm/rmdir都无法删除,其实方法很简单,这里告诉大家如何删除文件夹及文件夹下所有文件的方法。 比如我们有一个文件夹名称为cc 这个主文件夹下面有一个子文件夹cc1和一个文件file1,当然子文件夹下还可以有多个子目录和文件,这里就不列出来了。 好,下面来说下如何删除目录及子目录中的所有文件。 1.打开终端,以root身份登录(Linux/Feod...
关于mount命令中的--bind参数
曾经在做 LFS 的时候见到过这个 --bind 参数,今天看鸟哥写的东西才知道这个参数是干嘛使的,如下: mount 命令可以挂载目录,如果要把某个目录 mount 到另外的目录就使用 --bind 参数: darkfish@darkfish-laptop:~/tmp$ sudo mount --bind /home ./home darkfish@darkfish-laptop:~/tmp$ ls -ihld home /home 2 drwxr-xr-x 5 root root 4.0K 2009...
LR监控Linux系统资源详解
Average load: Average number of processes simultaneously in Ready state during the last minute 上一分钟同时处于“就绪”状态的平均进程数 Collision rate Collisions per second detected on the Ethernet 每秒钟在以太网上检测到的冲突数。 Context switches rate Number of switches between processes...
Linux教程之Linux ls 命令
Linux(Fedora/Ubuntu/RedHat) ls 命令经常要使用,通过使用 ls 命令可以查看linux文件夹包含的文件,查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在平常的linux操作中使用很频繁,所以这里介绍下 ls 命令的相关使用方法。 一、ls命令使用介绍 ls命令使用权限:所有用户。 格式:ls [选项] [目录名]。 功能:列出目标目录中所有的子目录和文件。 选项说明: -a 用于显示所有文件和子目录(保罗点文件)。 -l 除了文件名之外,还将文件的...
Linux学习笔记 Linux目录解释
/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。 /boot:这里存放的是启动LINUX时使用的一些核心文件。 /dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。 /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /hom...
双系统设置默认启动系统
在我们安装了多系统,特别是安装了Windows和Linux(Fedora/Ubuntu/RetHat)双/多系统后,设置GRUB默认启动windows或linux系统及Menu.lst参数就显得尤为重要了,因为通过设置我们可以选择默认启动哪个系统、出现选择界面时的停留时间、调整系统默认启动顺序等。 一、首先介绍如何设置GRUB默认启动哪个系统 由于Ubuntu/Fedora等Linux系统采用都是Linux文件结构,这里就不分开讲,下面提到的文件都在同一个位置。 1.打开终端,输入“su”(不包含引号)...
NetBeans中文乱码解决办法
在Windows和Linux(Fedora/Ubuntu/RedHat)中安装了NetBeans后,会遇到菜单等显示乱码的问题。这里告诉大家如何解决中文显示乱码的问题,包括Windows、Fedora、Ubuntu下NetBeans中文乱码解决办法。 一、Windows下NetBeans中文乱码解决办法 l 找到你的Netbeans安装目录下的etc文件夹 l 用记事本打开netbeans.conf l 找到netbeans_default_options(不是最后那个带句号的…), 在其属性的最后(冒...
Linux教程之Linux dir命令
Linux dir 命令和 ls 命令功能类似,用以查看目录、文件权限等详细信息。下面来介绍一下关于Linux dir命令具体的使用方法。 一、Linux dir命令使用权限 任何用户都可以在终端使用“ dir ”命令。 二、Linux dir命令使用格式 在终端使用dir命令的格式为:dir [选项] [目录名] (使用时无方括号) 三、Linux dir命令功能 dir 命令的功能和 ls 命令类似,不过命令参数比较少,可以使用“dir –help”查看dir命令的相关参数。 四、举例 例如列出“/...
Linux删除目录及子目录文件
Linux/Fedora/Ubuntu系统中,有时我们想删除将一个文件夹(主目录)和这个文件夹下子目录(子文件/子文件夹)中的文件都删除,Linux单独使用rm/rmdir都无法删除,其实方法很简单,这里告诉大家如何删除文件夹及文件夹下所有文件的方法。 比如我们有一个文件夹名称为cc 这个主文件夹下面有一个子文件夹cc1和一个文件file1,当然子文件夹下还可以有多个子目录和文件,这里就不列出来了。 好,下面来说下如何删除目录及子目录中的所有文件。 1.打开终端,以root身份登录(Linux/Feod...