
Linux系统管理
文章平均质量分 52
nevasun
Its no y in "happiness", its an i.
展开
-
关于OS的多任务与假多任务、单用户与多用户
<br />Windows 3.x 是假多任务系统,主要是指一个进程要等另一个进程主动交出cpu才能获得cpu时间。<br /><br />Windows XP~~是多任务系统,主要是指由操作系统按一定的策略分派cpu的使用。一般是把cpu分成很小的时间片,以时间片为基本单位,多个进程轮流使用cpu,但分配权在操作系统手里。Linux/Unix也是多任务操作系统。<br /><br />DOS及某些Windows系列是单用户操作系统。<br /><br />高级些的Windows系统是多用户操作系统,如服务转载 2010-10-22 14:09:00 · 2030 阅读 · 0 评论 -
UNIX环境中Real time, User time and Sys time
《APUE》上提到了三个时间Real time, User time和Sys time。这三者是什么关系呢?在使用time(1)命令的时候,为什么real time $ time fooreal 0m0.003suser 0m0.000ssys 0m0.004s$Real指的是实际经过的时间,User和Sys指的是该进程使用的CPU时间。原创 2011-11-23 15:17:26 · 10331 阅读 · 0 评论 -
Vim使用技巧
在Vim下编译C代码,对于代码很小的文件,比如书中的一些例子想自己敲出来看看结果。在Vim中编辑,最笨的方法就是敲完,退出,在Shell中cc,看哪里有编译错误,再打开修改。改进:使用Vim提供的quickfix功能(默认已安装)。在Vim中 :make 即可进行编译; :cw 弹出quickfix窗口,列出所有编译错误; :cn 为下一个错误, :cp 为上一个错误。光标会自动跟踪。但是原创 2012-01-13 10:27:34 · 2581 阅读 · 1 评论 -
Linux下文件名乱码的解决方法
从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?文件是在Windows下创建的,而Windows的文件名中文编码默认GBK,Linux中默认文件名编码为UTF-8,编码不一致导致了文件名乱码的问题,解决这个问题需要对文件名进行转码,这个工具就是convmv。SYNOPSIS: con原创 2012-02-24 22:31:19 · 25721 阅读 · 0 评论 -
安装mplayer后没有声音解决方法
新安装mplayer打开后提示audio_setup: Can't open audio device/dev/dsp: No such file or directory解决方法是安装snd_pcm_oss,执行modprobe snd_pcm_oss原创 2012-02-19 10:18:08 · 8175 阅读 · 0 评论 -
Linux下pdf乱码问题解决方法
本人用的是openSuSE,KDE桌面默认的pdf阅览器是Okular,打开中文文档后发现一篇乱码。之前在GNOME桌面环境下的evince也存在同样的问题。网上查到,okular, epdfview, evince的pdf功能均由xpdf的分支poppler提供,poppler从fontconfig的配置文件中读取字体取代pdf里的字体。(参考:http://www.linuxsky.org原创 2012-02-28 20:09:23 · 5847 阅读 · 0 评论 -
Ubuntu开机进入文本界面的方法
学习《鸟哥的Linux私房菜》的朋友可能会发现,如果用的是Ubuntu的发行版,系统管理的很多命令都和作者所讲的方法不太一样。我在之前总结了Linux系统管理的一些基本知识,见http://blog.youkuaiyun.com/nevasun/article/details/6924336。由于笔者有一台很老的笔记本,扔了觉得可惜,于是放在宿舍做为Linux服务器,老古董开图形界面的话有些吃力(其实作为原创 2012-03-17 16:00:39 · 1721 阅读 · 0 评论 -
腾讯笔试题
发信人: afthr (afthr), 信区: ParttimeJob 标 题: 腾讯笔试题 发信站: 北邮人论坛 (Wed Apr 11 17:39:03 2012), 站内 1. 写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分) int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (原创 2012-04-11 17:56:43 · 2235 阅读 · 8 评论 -
curl+awk抓取并分析网页
在之前有一篇文章介绍如何通过python抓取网页,见Python抓取中文网页,但是不久之后就发现这种方式对于优快云的个人博客的抓取行不通了。早就听说了curl的强大,今天就拿curl来试一试。curl的功能很强大,这里有一个curl使用简介,大家可以参考,其他问题请自行百度google之。这里我们只用到了最基本的--connect-timeout 和-o,以抓取本博客为例:curl原创 2012-06-14 09:42:46 · 5694 阅读 · 0 评论 -
AWK学习总结及练习
概述awk 是一种编程语言,她是由AT&T 贝尔实验室的Alfred Aho, Peter Weinberger 和Brian Kernighan开发的,Brian Kernighan。目前仍在维护及增强awk。awk的语法与C类似。调用1.awk ‘pattern-action statements’ input_file_list2.将awk命令插入一个文件,并使awk程序原创 2012-05-25 16:25:47 · 5154 阅读 · 0 评论 -
MySQL语句总结
《MySQL必知必会》确实是新手入门的利器,用半天的时间看了7章,把书中提到的SQL语句都总结了一遍,基本是把作者每章提到的语句都总结了,方便和我一样的新手参考。看完之后还会继续更新的~MySQL常用命令总结No.ChapterSyntaxDescription1使用数据库C原创 2012-06-15 15:29:41 · 1523 阅读 · 0 评论 -
Linux学习笔记(五)——Linux系统管理
一、 启动关机的流程与加载程序 1. Linux启动流程 a) 加载BIOS的硬件信息,并获取第一个启动设备的代号 b) 读取第一个启动设备的MBR的引导加载程序的启动信息 c) 加载核心操作系统的核心信原创 2011-11-01 11:40:25 · 1030 阅读 · 0 评论 -
理解Linux的启动过程
从按下PC电源,到出现熟悉的bash提示符"$"或进入漂亮的KDE/GNOME桌面,这是我们每天开机必经的过程。那么,在这短短几十秒内,Linux是怎样启动的呢?本文介绍Linux的启动过程。 平台:PC机, Ubuntu 5.10 基础知识 BIOS (Basic I/O System,基本输入/输出系统) BIOS,完整地说应该是ROM-BIOS,是只读存储器基本输入/转载 2011-01-17 17:41:00 · 827 阅读 · 0 评论 -
深度介绍Linux内核是如何工作的
牛津字典中对"kernel"一词的定义是:"较软的、通常是一个坚果可食用的部分。"当然还有第二种定义:"某个东西核心或者最重要的部分。"对Linux来说,它的Kernel无疑属于第二种解释。让我们来看看这个重要的东西是如何工作的,先从一点理论说起。广义地来说kernel就是一个软件,它在硬件和运行在计算机上的应用程序之间提供了一个层。严格点从计算机科学的角度来说,Linux中的Kernel转载 2010-11-27 11:36:00 · 524 阅读 · 0 评论 -
Linux学习笔记(一)——认识linux和主机
1. CPU a. CPU 有所谓的『倍频』与『外频』,外频是所有系统的接口设备运作时候的速度,至于倍频则是CPU本身运算时候加上去的一个运算速度!两者相乘才是CPU的频率。不过,由于接口设备并没有这么快的速度,所以,一些接口设备需要将外频除上一个数字原创 2011-10-19 10:31:48 · 732 阅读 · 1 评论 -
ext2文件系统
一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局。ext2文件系统的总体存储布局 文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,例如mke2fs的-b选项可以设定块转载 2011-10-19 20:21:29 · 833 阅读 · 0 评论 -
Linux学习笔记(三)——Shell脚本基础总结
1. vi编辑器快捷键备忘 [Ctrl]+[ud] 向上/下移动半页 n 右移n个字符 H/M/L 移动到屏幕最上方/中央/最下方一行 u [Ctrl]+r 复原和重做 .(点)原创 2011-10-21 17:40:25 · 1185 阅读 · 0 评论 -
正则表达式学习总结
1. 什么是正则表达式 正则表达式(Regular Expression)是一个字符串,它被用来描述或者匹配一系列符合某个句法规则的字符串。 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。2. 常用通配符 a-z,A-Z,0-9,\d(原创 2011-10-21 16:49:39 · 804 阅读 · 0 评论 -
Linux学习笔记(二)——文件、目录与磁盘格式
1. 在Linux系统中,所有系统账号与一般身份用户,都记录在/etc/passwd文件内,密码记录在/etc/shadow文件中,用户组名称都记录在/etc/group内。2. 在Linux中,每一个文件或目录的文件名最长可以到255个字符,加上完整路径时,最长可达到4096个字符。3. Linux目录结构及内容说明4.原创 2011-10-20 15:58:02 · 1814 阅读 · 0 评论 -
ubuntu下用apt-get是总是出现0% [正在等待报头]
这个问题困扰我很久了,以前不能下载东西只好在网上找到先下载下来再安装,可是这次安装.deb的包出了问题,又不知道怎么解决。。。无奈,还是让系统apt-get给我安装吧。 百度发现,0% [正在等待报头]这个现象是由于在之前安装的时候Ctrl-C导致的。怎么解决呢?网上说把/var/cache/apt/archives下的文件删除就搞定了,于是乎 $ nautilus /var/原创 2011-03-22 16:03:00 · 11217 阅读 · 1 评论 -
Linux学习笔记(四)——Linux用户管理
1. 用户账号最重要的两个文件就是”/etc/passwd”与”/etc/shadow”,可以用man 5 passwd查看。 /etc/passwd中”:”分隔开7部分内容,分别是:账号名称,密码(显示为x表示密码已经移到shadow这个加密后的文件中去了),UID,GID,用户信息说明栏,家目录,登陆Shell(比如,如果想让用户登陆后直接进入vi,把这个shel原创 2011-10-26 15:06:06 · 714 阅读 · 0 评论 -
进程的内核栈和用户栈
在看《Linux内核设计与实现》,在第三章进程管理就有点不懂。特意google之,留下以作总结。 进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、灯光则相当于进程的运行环境。进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建自己堆栈。一个进程 有2个堆栈,用户堆栈和转载 2011-08-31 11:42:30 · 1354 阅读 · 0 评论 -
小trick:设置linux路径显示
PS1:提示符的设置 PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下。下面是FC4环境下默认的特殊符号所代表的意义: /d :代表日期,格式为weekday month date,例如:"Mon Aug 1" /H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.lin转载 2011-01-17 17:32:00 · 614 阅读 · 0 评论 -
关于ssh的一道面试题
linux/unix远程登陆都用到了ssh服务,当网络出现错误时服务会中断,linux/unix端的程序会停止。为什么会这样? 可以ssh到服务器上,然后pstree一下。 ssh会启动一个bash,然后在bash中,所有程序都是bash fork()然后exec()出来的,也就是说父进程都是这个bash,如果ssh断了,ssh会向所有子进程发送SIGTERM信号,然后所有子进原创 2011-11-16 09:28:31 · 1888 阅读 · 0 评论 -
MySQL登陆问题总结
想在自己的小本上练习一下MySQL,结果登陆就有问题,折腾了半个小时终于搞定,也把这几个常见的问题总结下来和大家分享。笔者的系统是OpenSuSE,其他系统的解决方式类似,供大家参考。首先,登陆MySQL,提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.原创 2012-06-18 10:39:48 · 8188 阅读 · 0 评论