简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 43 下一页

2012年10月30日

摘要: 什么是 Shell scripts什么是 shell script (程序化脚本) 呢?就字面上的意义,我们将他分为两部份。 在『 shell 』部分,我们在bash当中已经提过了,那是一个文字介面底下让我们与系统沟通的一个工具介面。那么『 script 』是啥? 字面上的意义, script 是『脚本、剧本』的意思。整句话是说, shell script 是针对 shell 所写的『剧本!』什么东西啊?其实,shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字档,将一些 shell 的语法与命令(含外部命令)写在里面, 搭配正规表示 阅读全文
posted @ 2012-10-30 20:17 ggjucheng 阅读(11832) 评论(0) 推荐(0)

摘要: 在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) ! 我们利用 bash 处理数据就更方便了!底下我们列出一些常用的通配符喔:符号意义*代表『 0 个到无穷多个』任意字符?代表『一定有一个』任意字符[ ]同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』[ - ]若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的![^ ]若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例 阅读全文
posted @ 2012-10-30 20:12 ggjucheng 阅读(11746) 评论(0) 推荐(0)

2012年10月24日

摘要: 什么是数据流重导向什么是数据流重导向啊?这得要由命令的运行结果谈起!一般来说,如果你要运行一个命令,通常他会是这样的:图 5.1.1、命令运行过程的数据传输情况我们运行一个命令的时候,这个命令可能会由文件读入数据,经过处理之后,再将数据输出到屏幕上。 在上图当中, standard output 与 standard error output 分别代表『标准输出』与『标准错误输出』, 这两个玩意儿默认都是输出到屏幕上面来的啊!那么什么是标准输出与标准错误输出呢?standard output 与 standard error output简单的说,标准输出指的是『命令运行所回传的正确的信息』, 阅读全文
posted @ 2012-10-24 22:53 ggjucheng 阅读(1962) 评论(0) 推荐(0)

摘要: 变量的取用: echo[root@www ~]# echo $variable[root@www ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@www ~]# echo ${PATH}变量的配置[root@www ~]# echo $myname <==这里并没有任何数据~因为这个变量尚未被配置!是空的![root@www ~]# myname=VBird[root@www ~]# echo $mynameVBird <==出现了!因为这个变量已经. 阅读全文
posted @ 2012-10-24 22:32 ggjucheng 阅读(3000) 评论(0) 推荐(1)

摘要: fuser有的时候我想要知道我的程序到底在这次启动过程中开启了多少文件,可以利用 fuser 来观察啦! 举例来说,你如果卸载时发现系统通知:『 device is busy 』,那表示这个文件系统正在忙碌中, 表示有某支程序有利用到该文件系统啦!那么你就可以利用 fuser 来追踪罗!fuser 语法有点像这样:[root@www ~]# fuser [-umv] [-k [i] [-signal]] file/dir选项与参数:-u :除了程序的 PID 之外,同时列出该程序的拥有者;-m :后面接的那个档名会主动的上提到该文件系统的最顶层,对 umount 不成功很有效!-v :可... 阅读全文
posted @ 2012-10-24 22:05 ggjucheng 阅读(2816) 评论(0) 推荐(0)

2012年10月21日

摘要: 关於程序的运行顺序我们知道 Linux 是多人多工的环境,由top的输出结果我们也发现, 系统同时间有非常多的程序在运行中,只是绝大部分的程序都在休眠 (sleeping) 状态而已。 想一想,如果所有的程序同时被唤醒,那么 CPU 应该要先处理那个程序呢?也就是说,那个程序被运行的优先序比较高? 这就得要考虑到程序的优先运行序 (Priority) 与 CPU 排程罗!CPU 排程与前一章的例行性工作排程并不一样。 CPU 排程指的是每支程序被 CPU 运行的演算守则, 而例行性工作排程则是将某支程序安排在某个时间再交由系统运行。 CPU 排程与操作系统较具有相关性!Priority 与 N 阅读全文
posted @ 2012-10-21 23:03 ggjucheng 阅读(1890) 评论(0) 推荐(1)

摘要: psps参数[root@www ~]# ps aux <==观察系统所有的程序数据[root@www ~]# ps -lA <==也是能够观察所有系统的数据[root@www ~]# ps axjf <==连同部分程序树状态选项与参数:-A :所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 process ;-u :有效使用者 (effective user) 相关的 process ;x :通常与 a 这个参数一起使用,可列出较完整资讯。输出格式规划:l :较长、较详细的将该 PID 的的资讯列出;j :工作的格.. 阅读全文
posted @ 2012-10-21 22:56 ggjucheng 阅读(2367) 评论(0) 推荐(0)

摘要: 作业管理举例来说,我们在登陆 bash 后, 想要一边复制文件、一边进行数据搜寻、一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦!进行工作管理的行为中, 其实每个工作都是目前 bash 的子程序,亦即彼此之间是有相关性的。 我们无法以 job control 的方式由 tty1 的环境去管理 tty2 的 bash !或许你会觉得很奇怪啊,既然我可以在六个终端介面登陆,那何必使用 job control 呢? 真是脱裤子放屁,多此一举啊!不要忘记了呢,我们 阅读全文
posted @ 2012-10-21 21:51 ggjucheng 阅读(3232) 评论(0) 推荐(0)

2012年10月14日

摘要: Boot loader: Grub进阶本文记录grub的一些进阶配置关於核心功能当中的 vga 配置事实上,你的 tty1~tty6 除了 80x24 的解析度外,还能够有其他解析度的支持喔!但前提之下是你的核心必须支持 FRAMEBUFFER_CONSOLE 这个核心功能选项才行。如何确定有没有支持呢?你可以查阅 /boot/config-2.6.18-92.el5 这个文件,然后这样搜寻:[root@www ~]# grep 'FRAMEBUFFER_CONSOLE' /boot/config-2.6.18-92.el5CONFIG_FRAMEBUFFER_CONSOLE= 阅读全文
posted @ 2012-10-14 22:40 ggjucheng 阅读(1733) 评论(0) 推荐(0)

2012年10月13日

摘要: Boot Loader: Grub在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loader 的话,那么 kernel 根本就没有办法被系统加载的呢!所以,底下我们会先谈一谈 boot loader 的功能, 然后再讲一讲现阶段 Linux 里头最主流的 grub 这个 boot loader 吧!boot loader 的两个 stage我们在第一小节启动流程的地方曾经讲过,在 BIOS 读完资讯后,接下来就是会到第一个启动装置的 MBR 去读取 boot loader了。这个 boo 阅读全文
posted @ 2012-10-13 23:03 ggjucheng 阅读(12788) 评论(2) 推荐(2)

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 43 下一页