鸟哥私房菜Linux 笔记10.doc_第1页
鸟哥私房菜Linux 笔记10.doc_第2页
鸟哥私房菜Linux 笔记10.doc_第3页
鸟哥私房菜Linux 笔记10.doc_第4页
鸟哥私房菜Linux 笔记10.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鸟哥私房菜linux笔记基本概念第二章 Linux应用1、X86是由Intel推出的一种精简指令集,用于控制芯片的运行的程序2、窗口画面在1986年就已经出现,那时候窗口画面被简称为X系统,到了1994年正式整合在Linux中,到1995年才在windows上出现的3.图形用户界面 GUI(graphical user interface)4、Shell:在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。基本上shell分两大类:一:图形界面shell(Graphical User Interface shell 即 GUI shell)例如:应用最为广泛的 Windows Explorer (微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linuxshell 包括 X window manger (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。二:命令行式shell(Command Line Interface shell ,即CLI shell)例如:bash / sh / ksh / csh(Unix/linux 系统)(MS-DOS系统)cmd.exe/ 命令提示字符(Windows NT 系统)Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。5、在实际操作Linux时,必定要先学习shell ,最好也能了解shell的脚本6、路由路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由通常与桥接来对比,在粗心的人看来,它们似乎完成的是同样的事。它们的主要区别在于桥接发生在OSI参考模型的第二层(数据链路层),而路由发生在第三层(网络层)。这一区别使二者在传递信息的过程中使用不同的信息,从而以不同的方式来完成其任务。工作在OSI参考模型第三层网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并通过网络上其他路由器交换路由和链路信息来维护路由表。 7、 X-WindowX-window 是UNIX中功能强大的图形用户接口(GUI),是基于客户-服务器的一种应用技术. 表现为应用可运行在一个功能强大,易与维护的服务器上,而屏幕的输出则显示在另一个工作站上. X-window 技术包括两个成员: X-server 和 Window Manager. X-server 控制图像和窗口的显示, 跟踪鼠标和键盘的操作.一个X-server可控制多个窗口.Window Manager 则用于显示窗口的菜单和边界,提供窗口的移动,转换,最大,最小化操作.第一部分命令学习rootlinux # command -options parameter1 parmeter2 命令 选项 参数1 参数2(1)、一个命令中的第一个输入的绝对是“命令(command)”或“可执行文件”(2)、Command为命令的名称,例如变换路径的命令为cd等(3)、中括号 并不存在于实际的命令中,加入参数设置时,通常为 号,例如 h 有时候完整参数名称会输入 - - 符号,例如 -help(4)、parameter1 parameter2.为依附在 option 后面的参数(5). command , -options, parameter1.他们中间以空格来分隔 不论空几格,shell 都视为一格(6)、按下 Enter 键后,该命令就立刻执行。Enter 键为字符, 它表示一行命令开始启动(7)、命令太长的时候,可以使用 符号来转义Enter符号, 使命令连续到下一行。注意, 后就立刻接特殊字符(8)、在linux 系统中,英文大小写字母是不一样的。举例来说,cd 与 CD并不同1、 exit 注销,离开系统2、 显示日期的命令: dateroothaibin-pc:# date2012 11 29 16:30:27 CST改变显示日期的格式roothaibin-pc:# date +%Y/%m/%d2012/11/29roothaibin-pc:# date +%H:%M16:363、 显示日历的命令:calroothaibin-pc:# cal 十一月 2012 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 通常,cal(calendar)命令可以做的事情还有很多,还可以显示整年的日历情况:roothaibin-pc:# cal 2012cal接的语法为: roothaibin-pc:# cal month year如想查看2012年11月的日历,可执行:roothaibin-pc:# cal 11 20124、 简单好用的计算器:bc在输入bc并显示出版本信息之后,就进入到等待指示的阶段,此时已经进入到bc命令的工作环境中了什10/100会变成0了呢?这是因为bc默认仅输出整数,如果要输出小数点,那么就必须要执行 scale=number , number 就是小数,例如:5、 重要的热键 Tab、Ctrl-c、Ctrl-d(1)Tab在各种“类unix”的shell当中,这个按键式linux 的Bash shell 最棒的功能之一了,它具有“命令补全”与“文件补齐”的功能,可以让我们打少很多字,还可以避免打错命令或文件名。但是在不同的地方输入Tab 按键,会有不同的结果。所有以ca开头的命令都显示出来在该目录下面,所有以 .bash 的文件名都会显示出来。住以看上面的两个例子,按 Tab 键的地方如果是命令(第一个输入的数据)后面,它就是“命令补全”,如果是接在第二个字以后,就会变成“文件补全”功能了。-Tab 接在一串命令的第一个字的后面,则为“命令补全”;- Tab 接在一串命令的第二个字以后时,则为“文件补全”(2)Ctrl-c 按键在linux中,如果输入了错误的命令或者参数,有时,这个命令会在系统不停地运行。如果想让当前的程序停下来,可以输入: Ctrl与c按键(先按着Ctrl不放,再按下c按键,是组合键) (3)Ctrl-d 按键这个组合键通常表示:“键盘输入结束(End Of File 文件结束)、EOF或End Of Input (输入结束)”的意思。另外,它也可以用了取代exit 的输入。例如,想要直接离开命令行,可以按下Ctrl-d(相当于输入exit)6、 查看错误信息(1)roothaibin-pc:# cal 13 2012cal: 13 is neither a month number (1.12) nor a name 不合法的月份值,应该使用1-12之间的数字(2)找不到命令,系统上可能并没有DATA这个命令bash:表示shell的名称,shell就是用户界面,在linux下面默认的用户界面就是bash shell7、 在线帮助: man page/info pageLinux有多少条命令?在命令行模式下,可以直接按下两个Tab Tab按键,看看总共有多少条命令。两千多条命令,需要背一下重要的命令,知道“在什么情况下,应该要使用哪方面的命令”就可以了(1) man page例如roothaibin-pc:# man date(2) info page在所有的类unix的系统中,都可以利用man 来查询命令或相关文件的用法;但在linux中有额外提供了一种在线帮助的方法,那就是使用info。通常,info与man其实差不多,而且,文件数据必须要是info写成的,才会比较完整。这个支持info命令的文件时放在 /usr/share/info 目录中的。roothaibin-pc:# info info8、正确的关机方法(1)观察系统的使用状态:如果要看当前有谁在线,可以发出who命令,如果要看网络的联机状态,可以使用 netstat-a命令要查看后台执行的程序,可以执行 ps-aux 命令。(2)通知在线的用户关机的时间:要关机前,总要给在线的用户一些时间结束其工作,所以这个时候可以使用 shutdown 的特别命令来实现此功能。(3)使用正确的关机命令:例如shutdown与reboot数据同步写入磁盘:sync (这个命令只有在root可以执行)常用的关机命令:shutdown这个命令会通知系统内的各个进程(process),并且会通知系统中运行级别(run-lebel)内的一些服务来关闭。Shutdown命令可以实现: 自由选择关机模式:要关机、重新启动、进入单用户操作模式均可 设置关机时间:可以立刻关机,也可以设置某个特定的时间才关机 自定义关机信息:在关机之前,可以讲自己设置的信息传送给在线的用户仅发出警告信息8、 重新启动和关机: reboot 、halt、poweroff这三个命令差不多,reboot与shutdown r now 几乎相同第二部分Linux文件、目录与磁盘格式1、 linux通常将文件的访问方式分为3个类别,分别是 owner/group/other,且有read/write/cxcute 等权限。2、 linux文件属性以root的身份登入linux后,输入 ls -al(1)第一列表表示这个文件的属性:仔细看的话,应该可以发现这一列表其实共有10个属性,如图第一个属性表示这个文件时“目录、文件或连接文件等 d ,则是目录 - ,则是文件 l ,则表示为连接文件(link file)b ,则表示为设备文件中可以供存储的接口设备c ,则表示为设备文件中的串行端口设备,例如键盘、鼠标接下来的属性中,3个为一组,且均为“rwx”3个参数的组合。其中,r表示可读(read)、 w 表示可写(write)、 x 表示可执行(excute)需要注意的是,在windows中,一个文件是否具有执行能力是通过“扩展名”来决定的,例如 .exe 、.bat 、.com等,但在linux中,文件是否能执行,则是通过是否具有x属性来决定的,所以与文件名没有绝对的关系第一组为“ 拥有者的权限”第二组为“同用户组的权限”第三组为“其他费本用户组的权限(2) 第二列表示连接占用的节点(i-node):这与连接文件(link file)有关如果是目录的话,那么就与该目录下还有多少目录有关;(3)第三列表示这个文件(或目录)的“拥有者”;(4)第四列表示拥有者的用户组;(5)第五列为这个文件的大小;(6)第六列为这个文件的创建日期或者是最近的修改日期;(7)第七列为这个文件的文件名:如果文件名之前有“ .”,则表示这个文件为“隐藏文件”,由于我们用参数 ls al ,所以将所有的隐藏文件也列出来了;如果只输入ls ,前面加“ .”的文件就不会显示出来。3、更改文件权限 chgrp:改变文件所属用户组; chown:改变文件拥有者; chmod:改变文件的属性、SUID等特性。(1)更改所属用户组,chgrp(2)更改文件拥有者,chown知道了如何改变文件的用户组与拥有者了,那么,什么时候要使用chown或chgrp呢?最常见的例子就是将文件复制给其他人,用最简单的cp来进行说明:(3) 更改9个属性,chmodLinux文件的基本属性有9个,分别是owner/group/others组别的 read/write/excute属性,先复习上面提到的数据:-rwxrwxrwx 这9个属性中3个为一组,其中使用数字来表示各个属性,各个属性的对照表如下:r : 4w : 2x : 1将同一组(owner/group/others)的三个属性(r/w/x)累加,例如当属性为 -rwxrwx-则是:Owner = rwx=4+2+1=7Group =rwx=4+2+1=7Others= - =0+0+0=0当设置属性的更改时,该属性的数字就是770,更改属性的命令chmod 的语法是:举例来说,如果要将 .sbashrc文件的所有属性都打开,执行下面的命令:roothaibin-pc:# ls -al .bashrc-rw-r-r- 1 root root 3106 2011-07-09 01:13 .bashrc由于一个文件有3组属性,所有可以发现上面777为3组,由于我们将所有属性都打开,所以属性相加,即“r+w+x=4+2+1=7”如果要将属性变成“-rwxr-xr-”,那么就成为4+2+14+0+14+0+0=754, 所以需要发出命令chmod 754 filename 。最常发生的一个问题是,当我们以vi 编辑shell的文字文件后,起属性是 rw-rw-rw- ,就是666的属性,如果要将它变成可执行文件,并且不能让其他人修改此文件,那么就需要 wxr-xr-x 这个755的属性,所以就要使用 chmod 755 testf.sh 命令 符号类型改变文件权限:3、 目录属性的意义前面介绍的属性几乎都是针对一般文件的属性,如果是针对目录,r、w、x是什么意思呢? r (read contents in directory):表示具有读取目录结构清单的权限,所以当你拥有读取(r)目录的权限时,就可以利用ls 命令将该目录的内容列出来;w (modify contents of directory):可写入权限对目录来说是很有用的,因为它表示将拥有更改目录结构清单的权限,也就是下面的这些权限: 建立新的文件与目录;删除已经存在的文件与目录(不论该文件属于谁的);将已存在的文件或目录进行重命名;移动该目录内的文件、目录的位置。x (access directory): x与能否进入该目录有关测试:然后查看testing的属性roothaibin-pc:/tmp# ls aldrwxr-r- 2 root root 4096 2012-12-01 22:15 testing仔细看下,目录的权限是744,且所属的用户组及用户都是root4、linux文件类型与扩展名 任何的设备在linux中都是文件,不仅如此,连数据通信的接口也有专门的文件负责,因此,linux的文件种类很多。(1)文件的种类普通文件(regular):就是我们通常访问的文件,由ls al显示出来的属性中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论