GNU Linux编程课件 第2章.ppt
文本预览下载声明
第2章 Shell命令 内容提要 Shell命令概述 目录和文件操作 用户和用户组管理 文件的权限管理 进程管理 inux的备份与恢复 Linux应用软件包管理 输入输出重定向和管道 元字符与正则表达式 Shell命令概述 文件的路径 1. 用户主目录 2. 当前目录 3. 绝对路径 4. 相对路径 目录的组织结构 根目录:用“/”表示 当前目录:用“.”表示 父目录:用“..”表示 目录的组织结构 反斜杠的使用规则 用户主目录:登录到系统后的目录 /home/username 绝对路径:/usr/src/linux-2.6 相对路径:../urs/src/linux-2.6 目录的组织结构 Linux根文件系统目录结构 Linux命令的语法结构 $ 命令名 [选项] [参数列表] $为提示符,提示符可通过环境变量重新设置 命令名代表命令的名称 选项表示用户对功能的特定要求, -f和-zxvf为短选项格式 , --filesize=512为长选项格式; 参数列表表示要操作的对象列表,对象可以是文件、目录、用户和用户组等,对象的性质由命令决定。 Shell命令分类 1. 内部命令 内部命令由Shell实现,具有较高的执行效率,运行于当前进程;可通过命令type判断是否为外部命令。例如: $ type -t ls # 判断命令ls是否为内部命令 2. 外部命令 外部命令是指存储于文件系统中的可执行二进制映像文件,Shell通过创建子进程,在子进程中加载并执行外部命令。可通过file命令查看外部命令的信息。例如: $ file cp # 查看外部命令cp的相关信息 命令格式举例 $ ls -l /home 获得命令帮助 使用man命令阅读手册页 $ man ls 使用info命令阅读信息页 $ info ls $ ls --help 目录和文件操作 文件、目录操作命令 目录操作命令 ls pwd cd mkdir rmdir 文件操作命令 file touch cp rm mv find 文本文件查看命令 cat more less head tail 目录操作命令 目录命令实例 列目录 $ ls $ ls -l 显示当前目录名称 $ pwd 更改当前目录 $ cd /etc $ cd ../bin 建立和删除目录 $ mkdir mydir $ rmdir mydir 文件操作命令 文件命令实例 检测文件类型 $ file /etc/passwd 建立空文件 $ touch tfile 文件查找 按文件名进行查找 $ find . -name file* 按文件属主进行查找 $ find . -user teacher 文本文件查看命令 文本查看实例 显示文本 $ cat /etc/passwd 分页显示文本 $ more /etc/passwd 分页文本浏览 $ less /etc/passwd 显示文件首 $ head -5 /etc/passwd 显示文件尾 $ tail -5 /etc/passwd 链接文件 硬链接和软链接 硬链接:文件系统中的每一个文件都有它自己的i-结点,每个i-结点都保存了一个文件的属性和它在硬盘上的位置,当两个不同的文件名代表同一个文件的时候,就可以建立一个硬链接,硬链接文件和原始文件具有同样的i-结点,,每当建立一个硬链接,“链接计数器”增加一个值。 不同分区上的两个文件之间不能建立硬链接,这是因为硬链接是通过i-结点向原始文件的,而文件i-结点在不同的文件系统中可能会不同。 例如: Ln examole1 examole2 软链接 又叫符号链接,与通过i-结点指向某个文件的硬链接不一样,符号链接是通过文件名指向另外一个文件的.这就允许符号链接指向定位于其他分区,甚至是其他网络硬盘的某个文件. 例如: Ln -s example1 example2 用户和用户组管理 用户和用户组管理 Linux系统将用户分为超级用户、虚拟用户和普通用户。 超级用户:超级用户一般用于系统管理,可不加限制地使用系统资源,具有所有权限,用户名为root,UID为0。 2. 虚拟用户:与超级用户不同,虚拟用户是一种受限用户,为满足系统进程对文件资源的访问控制而建立,虚拟用户不能用来登录。例如,bin、daemon、adm和lp等都是虚拟用户,用户UID一般为1~499。 3. 普通用户:与虚拟用户一样,普通用户也是受限用户,建立普通用户的目的是为了让使用者登录系统,分享Linux系统的软硬件资源,用户的UID在500~60000之间。 用户和用户组管理 用户组是由若干相关用户构成的集合, 属于该组的用户对某些文件具
显示全部