
Linux
文章平均质量分 78
yidao620
这个作者很懒,什么都没留下…
展开
-
vi 替换命令
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ ...原创 2011-10-22 12:06:00 · 80 阅读 · 0 评论 -
企鹅日记(八):认识与学习bash
只要能够操作应用程序的接口都能称为shell。狭义的shell指的是命令行方面的软件,包括bash。广义的shell则包括图形界面软件,因为图形界面其实也可以操作各种应用程序来调用内核工作,不过,在这里我们主要指的是bash。# type [-tpa] command –> 查看命令是否为bash的内置命令或者是外部命令* 利用$var或者是${var}可获取变量var的值*...2013-03-31 20:29:33 · 98 阅读 · 0 评论 -
企鹅日记(九):正则表达式
正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。正则表达式基本上就是一种“表示法”,只要工具程序支持这种表示法,那么该工具程序就可以利用正则表达式处理字符串。例如vi,grep,awk,sed等。正则表达式和之前的bash通配符是两个完全不同的东西,两者毫无关系,这个要注意下...2013-03-31 21:45:08 · 214 阅读 · 0 评论 -
企鹅日记(十):学习shell script
其实,shell script就是利用shell的功能缩写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重导向等功能,达到我们想要的目的。bash的两种不同的执行方式的区别:# source sh02.sh这种方式下shell脚本在父进程中执行,公用一个shell环境,变量也公用,所有配置文件比如~/.b...2013-04-03 08:35:05 · 122 阅读 · 0 评论 -
企鹅日记(十一):账号管理与ACL权限设置
====账号管理配置文件====vim /etc/passwd,显示系统内所有账号内容,每一行代表一个账号,比如:yidao:x:1000:1000:fedora17:/home/yidao:/bin/bash解释下这7个字段的含义:1:账号名称 | 2:密码 | 3:UID | 4:GID | 5:用户信息说明 | 6:主文件夹 | 7:sh...2013-04-03 08:35:40 · 150 阅读 · 0 评论 -
企鹅日记(十二):磁盘配额(quota)
磁盘配额(quota)比较常用的几个情况是:* 针对WWW server,例如:每个人的网页空间的容量限制* 针对mail server,例如:每个人的邮件空间限制* 针对file server:每个人最大的可用网络硬盘空间(教学环境中比较常见)上面的是针对网络服务的设计,如果是针对linux系统主机上面的设置,用途有下面这些:* 限制某一用户组最大磁盘配额,可用设置普通用...2013-04-03 08:36:22 · 379 阅读 · 0 评论 -
企鹅日记(十三):软件磁盘阵列RAID
磁盘阵列的英文全称是Redundant Arrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。可以通过一些技术将多个较小的磁盘整合成为一个较大的磁盘设备;而这个设备可不止存储功能而已,它还具有数据保护功能。RAID的等级:× RAID-0(等量模式,stripe):性能较佳这种模式使用相同型号和容量的磁盘来组成,可以有多个,RAID会将每个磁盘划分...2013-04-03 08:37:37 · 123 阅读 · 0 评论 -
企鹅日记(十四):逻辑卷管理器LVM
LVM的英文全称时Logical Volume Manager,重点在于可以弹性的调整文件系统的容量,而并非在于性能与数据安全上面(这个时RAID的功能)。LVM可以整合多个物理分区在一起,让这些分区看起来就像是一个磁盘一样,而且,还可以将来将其他物理分区加入或者从这个LVM管理的磁盘中删除,如此一来,整个磁盘空间使用上,相当的有弹性捏捏。====PV,PE,VG,LV的意义====×...原创 2013-04-05 00:11:52 · 185 阅读 · 0 评论 -
企鹅日记(十五):例行性工作排程crontab
linux系统常见的例行性任务有:× 进行日志文件的论替(log rotate)× 日志文件分析logwatch的任务× 新建locate的数据库× whatis 数据库的建立× RPM软件日志文件的新建× 删除临时文件,通过tmpwatch命令来删除这些临时文件× 与网络服务有关的分析行为====仅执行一次的工作调度at====先要启动atd这个服务:...原创 2013-04-05 00:12:16 · 126 阅读 · 0 评论 -
企鹅日记(十六):linux程序管理
在linux当中,触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置,从此以后,这个PID就够在系统上进行的操作就与这个PID的权限有关了。进程衍生出来的其他进程在一般状态下,也会沿用这个进程的相关权限,比如登录bash这个进程,在bash中执行其他程序,产生的进程的权限就是这个bash的权限...原创 2013-04-05 00:12:57 · 116 阅读 · 0 评论 -
企鹅日记(十七):SELinux初探
其实SELinux是在进行程序、文件等权限设置依据的一个内核模块。由于启动网络服务的也是程序,因此刚好也是能够控制网络服务能否访问系统资源的一道关卡!传统的文件权限与帐号关系:自主访问控制 DAC。而以策略指定特定程序读取特定文件:强制访问控制,MAC。DAC的困扰是当用户取得程序后,他可以通过这个进程与自己默认权限来处理他自己的文件资源,万一这个用户对linux不熟,很可能会有资源误...原创 2013-04-05 00:16:37 · 164 阅读 · 0 评论 -
企鹅日记(十八):认识系统服务daemons
简单来讲,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务称为service,而实现这个service的程序就称为daemon,比如实现循环型工作调度服务的程序为crond这个daemon,这么说比较容易理解了吧。deamon可分为可独立启动的stand alone,与通过一个super deamon来统一管理的服务这两类。stand_alone:就是可独立启...2013-04-05 00:17:12 · 103 阅读 · 0 评论 -
企鹅日记(十九):认识和分析日志文件
linux中常见的日志文件为:* /var/log/cron:例行工作排程的记录信息* /var/log/dmesg:系统开机时候内核检测过程产生的各项信息* /var/log/lastlog:所有帐号最近一次登录系统时候的相关信息* /var/log/maillog或/var/log/mail/*:记录邮件的往来信息,主要是记录sendmail(SMTP协议提供者)与dove...2013-04-06 09:52:52 · 156 阅读 · 0 评论 -
企鹅日记(二十):启动流程和模块管理
简单来说,linux的启动流程为:1,加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备2,读取并执行第一个启动设备内MBR的boot loader(即grub或者spfdisk等)3,依据boot loader的设置加载kernel,kernel会开始检测硬件与加载驱动程序4,在硬件驱动成功后,kernel会主动调用init进程,而init会取得run-l...2013-04-06 09:53:32 · 104 阅读 · 0 评论 -
企鹅日记(二十一):软件安装篇
建议将自己安装的软件放在/usr/local目录下,而源码(Tarball)则建议放在/usr/local/src目录下。以apache这个软件来讲:* /etc/httpd* /usr/lib* /usr/bin* /usr/share/man我们会发现软件的内容大致上摆在etc, lib, bin, man等目录中,分别代表配置文件、函数库、可执行文件、在线帮助文档...2013-04-06 09:54:01 · 104 阅读 · 0 评论 -
企鹅日记(七):vim程序编辑器
在命令模式下输入 :wq 表示保存离开,输入 :wq! 表示强制写入并离开,前提是你的权限可以改变。一般模式下的按键列表:移动光标的方法h 或 向左方向键(←)光标向左移动一个字元j 或 向下方向键(↓)光标向下移动一个字元k 或 向上方向键(↑)光标向上移动一个字元l 或 向右方向键(→)光标向右移动一个字元如果你将右手放在...2013-03-31 20:28:20 · 103 阅读 · 0 评论 -
企鹅日记(六):文件与文件系统的压缩与打包
====gzip压缩命令====# gzip [-cdtv#] 文件名 –> 可以解开compress,zip,gzip软件压缩的文件-c:将压缩数据输出到屏幕上,可通过数据重定向来处理-d:解压缩参数-t:验证一个压缩文件的一致性,看看文件是否有无错误-v:显示源文件/压缩文件的压缩比等信息-#:压缩等级,-1最快,但压缩比最差,-9最慢,但压缩比最好。默认-6...2013-03-31 20:25:03 · 141 阅读 · 0 评论 -
centos6.2显卡驱动安装笔记
第一步:把Nouveau驱动加入黑名单 修改/etc/modprobe.d/blacklist.conf文件,在里面加入blacklist nouveau 第二步:重新建立initramfs image文件 $ mv /boot/initramfs-$(uname -r).img /boot/init...原创 2012-02-05 20:31:19 · 149 阅读 · 0 评论 -
centos6.2更新yum源
# 备份 # mv /etc/yum.repos.d/CentOS-Base.repo{,.bak} # 修改 # vi /etc/yum.repos.d/CentOS-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# upd...原创 2012-02-06 16:31:48 · 103 阅读 · 0 评论 -
windows7利用EasyBCD安装centos6.2双系统
硬盘安装步骤: 1,腾出一个FAT32的系统盘比如E盘 2,下载DVD镜像文件centos6.2***-dvd.iso,放入E盘,把其中isolinux文件夹解压到C:\根目录下 3,再把imgs文件夹解压到E盘根目录(安装时需要imgs/install.img 文件) 4. 打开EasyBCD,Add New Entry --> NeoGrub -- > Install --&g...2012-02-06 18:29:18 · 457 阅读 · 0 评论 -
centos6.2安装jdk1.6.0_30
1,卸载原来的openJDK:yum -y remove java 2,在oracle官网下载jdk-6u30-linux-i586-rpm.bin3,复制jdk-6u30-linux-i586-rpm.bin到/usr/目录下4,cd /usr,然后更改文件权限:chmod +x jdk-6u30-linux-i586-rpm.bin5,./jdk-6u30-linux-i5...原创 2012-02-10 23:10:29 · 117 阅读 · 0 评论 -
centos6.2安装tomcat6和mysql5
1,下载apache-tomcat-6.0.35.tar.gz2,md5sum apache-tomcat-6.0.35.tar.gz3,su - root,mv apache-tomcat-6.0.35.tar.gz /usr/share4,cd /usr/share,tar zxvf apache-tomcat-6.0.35.tar.gz5,到tomcat的bin目录测试下...2012-02-11 16:37:03 · 91 阅读 · 0 评论 -
vim正则表达式
Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。一、使用正则表达式的命令使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:/正则表达式另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。:s/正则表达式/替换字符串/选项在学习正则表达式时可以利用 / 命令来练习。二、元字符...2013-03-24 21:51:04 · 95 阅读 · 0 评论 -
centos6.3三种安装方法(U盘,硬盘,光盘)
>>windows7利用EasyBCD安装centos6.3双系统U盘安装步骤:(推荐用这种方法)使用到的材料:1、CentOS-6.3-x86_64-bin-DVD1.iso2、UltraISO3、U盘一个开始安装:注意:使用UltraISO制作U盘启动的时候,必须在那个需要安装系统的电脑上面制作,如果你在A电脑上制作了,然后跑到B电脑上安装的时候会报...2013-03-24 21:57:32 · 255 阅读 · 0 评论 -
ssh访问vmware8中的linux系统
Vmware的网络设置采用NAT方式,希望通过ssh实现在本地WIN7系统下访问虚拟机中的Linux系统。1.做地址、端口映射。打开Virtual Network Editor (在Edit菜单里,或在VMware Home界面菜单)。选中NAT那个项目,打开NAT Setting页,点击Port Forwarding -> Add …Host Port:22 (主机中的要进行映...2013-03-28 22:38:37 · 84 阅读 · 0 评论 -
企鹅日记(一):主机规划与磁盘分区
===几个常见的设备文件名:===IDE硬盘:/dev/hd[a-d]SCSI/SATA/USB硬盘/U盘:/dev/sd[a-p]软驱:/dev/fd[0-1]打印机:25针(dev/lp[0-2]) USB(/dev/usb/lp[0-15])鼠标:USB(/dev/usb/mouse[0-15]) PS2(/dev/psaux)当前 CD ROM/DVD ROM ...2013-03-29 20:59:32 · 107 阅读 · 0 评论 -
企鹅日记(二):在线求助man page
===一个典型的man page===man dateDATE(1) User Commands DATE(1)# 请注意上面括号内的数字NAME <==这个命令的完整全名,如下所示为date且说明简单用途为设置与显示日期/时间date – print or set the system date and timeSYNOPSIS <== ...2013-03-30 23:01:17 · 129 阅读 · 0 评论 -
企鹅日记(三):文件权限与目录配置
===一个简单的ls -al的例子:===-rw-r–r–. 1 root root 57494 Oct 1 08:08 install.log第一列表示文件的权限,共有10个字符组成。第一个字符表示文件类型:d:表示目录;-:表示是文件;l表示是链接文件linkfile;b表示块设备文件(设备文件里面的可供存储的接口设备);c表示字符设备文件(设备文件中的串行端口设备,例如键...2013-03-30 23:02:11 · 165 阅读 · 0 评论 -
企鹅日记(四):文件与目录管理
====基本命令====# pwd [-P] :显示当前的工作目录-P:选项表示显示实际的工作目录,而非连接文件本身的目录名# mkdir [-mp] 目录名:新建目录-m:设置文件的权限,直接设置,不需要看默认权限(umask)-p:递归创建目录# rmdir [-p] 目录名称:删除空的目录-p:连同上层空目录也一起删除# echo $PATH 可以显示可执...2013-03-30 23:03:16 · 86 阅读 · 0 评论 -
企鹅日记(五):磁盘与文件系统管理
====三个重要的概念====* super block:记录文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统格式与相关信息。* inode:记录文件的属性和权限,一个文件占用一个inode,同时记录此文件的实际数据(data)所在的block号码。* block:实际记录的文件内容数据,若文件太大,会占用多个block。inode有12个直接...2013-03-30 23:03:57 · 99 阅读 · 0 评论 -
linux常用命令积累
先推荐几本好书:1.《鸟哥的Linux私房菜-基础学习篇》-- 鸟哥2.《Linux Shell 脚本攻略》-- Sarath Lakshman3.《鸟哥的Linux私房菜-服务器架设篇》-- 鸟哥4.《Unix环境高级编程》-- W.Richard...5.《Linux系统编程》 -- Robert Love6.《Linux内核设计的艺术》-- 新设计团队7.《L...2013-07-19 16:27:28 · 146 阅读 · 0 评论