- 博客(216)
- 资源 (34)
- 收藏
- 关注
原创 Linux用户配置文件(第二版)
/etc/passwd文件剖析文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分] Linux用户分类: 超级用户(root,UID=0) 普通用户(UID=500~60000) #最大值是可以更改的 伪用户/特殊用户(UID=1~499) #因此,将一个用户的用户的UID
2014-09-25 22:00:19 3058
原创 Vim/Vi实用技巧(第二版)
Vim/Vi实用技巧1、导入文件 :r [文件名] #导入到当前编辑的文件中如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2、执行命令[不用退出vi] :! [命令] :! ls -l /home/hadoop 拓展-把命令执行的结果,导入到当前编辑的文件中! :r !date 3、定义快捷键 :map [快捷键] [触发指
2014-09-25 17:00:41 8660
原创 Vim/Vi常用操作(第二版)
周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷。 你说这么牛B一东西,怎么着学会也得小半年吧。半年!入门都远着呢,能学会移动光标就不错了,你还别说耗不起,就这还只是左右移动!!! Vim/Vi简介 所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vi
2014-09-25 16:10:22 3336 2
原创 GRUB与Linux系统修复(第二版)
GRUB配置解析配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来]软链接保存在 /etc/grub.conf 1、grub.conf文件分析default #缺省启动系统timeout #缺省等待时间,单位秒ssplashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区hiddenme
2014-09-24 21:16:03 2849
原创 inittab文件剖析[CentOS 5.X](第二版)
inittab文件剖析[CentOS 5.X]grep -v “^#” /etc/inittab | more #过滤掉以#开头的行 inittab文件格式id:runlevels:action:process id: 标识符,一般为两位数字或字母 runlevels: 运行级别,可以指定多个,若为空,则表示从0~6各个运行级别都执行 action: 指定运行状态 process:
2014-09-24 16:49:04 2714
原创 CentOS 6.X启动流程
CentOS 6.X启动流程 /boot分区 启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的! initramfs内存文件系统 CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块[用来模拟真正的
2014-09-24 14:11:00 3564
原创 /etc/fstab文件出错,无法进入Linux系统
问题描述 今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路) 根据系统提示,可以看出是系统不能启动的
2014-09-23 20:26:53 18510 1
原创 Linux引导流程(第二版)
Linux引导流程 固件 按下电源的第一个启动步骤:启动固件firmware → POST加电自检 检查硬件的加载情况,如,键盘,内存等。 跟操作系统无关。但不同的硬件平台,固件不同; 当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块硬盘! 固件最重要的作用,读取MBR -> ... 自举程序 读取MBR[master boot record,主引导记录] 【M
2014-09-23 17:43:08 2274
原创 Linux备份策略(第二版)
备份策略 备份思想一、系统潜在的威胁 Ø 系统硬件故障 Ø 软件故障 Ø 电源故障 Ø 用户的误操作 Ø 人为破坏 Ø 缓存中的内容没有及时的写入磁盘 Ø 自然灾害 二、备份介质的选择 备份介质:硬盘[比较常见的是通过Linux文件服务器] 磁带[常用] 可移动存储设备 一般在选择备份介质时,要从可靠性、速度和价格之间进行权衡,一般选择:硬盘,磁带机 三、备份策略Ø 完全备份 每
2014-09-23 14:42:37 3136
原创 设置磁盘配额(第二版)
设置磁盘配额案例: /test目录 777 50m/用户 一、开启分区的磁盘配额的功能临时设置:使用命令 mount -o remount,usrquota /test永久设置:编辑/etc/fstab文件,在挂载属性上标志usrquota[用户配额]或grpquota[用户组配额,不常用] /dev/sdb1 /test ext4 defaults,usrquota 1
2014-09-22 21:18:25 2877
原创 /etc/fstab文件分析(第二版)
/etc/fstab文件分析 前面说新建的分区在系统重启之后就会失效,要想永久生效,需要将其写入/etc/fstab文件 一、/etc/fstab文件格式:6个组成部分 物理分区名/卷标 挂载点 文件系统 缺省设置 是否检测 检测顺序UUID=6e428a... / ext4 defaults 1 1LABEL=/ /
2014-09-22 19:57:12 3997
原创 Linux文件系统管理命令(第二版)
Linux文件系统管理命令常用命令1、df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2、du命令 查看文件/目录大小,默认以K为单位 常用选项: -h【humanity】 du -h /home/xiaofang -s【统计statistics】 du -sh /etc #
2014-09-22 19:52:14 2390
原创 Linux文件系统构成(第二版)
Linux文件系统构成 /boot目录: 内核文件、系统自举程序文件保存位置,存放了系统当前的内核【一般128M即可】 如:引导文件grub的配置文件等 /etc目录: 系统常用的配置文件,所以备份系统时一定要备份此目录 如:系统管理员经常需要修改的文件,决定系统行为的配置文件 /bin、/usr/bin目录: 存放用户常用的命令[所有的用户都可以使用] 如:ls,cp /sbin 、/usr
2014-09-22 19:43:54 1956
原创 虚拟机linux挂载光盘显示:mount: you must specify the filesystem type
虚拟机内 linux 挂载光盘显示:mount: you must specify the filesystem type 今天在虚拟机上挂载镜像文件时提示: 初步断定原因有2: 1.在卸载光盘时使用了命令:eject 2.虚拟机根本就没有挂载光驱/镜像文件 处理方法: 虚拟机 -> setting -> cd/dvd -> device status -> connected前面打钩 此时:
2014-09-22 18:52:23 18133 4
原创 Debian系列软件管理(第二版)
Debian系列软件管理1、搜索软件包信息 apt-cache search apt-cache search yum 2、查看软件包信息 apt-cache show rpm 3、安装软件 apt-get install rpm 选项: apt-get reinstall 覆盖安装 -f 修复安装 4、卸载,与YUM类似 apt-get remove rpm 选项: apt-g
2014-09-21 18:06:40 2168
原创 RedHat系列软件管理(第二版) --脚本安装
RedHat系列软件管理--脚本安装 一、解压缩 tar -zxvf webmin-1.700.tar.gz 二、进入相关目录 cd webmin-1.700 三、如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四、查看说明文档 vi README 五、根据提示 ./se
2014-09-21 18:04:37 2280
原创 RedHat系列软件管理(第二版) --源码包安装
RedHat系列软件管理--源码包安装源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构。 灵活性,可以在安装过程中指定特有的选项。 定制度非常高,可以自己去修改源代码。像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习。 1、tar -zxvf proftpd-1.3.5.tar.gz #解压解包 2、cd p
2014-09-21 17:11:55 1996
原创 CentOS配置本地YUM源
CentOS配置本地YUM源--以CentOS-6.4为例1.放入Centos的镜像光盘或找到镜像文件,然后挂载到系统中 mount /dev/cdrom /mnt/cdrom #/mnt/cdrom目录要先创建好 2.cd /etc/yum.repos.d/ #进入/etc/yum.repos.d/目录 3.mkdir bak 并将CentOS-Base.repo 和 CentOS-D
2014-09-21 15:38:25 2833
原创 RedHat系列软件管理(第二版) --二进制软件包管理
RedHat系列软件管理--二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档,只要我们利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Linux! RPM包管理Linux软件包命名形式 sudo-1.7.2p1-5.el5.i386.rpm #其中包
2014-09-21 15:02:57 2028
原创 Linux网络设置(第二版) --Linux网络设置
Linux网络设置--网络配置文件与命令网络配置文件1、/etc/sysconfig/network-scripts/ifcfg-eth0 #【保存了IP地址和网关】[设置静态IP] IPADDR=新IP地址 #该选项设置了IP地址,如果设置了BOOTPROTO=dhcp,自动获取IP地址的话,就不会有该选项,否则为BOOTPROTO=no GATEWAY=网关 #指定网关 BROADC
2014-09-21 09:38:35 2833
原创 Linux网络设置(第二版) --互联网寻址过程
Linux网络设置--互联网寻址过程 1、TCP/IP与OSI参考模型比较 TCP/IPOSI物理层网卡数据链路层*MAC地址网络层IP,ICMP,ARP协议传输层TCP,UDP会话层*客户端 – 服务器表示层*数据的加密,压缩应用层SSH,Apache等实际应用 2、互联网寻址过程 1)MAC地址 dc:0e:a1:d5:8a:b2 【硬件地址:48位,6段,16进制书写】 厂商
2014-09-21 07:31:27 3076
原创 Linux进程管理(第二版) --计划任务
计划任务一、一次性计划任务at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次1、at的命令格式及参数 at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 【at生成的文件保存在/var/spool/at目录下】 at -l 或者 atq 查看队列中的任务 2、at指定时间的方式 绝对计时方法[推荐] 合法时间:midnight noon t
2014-09-20 10:29:33 2749
原创 Linux进程管理(第二版) --进程管理命令
进程管理命令一、查看用户信息w1、 w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里 PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1、5、15 分钟内的系统的平均负载程度【一般在0.8之下
2014-09-19 20:54:01 2538
原创 Linux常用命令(第二版) --Shell应用技巧
Shell应用技巧 小技巧: 1、命令补全功能: 键 2、清屏: Ctrl+l 3、删除光标前所有内容: Ctrl+u 4、命令历史记录: history 这时: !history所列出的命令标号,就可以执行那条命令。 如: !188 而且: 按方向键↑和↓可查找以前执行过的命令。 重要技巧:1、命令别名: 作用: 可以使操作更加容易,命令能够更加容易记忆。 alias: 显示系统已经定义
2014-09-16 21:03:34 2132
原创 Linux常用命令(第二版) --系统开关机命令
系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机。因此这些命令就显得不是很常用. 1、shutdown /usr/sbin/shutdowne.g. shutdown -h 0 #马上关机,但是在服务器上最好不用这个命令。 2、reboot /usr/sbin/reboote.g. reboot 系统重启其他详细信息请: man shutdown man rebo
2014-09-16 20:56:19 2482
原创 Linux常用命令(第二版) --网络通信命令
网络通信命令 1、write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,write是一个实时的通信工具 #以ctrl+D作为通信结束 e.g. write guest 2、wall[write all] /usr/bin/wall 用于向所有用户广播信息 wall [mes
2014-09-16 20:52:58 2544
原创 Linux常用命令(第二版) --压缩解压缩命令
压缩解压缩命令: ----------.gz----------1、压缩gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Linux下最常用 #比较常见的软件源代码包的格式 特点: 1)只能压缩文件,不能压缩目录 2)不保留原文件 e.g. gzip newfile #原newfile删除 2、解压 1)gun
2014-09-16 20:49:25 2489
原创 Linux常用命令(第二版) --帮助命令
帮助命令1、man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件] #会同时调用moreE.g. man ls #查看ls命令的帮助信息 man services #查看配置文件services的帮助信息 附-在Linux系统中帮助文件分为九种: 如: man 5 passwd //查看配置文件的帮助
2014-09-16 20:45:29 2206
原创 Linux常用命令(第二版) --文件搜索命令
文件搜索命令1、which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令]e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2、find /usr/bin/find #查找文件或目录,任何文件皆可,如
2014-09-16 20:42:47 2350
原创 Linux常用命令(第二版) --权限管理命令
权限管理命令1、chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目录名] // 直观 e.g. chmod u+wx filename chmod o-x filename chmod g=rwx filename 或者: chmod [mode=421] [文
2014-09-16 17:32:15 2368 2
原创 Linux常用命令(第二版) --文件管理命令
文件管理命令并不建议:照着像命令大全这类的书来学!常用命令大约有200个。 文件命名规则: a)除了‘/’之外所有字符都合法! b)这些字符最好不用 1、空格符,制表符,退格符 2、连接符 3、特殊符号:@#¥$&()-等 c)避免用.作为开头,用.开头表示文件隐藏 d)注意:大小写敏感的,类似与C语言;而Windows并不严格区分 e)Linux可以没有后缀名,如.exe等 命令格式:
2014-09-16 17:23:29 2594 1
转载 程序员练级之路 (作者:陈皓)
建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。 注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Win
2014-07-17 19:24:34 4355 3
转载 我的算法学习之路
关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。如果你使用的是手机或平板设备,那么请点击下面的链接以获得更好的阅读效果:http://zh.lucida.me/blog/on-learning-algorithms/原文作者:Lucida这篇文章讲了什么
2014-05-17 11:31:40 3526 2
原创 Linux学习笔记 --服务器优化
Linux服务器优化序言: 服务器操作建议 1、严格按照目录规范操作服务器 2、远程服务器不允许关机 3、不要在服务器访问高峰运行高负载命令 4、远程配置防火墙时,不要把自己踢出服务器一、禁用不必要的服务 ntsysv命令:前面带*号的代表下次开机自启动!一定要开启的基础服务: network
2014-04-05 20:36:35 4495 1
原创 Linux学习笔记 --iptables防火墙配置
iptables防火墙配置一、防火墙简介1、功能:1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙2)分割内网和外网【附带的路由器的功能】3)划分要被保护的服务器如果Linux服务器启用了防火墙,SELinux等的防护措施,那么,他的安全级别可以达到B2[原来是C2]2、防火墙分类1)数据包过滤
2014-04-04 23:13:07 4538
原创 MySQL学习笔记_10_MySQL高级操作(下)
MySQL高级操作(下)五、MySQL预处理语句1、设置预处理stmt,传递一个数据作为where的判断条件prepare stmt from “select * from table_name where id > ?”;2、设置一个变量set @i = 1;3、执行预处理语句execute stmt using @i;4、删除
2014-03-01 19:56:04 3278 1
原创 MySQL学习笔记_9_MySQL高级操作(上)
MySQL高级操作(上)一、MySQL表复制create table t2 like t1; #复制表结构,t2可以学习到t1所有的表结构insert into t2 select * from t1; #复制表数据,但是这样还是会有缺陷,因为没有考虑到列的对应,因为t1与t2的表结构完全一致,所以此次操作才不会出错!建议:inse
2014-03-01 15:09:00 2643 1
原创 MySQL学习笔记_8_SQL语言基础复习
SQL语言基础复习一、概述SQL语句注释方式1)以“#”开头直到行尾的所有内容都是注释2)以“--”(--后还有一个空格)开头直到行尾的所有内容都是注释3)以“/*”开始,以“*/”结束的所有内容都是注释,可用于注释多行二、数据库操作1、创建数据库create database db_name;db_name命名规则:1)名称可由任意
2014-02-26 16:54:41 2309
原创 Linux 学习笔记_12_文件共享服务_4_SSH
SSH文件共享服务一、ssh远程登录【一般的Linux系统都会默认安装并启用】1、Linux上远程命令行登录:ssh 用户名@远程主机IP地址常用选项:-2:表示SSH2,强制使用第二代SSH协议,建议使用-p:端口号示例:ssh [email protected]大多数SSH登录的两个规则:1)禁止空密码用户登录;2)禁止root用户登录2
2014-02-24 22:30:14 3338
原创 Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
NFS网络文件服务NFS---- Network File System用于UNIX/Linux【UNIX类操作系统】系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本地文件目录中,用户可以像操作本地文件系统一样操作NFS文件系统中的内容。易用性非常好,但是安全性不太高,因此推荐只是在局域网中使用!是一种典型的S/C模式应用
2014-02-23 17:19:05 2491
epoll封装与测试代码
2015-03-11
Socket 类封装 改进版
2015-03-09
est_for_shutdown_and_close源代码
2015-03-09
test_for_shutdown_and_close
2015-03-09
Socket-类封装
2015-02-28
echoServer定长包与添加报头版本
2015-02-27
基于多进程的P2P聊天程序
2015-02-27
echoserver多进程版
2015-02-26
ShmFifo源代码(C++版)
2015-02-10
shmfifo源代码(C语言版)
2015-02-10
C++ 标准模版库
2013-10-20
codeblocks12.10汉化包
2013-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人