![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1987 阅读 · 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 · 10224 阅读 · 0 评论 -
Vim使用技巧
在Vim下编译C代码,对于代码很小的文件,比如书中的一些例子想自己敲出来看看结果。在Vim中编辑,最笨的方法就是敲完,退出,在Shell中cc,看哪里有编译错误,再打开修改。改进:使用Vim提供的quickfix功能(默认已安装)。在Vim中 :make 即可进行编译; :cw 弹出quickfix窗口,列出所有编译错误; :cn 为下一个错误, :cp 为上一个错误。光标会自动跟踪。但是原创 2012-01-13 10:27:34 · 2557 阅读 · 1 评论 -
Linux下文件名乱码的解决方法
从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?文件是在Windows下创建的,而Windows的文件名中文编码默认GBK,Linux中默认文件名编码为UTF-8,编码不一致导致了文件名乱码的问题,解决这个问题需要对文件名进行转码,这个工具就是convmv。SYNOPSIS: con原创 2012-02-24 22:31:19 · 25653 阅读 · 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 · 8082 阅读 · 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 · 5743 阅读 · 0 评论 -
Ubuntu开机进入文本界面的方法
学习《鸟哥的Linux私房菜》的朋友可能会发现,如果用的是Ubuntu的发行版,系统管理的很多命令都和作者所讲的方法不太一样。我在之前总结了Linux系统管理的一些基本知识,见http://blog.csdn.net/nevasun/article/details/6924336。由于笔者有一台很老的笔记本,扔了觉得可惜,于是放在宿舍做为Linux服务器,老古董开图形界面的话有些吃力(其实作为原创 2012-03-17 16:00:39 · 1673 阅读 · 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 · 2208 阅读 · 8 评论 -
curl+awk抓取并分析网页
在之前有一篇文章介绍如何通过python抓取网页,见Python抓取中文网页,但是不久之后就发现这种方式对于CSDN的个人博客的抓取行不通了。早就听说了curl的强大,今天就拿curl来试一试。curl的功能很强大,这里有一个curl使用简介,大家可以参考,其他问题请自行百度google之。这里我们只用到了最基本的--connect-timeout 和-o,以抓取本博客为例:curl原创 2012-06-14 09:42:46 · 5634 阅读 · 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 · 5122 阅读 · 0 评论 -
MySQL语句总结
《MySQL必知必会》确实是新手入门的利器,用半天的时间看了7章,把书中提到的SQL语句都总结了一遍,基本是把作者每章提到的语句都总结了,方便和我一样的新手参考。看完之后还会继续更新的~MySQL常用命令总结No.ChapterSyntaxDescription1使用数据库C原创 2012-06-15 15:29:41 · 1502 阅读 · 0 评论 -
Linux学习笔记(五)——Linux系统管理
一、 启动关机的流程与加载程序 1. Linux启动流程 a) 加载BIOS的硬件信息,并获取第一个启动设备的代号 b) 读取第一个启动设备的MBR的引导加载程序的启动信息 c) 加载核心操作系统的核心信原创 2011-11-01 11:40:25 · 994 阅读 · 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 · 802 阅读 · 0 评论 -
深度介绍Linux内核是如何工作的
牛津字典中对"kernel"一词的定义是:"较软的、通常是一个坚果可食用的部分。"当然还有第二种定义:"某个东西核心或者最重要的部分。"对Linux来说,它的Kernel无疑属于第二种解释。让我们来看看这个重要的东西是如何工作的,先从一点理论说起。广义地来说kernel就是一个软件,它在硬件和运行在计算机上的应用程序之间提供了一个层。严格点从计算机科学的角度来说,Linux中的Kernel转载 2010-11-27 11:36:00 · 506 阅读 · 0 评论 -
Linux学习笔记(一)——认识linux和主机
1. CPU a. CPU 有所谓的『倍频』与『外频』,外频是所有系统的接口设备运作时候的速度,至于倍频则是CPU本身运算时候加上去的一个运算速度!两者相乘才是CPU的频率。不过,由于接口设备并没有这么快的速度,所以,一些接口设备需要将外频除上一个数字原创 2011-10-19 10:31:48 · 700 阅读 · 1 评论 -
ext2文件系统
一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局。ext2文件系统的总体存储布局 文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,例如mke2fs的-b选项可以设定块转载 2011-10-19 20:21:29 · 814 阅读 · 0 评论 -
Linux学习笔记(三)——Shell脚本基础总结
1. vi编辑器快捷键备忘 [Ctrl]+[ud] 向上/下移动半页 n 右移n个字符 H/M/L 移动到屏幕最上方/中央/最下方一行 u [Ctrl]+r 复原和重做 .(点)原创 2011-10-21 17:40:25 · 1158 阅读 · 0 评论 -
正则表达式学习总结
1. 什么是正则表达式 正则表达式(Regular Expression)是一个字符串,它被用来描述或者匹配一系列符合某个句法规则的字符串。 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。2. 常用通配符 a-z,A-Z,0-9,\d(原创 2011-10-21 16:49:39 · 781 阅读 · 0 评论 -
Linux学习笔记(二)——文件、目录与磁盘格式
1. 在Linux系统中,所有系统账号与一般身份用户,都记录在/etc/passwd文件内,密码记录在/etc/shadow文件中,用户组名称都记录在/etc/group内。2. 在Linux中,每一个文件或目录的文件名最长可以到255个字符,加上完整路径时,最长可达到4096个字符。3. Linux目录结构及内容说明4.原创 2011-10-20 15:58:02 · 1620 阅读 · 0 评论 -
ubuntu下用apt-get是总是出现0% [正在等待报头]
这个问题困扰我很久了,以前不能下载东西只好在网上找到先下载下来再安装,可是这次安装.deb的包出了问题,又不知道怎么解决。。。无奈,还是让系统apt-get给我安装吧。 百度发现,0% [正在等待报头]这个现象是由于在之前安装的时候Ctrl-C导致的。怎么解决呢?网上说把/var/cache/apt/archives下的文件删除就搞定了,于是乎 $ nautilus /var/原创 2011-03-22 16:03:00 · 11038 阅读 · 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 · 688 阅读 · 0 评论 -
进程的内核栈和用户栈
在看《Linux内核设计与实现》,在第三章进程管理就有点不懂。特意google之,留下以作总结。 进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、灯光则相当于进程的运行环境。进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建自己堆栈。一个进程 有2个堆栈,用户堆栈和转载 2011-08-31 11:42:30 · 1334 阅读 · 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 · 600 阅读 · 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 · 1864 阅读 · 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 · 8119 阅读 · 0 评论