您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Linux系统基础知识
Linux系统基础知识张宝zhangbao.pt@taobao.com2010-07-30Outline1.Linux系统文件2.用户、组与文件权限3.文件基本操作命令4.管道与重定向5.环境变量与特殊变量6.系统状态与进程2010-08-012Linux系统文件——概述/bin目录二进制可执行文件/etc系统管理和配置文件;/etc/rc.d启动的配置文件和脚本/dev设备特殊文件/home用户主目录的基点,比如zhangb的主目录就是/home/zhangb(~zhangb)/lib标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/tmp公用的临时文件存储点/sbin系统管理命令,这里存放的是系统管理员使用的管理程序/root系统管理员的主目录(sudo)/mnt系统提供这个目录是让用户临时挂载其他的文件系统。/lost+found这个目录平时是空的,存储系统非正常关机而留下的“碎片”/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var某些大文件的溢出区,比方说各种服务的日志文件/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录2010-08-013Linux系统文件——/bin/bin/bin/bin2010-08-014Linux系统文件——/boot/boot/boot/boot•/boot目录存放引导加载器(bootstraploader)使用的文件,核心映像也经常放在这里。2010-08-015Linux系统文件——/usr/usr/usr/usr•所有程序安装在这里。•/usr里的所有文件一般来自Linux发行版;•本地安装的程序和其他东西在/usr/local下;•/usr/bin:集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin或/usr/local/bin中;•/usr/include包含C语言的头文件;•/usr/man、/usr/info、/usr/doc这些目录包含所有手册页、GNU信息文档等。2010-08-016Linux系统文件——/etc/etc/etc/etc•/etc目录存放着各种系统配置文件;•/etc/rc:系统初始化文件;•/etc/passwd:用户信息文件;为用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。•/etc/group:类似/etc/passwd,说明的是组的信息。包括组的各种数据。•另有:sshrpmvimrcvirc2010-08-017Linux系统文件——/etc/etc/etc/etc(续)/etc/passwd/etc/passwd/etc/passwd/etc/passwd/etc/group/etc/group/etc/group/etc/group2010-08-018Linux系统文件——/proc/proc/proc/proc•/proc目录用于提供关于系统的信息。•特殊:该文件系统是一个伪的文件系统,是一个实际上不存在的目录,并不存在于某个磁盘上,而是由核心在内存中产生。•/proc/meminfo:各种存储器使用信息,包括物理内存和交换分区(swap)。2010-08-019用户、组•Linux系统是多用户多任务的;•不同用户拥有的权限不同、扮演的角色不同:角色是通过UID和GID识别的。特别是UID,在系统管理中,系统管理员一般会保持UID唯一。1.root用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;2.虚拟用户:与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;3.普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;2010-08-0110文件属性——类型•使用ls-al(或者ll)可以查看文件的长格式:d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。-:表示这是一个普通的文件。l:表示这是一个符号链接文件。b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。s、p:这些文件关系到系统的数据结构和管道,通常很少见到。2010-08-0111文件属性——权限•第2~10个字符当中的每3个为一组所有者(属主)uuuu同组用户(属组)gggg其他用户oooor(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限2010-08-0112文件属性——更改权限1•chmodu+x,g-wforchmodugoa=+-rwx组合•chmod数字forchmod示例:chmod764forchmodr:对应数值4w:对应数值2x:对应数值1-:对应数值02010-08-0113文件属性——更改权限(续)2010-08-0114文件属性——文件夹权限•权限都是针对文件的内容而言的,跟文件本身没有任何关系。•目录将其下的所有文件看作是它的内容。因此文件的改名与删除权限是被Linux归入该文件父目录的w权限中的。当用户改名或删除文件(夹)时,执行的是对它上一级目录的w操作,也因为这样,删除文件(夹)可以无视它自身的权限设置。2010-08-0115文件属性——文件夹权限(续)•Linux下的文件夹权限:1.r(read):可以读取文件夹内容列表,但如果没有x权限,就只能看到文件名而无法查看其他内容(大小、权限等)2.w(write):由于文件夹记录的是其中内容的列表,因此具有w权限即可修改这个列表,前提是拥有x权限可以进入这个目录内。w具体拥有以下几项权限:A.建立新的文件或文件夹B.删除已存在的文件或文件夹(无视该文件或文件夹的权限)C.对已存在的文件或文件夹改名D.更改目录内文件或文件夹的位置3.x(execute):可以进入该文件夹,没有x权限便无法执行该目录下的任何命令2010-08-0116文件属性——更改owner•chownuserTomyfile•chown–RuserTomydir2010-08-0117文件属性——更改group•chgrpgroupTomyfile•chgrp-RgroupTomyfile示例:sudochgrp-Rdipzhangbao补充:sudochown-Ryuwen.dipzhangbaosudochown-Ryuwen:dipzhangbao2010-08-0118文件基本操作命令•ls:显示当前目录下文件示例:ls–alls-alR•pwd:显示当前路径•mkdir:新建目录•cd:切换工作目录示例:cdcd~cd/home/zhangb•cp:复制文件示例:cp–Rzhang/*.把zhang/目录下所有文件复制到当前目录下•mv:移动文件或目录•rm:删除示例:rmmyfile.txtrm–rfmydir•rmdir:删除指定的空目录2010-08-0119文件基本操作命令——find•功能:在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。也常用于找出一个不知保存在什么地方的文件:find可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。•findpathname-options[-print-exec-ok]1.pathname:查找路径(.来表示当前目录,用/来表示系统根目录。)2.-options:查找选项3.[-print-exec-ok]:所执行的操作2010-08-0120文件基本操作命令——find(续)-options1.-name按照文件名查找文件。示例:a.$find/etc-namehost*–print在/etc目录中查找文件名以host开头的文件b.$find~-name“*.txt”–print在个人目录及子目录中查找所有的‘*.txt’文件c.$find.-name“*.txt”–print在当前目录及子目录中查找所有的‘*.txt’文件d.$find/-name*–print从根目录开始查找所有的文件e.$find.-name“[a-z][a-z][0--9][0--9].txt”-print在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是*.txt的文件2010-08-0121文件基本操作命令——find(续)•-printfind命令将匹配的文件输出到标准输出。•-execfind命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command’{}\;,注意{}和\;之间的空格。•-ok和-exec的作用相同。只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。示例:find.\(-typef-or-typel\)-okrm{}\;2010-08-0122文件基本操作命令——文件内容•cat:1.显示文件内容示例:catmyfile2.创建文件:示例:catmyfile2输入结束后按ctrl+d利用输出重定向创建简短文件•more:适用于显示超过一屏的文件,每按一次空格向后翻一屏,每按一次enter向后翻一行;•less:与more类似,支持PageUpPageDown键翻屏;•head:示例:headmyfilehead-12myfile•tail2010-08-0123grepwccutdiffsortShell输入输出•标准输入文件(stdin)标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出•标准输出文件(stdout)标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件•标准错误(stderr)标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件•执行一个shell命令行时通常会自动打开上述三个标准文件,进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。2010-08-0124输出重定向•重定向输出:•输出重定向到一个文件或设备,覆盖原来的文件•!输出重定向到一个文件或设备,强制覆盖原来的文件•输出重定向到一个文件或设备,追加原来的文件•n标准输出/标准错误重定向到一个文件或者设备,覆盖原来文件(1为默认)•n标准输出/标准错误重定向到一个文件或者设备,追加原来的文件(1为默认)•m&n标准输出/标准错误重定向到标准错误输出/标准错误•m&n•&将标准输出和标准错误重定向到同一个文件中•&2010-08-0125输出重定向(续)•command2&11output.txt•command1output.txt2&12010-08-0126第一种情况中,stderr被重定向到stdout的当前位置,然后再将stdout重定向到output.txt,但1output.txt只影响stdout,不影响stderr。第二种情况中,stderr被重定向到stdout的当前位置,即output.txt中。管道•管道符号“|”用在命令之间:将一个程序或命令的输出作为另一个程序或命令的输入。示例:$catresult|grep“/home/taobao|wc-l作用:管道将cat命令(列出一个文件的内容)的输出送给grep命令。grep命令在输入里查找单词High,grep命令的输出则是所有包含单词High的行,这个输出又被送给wc命令,wc命令统计出输入中的行数。2010-08-0127命令替换•命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数。常用命令格式为:•co
本文标题:Linux系统基础知识
链接地址:https://www.777doc.com/doc-5530147 .html