您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > linux程序设计ch3
Linux系统应用与程序设计Linux终端使用基础Linux终端也称为虚拟控制台.一台计算机的输入输出设备就是一个物理的控制台.如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台。Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,可以通过Linux终端对系统进行控制。Linux终端启动方式Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互.Linux终端包括Shell字符界面终端、图形界面终端及其他用户界面的终端;默认地启动了6个字符界面的虚拟终端,如果采用XWindow图形界面启动,那么XWindow处于第7个虚拟终端上;Alt+Fn(n=1~6)或Alt+Ctrl+Fn(n=1~6)什么是shellShell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令在linux中可有多种shellLinux是高度模块化的可用多个shell内核cshbashxwindow其他程序shell的基本形式shell的种类:ash:是贝尔实验室开发的shell,bsh是对ash的符号链接。bash:是GNU的BourneAgainshell,是GNU操作系统上默认的shell。sh以及bash2都是对它的符号链接。tcsh:是BerkeleyUNIXCshell。csh是对它的符号链接。ksh:KornShell的语法与BourneShell相同,同时具备了CShell的易用特点。shell命令的基本格式是:命令名[选项]参数1参数2……命令自动补齐与历史记录shell提示符:#$我们用的shellGNU工具中的bash作为/bin/sh被默认安装大多数linux发行版中,shell程序/bin/sh实际上是对程序/bin/bash的一个连接/bin/sh-versionLinux文件链接数所属组所属用户文件属性文件大小修改时间文件名文件与目录的基本概念文件是Linux用来存储信息的基本结构,它是被命名的存储在某种介质上的一组信息的集合。Linux系统中有三种基本的文件类型.普通文件:又分为文本文件和二进制文件;目录文件:目录文件存储了一组相关文件的位置、大小等与文件有关的信息;设备文件:Linux系统把每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一;文件系统概念文件系统是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地查询和访问其中所包含的磁盘块文件:文件系统中存储数据的一个命名对象目录:文件系统中的每个文件都登记在一个或多个目录中文件结构文件的成分:无论文件是一个程序、一个文档、一个数据库、一个目录,都有以下同样的结构索引节点,又称I节点,存放文件的状态信息数据Linux文件种类正规文件(regularfile)第一个属性为[-]纯文字文件(ascii)二进制文件(binary)目录(directory):第一个属性为[d]链接文件(link):第一个属性为[l]设备文件(device):区块(block)设备文件,第一个属性为[b];字符(character)设备文件,第一个属性为[c]。Linux程序Linux中的应用程序有两种类型可执行文件(相当于windows中的.exe文件)脚本文件(相当于windows中的.bat.cmd文件)Linux并不要求应用程序具有特殊的文件名或扩展名Linux文件属性可读可写可执行无此属性文件类型拥有者属性组属性其他人对该文件属性目录Linux系统以目录的方式来组织和管理系统中的所有文件Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录“/”为起点,所有其他的目录都由根目录派生而来。特殊目录:“.”代表该目录自己,“..”代表该目录的父目录,对于根目录,“.”和“..”都代表其自己。观察目录文件的信息目录文件也包含数据,它与普通文件的差别是:内核对这些数据进行结构化处理,它是由成对的“I节点号/文件名”构成的列表当把文件添加到一个目录中时,该目录的尺寸会增大,以便容纳新文件名。当删除文件时,目录的尺寸并不减小,而是内核对该目录项做上特殊标记,以便下次添加一个文件时重新使用它。Linux目录结构/bin:常用系統程序目录/boot:开机设定目录,也是摆放核心vmlinuz的地方/dev:摆放系统设备装置文件的目录/etc:系统配置文件,尤其passwd,shadow/etc/rc.d/init.d:系統开机的時候载入服务的scripts的摆放地点/home:系統使用者的目录Linux目录结构/lib:Linux执行或编译程序函数库目录/mnt:软驱与光驱接入挂载的地方/proc:系统核心与执行程序的一些信息/root:系统管理员的目录/usr/bin,/bin:一般执行文件摆放的地方/usr/sbin,/sbin:系统管理员常用指令集/var:摆放系统日志文件的地方/lost+fount:摆放系统不正常产生错误时遗失的片段工作目录:用户登录到Linux系统后,每时每刻都处在某个目录之中,此目录被称为“工作目录”或“当前目录”用户主目录(HomeDirectory):是系统管理员在增加用户时为该用户建立起来的目录,每个用户都有自己的主目录。使用符号~表示。路径是指从树型目录结构中的某个目录到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是指从用户工作目录开始的路径。通配符通配符*通配符?字符组模式:通配符“[”、“]”、“-”用于构成字符组模式。转义字符\Linux用正斜线(/)分隔文件名里的目录名Windows用反斜线(\)分隔目录和文件的基本操作显示目录与文件操作命令ls[-a][-l][-i][-t][-S][-d]文件查看和连接命令catcat[选项]file1…分屏显示命令more(下翻一页或一行)more[选项]file…按页显示命令less(支持上翻)less[选项]filename目录和文件的基本操作head命令[-n]显示/etc/xinetd.d/krb5-telnet文件的前4行tail命令[-n][-f][-c]显示/etc/xinetd.d/krb5-telnet文件的后100字节的内容创建和删除目录命令创建目录命令mkdirmkdir[-p]dirName…删除空目录命令rmdirrmdir[-p]dirName创建和删除文件命令touch命令用于改变文件的时间记录和创建一个空文件rm命令用于删除文件或目录[-f][-r]改变目录和查看当前目录命令切换工作目录命令cdcddirNamecd..cd~cd-显示当前路径命令pwdpwd复制、删除和移动命令复制命令cpcp[选项]sourcedest或者cp[选项]source...directory移动或重命名命令mvmv[选项]sourcedest或者mv[选项]source...directory查找与定位命令查找文件或者目录命令findfind[path…][expression]文件定位命令locate/slocatelocate[选项]searchstring快速从系统数据库中查找指定的内容更新数据库updatedb链接lnln[选项]sourcedest硬链接(hardlink):给文件一个副本(别名),同时建立两者之间的连接关系,修改其中一个,与其连接的文件同时被修改,如果删除其中一个,其余的文件不受影响。磁盘上只有一份数据。硬链接是存在同一个文件系统中。软链接(symboliclink):软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。它只是一个快捷方式,删除了源文件,这个连接文件就没用了。软链接可以跨越不同的文件系统。修改目录与文件权限和所属用户和所属组命令chmod命令作用:改变指定目录或文件的权限。语法:chmod[选项]mode文件名或目录该命令语法中mode代表权限设定字串,格式如下:[ugoa...][+-=][rwxX]...][,...]chown命令作用:改变指定目录或文件的所属用户、所属组。语法:chown[选项]用户名[:组名]文件名或目录chgrp命令作用:改变指定目录或文件的所属组。文件内容提取工具cut命令作用:从指定文件中过滤或提取特定内容,并显示在当前屏幕上。提取/etc/passwd文件中的第1列cut-d:-f1/etc/passwd将/etc/passwd文件从第2个字母至第5个字母的内容提取出来cut-c2-5/etc/passwd
本文标题:linux程序设计ch3
链接地址:https://www.777doc.com/doc-3373411 .html