Linux文件系统Shell

更新时间:2023-05-26 20:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

2用户界面与Shell命令

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

shell命令格式命令名 [选项] [参数1] [参数2]……(1)命令名由小写的英文字母构成,往往是 表示相应功能的英文单词或单词的缩写。 (2)其中方括号括起的部分表明该项对命令 行来说不是必须,即是可选的。 (3)选项是对命令的特别定义,以“-”开始, 多个选项可用一个“-”连起来

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

(4)命令行的参数提供命令运行的信息或者是 命令执行过程中所使用的文件名。 (5)如果命令行中没有提供参数,命令将从标 准输入文件(即键盘)接收数据,输出结果显 示在标准输出文件(即显示器)上,而错误信 息则显示在标准错误输出文件(即显示器)上。 (6)命令在正常执行后返回一个0值,表示执 行成功;如果命令执行过程中出错,没有完成 全部工作,则返回一个非零值。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

键入命令(1)在shell提示符下,可以输入相应的命 令。(2)shell命令可以识别大小写,; (3)如果一个命令太长,一行放不下时,要 在第一行行尾键入“\”字符和按回车键。这时 shell会返回一个大于号(>)作为提示符, 表示允许命令延续到下一行。然后,可以接着 输入命令。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

修改命令行输入错误 (1)用退格键(Backspace)从后 向前删除有错误的字符,再键入正确的 命令字符串; (2)用Crtrl+U键可以删除光标所在 的命令行。如果命令多于一行,首行末 尾有反斜线,则只删除当前行。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

特殊字符(1)Ctrl+h键为默认的删除符号,它的功能 与Backspace键的功能相同; (2)Ctrl+u键可以删除光标所在的命令行; (3)Ctrl+j键相当于按回车键; (4)如果在命令行中使用一对单引号,shell 将不解释被单引号括起的内容,包括其中的空 格和回车字符; (5)分号可以将两个命令隔开,这样可以实现 在一行中输入多个命令。命令的执行顺序与输 入的顺序相同。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

特殊字符(6)Ctrl+d 停止输入或注销用户。 (7)Ctrl+i 水平跳过一个制表区,与 <Tab>键作用相同。 (8)Ctrl+c发送 SIGINT 信号给前台进程 组中的所有进程。常用于终止正在运行的程序。 (9)Ctrl+z 发送 SIGTSTP 信号给前台进 程组中的所有进程,常用于挂起一个进程。 (10)Ctrl+s 暂停屏幕滚动 (10)Ctrl+l 继续屏幕滚动

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

输入输出重定向输入重定向 < :

格式:命令<文件名功能:使一个命令的标准输入取自某一文件而不是键盘 终端。

例如:$a.exe<a.dat (当执行a.exe时,从a.dat 文件中读数据。输出重定向 > : 格式:命令>文件名 将原本由屏幕输出的正确数据输出到> 右边的文件中或 device(设备,如printer);

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

输入输出重定向追加重定向 >> :

格式:命令>>文件名将原本由屏

幕输出的正确数据输出到>> 右边的文件, 与> 不同的是,该文件将不会被覆盖,而新的数据将以 追加的方式添加到文件的最后面; 错误重定向 2> : 格式:命令 2>文件名 将原本应该由屏幕输出的错误数据输出到2>的右边指 定的文件中; 例如:cc a.c 2>errfile 把编译a.c过程中出现的错 误信息存入到errfile文件中9

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

管道管道符(|) 管道是把一个命令的标准输出与另一个命令的标准输 入连接起来。在一个命令行上,可以用管道把若干个 命令连接起来,形成一条管道线。 例如:用pr命令对regsh文件进行格式。$pr<regsh>printfile 该命令对regsh文件进行格式编排,其结果送到文件 printfile上。 $/dev/Lp1 < printfile 该命令将printfile文件送打印机打印。

使用管道解决:$pr<regsh|/dev/Lp1

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

文件系统概念1. 文件与目录的定义(1)文件系统:它是磁盘上有特定格式的一片区 域,操作系统通过文件系统可以方便地查寻和访 问其中所包含的磁盘块;(2)文件:文件系统中存储数据的一个命名的对 象。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

(3)目录:其中包含许多文件项目的一类特殊 文件。 (4)子目录:被包含在另一个目录中的目录。 (5)文件名:用来标识文件的字符串,它保存 在一个目录文件项中。 (6)路径名:由斜线字符(/)结合在一起的 一个或多个文件名的集合。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

2. 文件结构 (1)文件的成份:无论文件是一个程序、一 个文档、一个数据库,或者是一个目录,操作 系统都会赋予文件相同的结构,具体信息如下:① 索引节点:又称I节点。 ② 数据:文件的实际内容.

(2)命名文件:文件名保存在目录文件中。为方便管理文件,应遵循以下规则: ① 文件名应量简单,并且应反映出文件内容。 ② 除斜线(/)和空字符以外,文件名可以包 含任意的ASCII字符;13

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

③ 习惯上允许使用下线符(_)和句点(.)来区别 文件的类型,使文件名更易读;但是应避免使用以下 字符,因为对系统的shell来说,它们有特殊的含义。 这些字符是: ;|< > ` “ $ ! % & * ? \ ( ) [ ] ④ 同类文件应使用同样的后缀或扩展名。 ⑤ Linux系统区分文件名的大小写. ⑥ 以圆点(.)开头的文件名是隐含文件,默认方式 下使用ls命令并不能把它们在屏幕上显示出来。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

(3)文件名扩展字符:为了能一次处理多个文 件,shell提供了几个特别字符,称为文件名扩 展字符(也称通配符)。文件名扩展字符主要有:① 星号(*):与0个或多个任意的字符相匹配, ② 问号(?):只与一个任意的字符匹配。 ③ 方括号([ ]):只与方括号中字符之一匹配, 可以用短横代表一个范围内的字符。 例如:$ls file[12349]或者

$ls file[1-49] 两条命令的功能都是列出当前目录下以file1, file2,file3,file4,file9命名的文件。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

3. 文件类型Linux操作系统支持以下文件类型:普通文件、 目录文件和设备文件。 (1)普通文件 普通文件也称为常规文件,包含各种长度的字 符串。 (2)目录文件 目录文件是一种特殊文件,利用它可以构成文 件系统的分层树形结构。 (3)设备文件 设备文件是一种特别文件,除了存放在文件I 节点中的信息外,它们不包含任何数据。16

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

例如:ls –l普通文件 目录文件 特殊文件

类 型

存取 权限

链 接 数

所 有 者

组 用 户

主 设 备 号17

次 设 备 号

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

对于普通文件,类型为-,对应设备号字段是以 字节为单位的文件的大小。 对于目录文件,类型为d,对应设备号字段是 文件的个数。

在系统目录/dev下的文件都是特殊文件,其 中类型b代表块设备,c代表字符设备,p代表 有名管道文件,s代表套接字文件。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

目录及其操作命令目录结构 1.树型目录结构Linux系统以文件目录的方式来组织和管理系统中的所 有文件。所谓文件目录就是将所有文件的说明信息采用树 型结构组织起来,即常说的目录。

2.工作目录、用户主目录与路径(1)工作目录与用户主目录

用户在登录到Linux系统之后,所在的目录称为工作目 录。

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

(2)路径顾名思义,路径是指从树型目录的某个目录层次到某个 文件的一条道路。路径主要是由目录名称构成,中间用 “/”分隔。

3.Linux系统主要目录说明(1)/:根目录,系统所有的目录均从根目录开始; (2)/bin:bin是二进制的英文缩写。在一般的系统 中,用于存放Linux最常用的命令; (3)/boot:引导核心的程序目录。在使用LILO或 GRUB引导Linux时,会用到这个目录中的文件; (4)/dev:dev是设备的英文缩写。这个目录中包含 了所有在Linux系统中使用的外部设备20

河南财经政法大学 本科全日制 计算机与信息工程学院 Linux

(5)/etc:etc是etcetera的缩写。这个目录包含了系统管理所 需要的配置文件和子目录,它是系统中最重要的目录之一,用户要 用到的网络配置文件、文件系统、X-Winodws系统配置文件、 设备配置信息、设置用户信息等都在这个目录下;(6)/sbin:这个目录是用来存放系统管理员使用的系统管理程 序,一般用户没有权限访问; (7)/home:用来存放用户主目录的地方。一般来说, “/home/用户名”就是该用户的主目录; (8)/lib:lib是库的英文缩写。这个目录是用来存放系统动态连 接共享库的。 (9)/mnt:这个目录在一般情况下是空的。可以临时将别的文件 系统挂在这个目录下;

(10)/proc:这个目录是Linux提供的一个虚拟系统,该目录 下的文件并不存于硬盘中

,而是由系统初启的时候在内存中产生的。21

本文来源:https://www.bwwdw.com/article/muo4.html

Top