CH03_字符界面操作进阶

更新时间:2023-07-25 14:46:01 阅读量: 实用文档 文档下载

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

第3章 字符界面操作进阶

本章内容要点

文件和目录操作命令 信息显示命令 正则表达式和文本文件操作命令 Vim文本编辑器 命令补全、命令别名、命令历史 重定向、管道、命令替换、命令聚合 Shell变量 和 Shell环境 时钟、时区和语言2

2015年4月19日

本章学习目标

掌握各种常用命令的使用 学会使用正则表达式 学会使用VIM文本编辑器 学会使用命令补全、命令别名、命令历史 掌握重定向、管道、命令替换、命令聚合 掌握Shell变量的定义、作用域和使用 学会配置用户工作环境

2015年4月19日

文件和目录操作命令

2015年4月19日

常用的目录操作命令命令 功能

lscd

显示文件和目录列表切换目录

pwd mkdirrmdir tree

显示当前工作目录 创建目录删除空目录 显示目录树

2015年4月19日

ls命令

功能:显示文件或目录信息 格式: ls [选项] [目录或是文件]

说明:

对于目录,该命令将列出其中的所有子目录与文件。 对于文件,ls 将输出其文件名以及所要求的其他信 息。 默认情况下,输出条目按字母顺序排序。 当未给出目录名或文件名时,就显示当前目录的信 息。6

2015年4月19日

ls命令选项选项 说明 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -l 列出文件的详细信息,通常称为“长格式”。 -d 输入参数是目录时,只显示该目录本身。 -A 显示除 “.” 和 “..” 外的所有文件。 -R 递归地列出所有子目录下的文件。 -h -S 以人类易读的单位显示文件大小。 以文件大小排序输出。

-t

以时间排序输出。

2015年4月19日

ls命令举例ls ls -a ls -l ls -R 列表显示当前目录下的文件和目录 列表显示当前目录下的文件和目录(包括 隐含文件和目录) 以长格式列表显示结果 递归地显示当前目录及其子目录下的文件 和目录

ls -dl /usr/share/ 仅显示/usr/share/目录本身,而非 /usr/share/ 目录中的内容 ls -lt 按最后修改时间顺序,以长格式列出当前 目录下的文件

2015年4月19日

当前工作目录

用户目前所处的目录 用户登录后进入的目录通常是自己的主目录 可用 pwd 命令查看用户的当前目录 可用 cd 命令来切换目录 一些特殊字符的特殊含义:

“ .” 表示当前目录 “..” 表示当前目录的上一级目录(父目录) “-” 表示用 cd 命令切换目录前所在的目录 “~” 表示用户主目录的绝对路径名9

2015年4月19日

路径 (path)

路径是指文件或目录在文件系统中所处的位置 绝对路径

以斜线(/)开头 描述到文件位置的完整说明 任何时候你想指定文件名

的时候都可以使用不以斜线(/)开头 指定相对于你的当前工作目录而言的位置 可以被用作指定文件名的简捷方式10

相对路径

2015年4月19日

pwd和cd命令举例$ pwd $ cd $ cd /some/dir/ $ cd ~ $ cd .. $ cd ../.. $ cd -

2015年4月19日

mkdir命令

格式:mkdir

[选项] <目录>

功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名) 命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文 件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其 父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的( 区分大小写)。

参数:-m, --mode=模式,设定权限<模式> (类似 chmod),而不 是 rwxrwxrwx 减 umask -p, --parents 穿件递归目录 -v, --verbose 每次创建新目录都显示信息 --help 显示此帮助信息并退出 --version 输出版本信息并退出

2015年4月19日

rmdir命令

格式:rmdir [选项] <目录> 功能:用于删除空目录 参数-p 递归删除空目录。

2015年4月19日

tree命令

格式:tree <选项或者是参数> <分区或者是目录> 功能:以树状图逐级列出目录的内容 参数:-a 显示所有文件和目录 -d 显示目录名称而非内容 -f 在每个文件或目录之前,显示完整的相对路径名称 -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上 “*”,“/”,“=”,“@”,“|”号 -L n 只显示 n 层目录 (n 为数字) -r 以相反次序排列 -t 用文件和目录的更改时间排序。

2015年4月19日

mkdir和tree命令举例

mkdir

mkdir /home/lrj/mybin #创建一个空目录 mkdir -p mydoc/FAQ #创建一个空目录树 mkdir -p /srv/www/{abc,bcd}/htdocs #创建 /srv/www/abc/htdocs和/srv/www/bcd/htdocs目录 tree /srv/www # 显示/srv/www 目录树 tree -L 3 /srv #显示 /srv/ 的 3级目录树

tree

2015年4月19日

常用的文件操作命令命令 touch 功能 生成一个空文件或更改文件的时间

cpmv

复制文件或目录移动文件或目录、文件或目录改名

rm

删除文件或目录

显示文本文件内容 cat和tac head和tail 显示文本文件的前若干行或后若干行 查看文件类型或文件属性信息 file/stat2015年4月19日 16

touch命令

功能:生成新的空文件或更改现有文件的时间

若文件不存在,系统会建立一个文件 默认情况下将文件的时间记录改为当前时间

格式:touch [参数] <文件> … 参数-a : 只更改访问时间。 -m : 只更改修改时间。 -t <STAMP> : 使用[[CC]YY]MMDDhhmm[.ss]格式的时间 而非当前时间。 -r <参考文件或目录> : 使用指定文件的时间属性而非当前 时间。

2015年4月19日

梁如军(linuxbooks@) Creati

ve Commons License(BY-NC-SA)

touch命令举例$ touch newfile $ touch file $ touch -a file $ touch -m file $ touch -t 200701311200 file $ touch -r oldfile newfile

2015年4月19日

梁如军(linuxbooks@) Creative Commons License(BY-NC-SA)

文件的时间戳

GNU/Linux 文件的3种类型的时间戳:

mtime: 最后修改时间 (ls -lt) ctime: 状态改变时间 (ls -lc) atime: 最后访问时间 (ls -lu)ctime并非文件创建时间。 覆盖一个文件会改变mtime、ctime和atime三类时间。 改变文件的访问权限或拥有者会改变文件的ctime和 atime。 读文件会改变文件的atime。梁如军(linuxbooks@) Creative Commons License(BY-NC-SA) 19

说明

2015年4月19日

判断文件类型

文件可以包含许多类型的数据 在打开前检查文件的类型来决定要使用的恰当 命令或程序 命令

file [选项] <文件名>… stat [选项] <文件名>…file /etc/passwd /bin/bash /dev/console stat /etc/passwd梁如军(linuxbooks@) Creative Commons License(BY-NC-SA) 20

举例

2015年4月19日

cp命令

功能:复制文件或目录。 格式:cp [参数] <源> <目标> 说明

若复制的目标文件已存在,则被覆盖。 可以将多个源文件复制到目标目录中。 可以将源目录复制为指定的目标目录(目标目录不 存在)。 可以将源目录复制到指定的目标目录中。

2015年4月19日

梁如军(linuxbooks@) Creative Commons License(BY-NC-SA)

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

Top