学习平台:
Ubuntu + VMware
学习目标:
1、 掌握Ubuntu常见操作
2、 掌握Linux基本命令
学习内容:
1. 终端操作小技巧
1.1 字体大小调整
ctrl 加上 + 放大终端窗口的字体显示
ctrl 加上 - 缩小终端窗口的字体显示
1.2 自动补全
- 在敲出 文件名/目录名/命令 的前几个字母之后,按下 tab 键
- 如果输入的没有歧义,系统自动补全
- 如果还存在其他 文件名/目录名/命令,再按一下 tab 键,系统会提示可能存在的命令。
1.3 曾经使用过的命令
- 按 上/下 按键可以在曾经使用过的命令之间来回切换
- 如果退出选择,并且不想执行当前的命令,可以按 ctrl + c
2. 参考文档
3. 命令的基本格式
3.1 命令的提示符
gaopeicai@ubuntu:~$
- gaopeicai :显示的是当前登录的用户。
- ubuntu :当前系统的简写主机名。
- ~ :代表用户当前所在的目录,例子中用户当前所在的目录是家目录,不是根目录。
- $:普通用户,#代表超级用户
3.2 命令的基本格式
命令 [选项] [参数]
- 选项:是用于调整命令的功能的
- 参数:是命令的操作对象
- [] :表示可选
例:rm -r 目录名
- -r 即 选项
- 目录名 即 参数
3.3 常见的操作命令
命令 | 对应英文 | 作用 |
---|---|---|
ls | list | 查看当前文件夹下的内容 |
pwd | print work directory | 查看当前所在的文件夹 |
cd [目录名] | change directory | 切换文件夹 |
touch [文件名] | touch | 如果文件不存在,新建文件 |
mkdir[目录名] | make directory | 创建文件夹 |
rm[文件名] | remove | 清除指定的文件名 |
clear | clear | 清屏 |
值得注意的是:目录等同于文件夹
3.4 查阅命令的帮助信息
- 命令 --help
- man 命令
有关使用man时的操作键
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
3.5 Linux下文件和目录的特点
- Linux文件或者目录名称最长可以有256个字符
- 以 . 开头的文件为隐藏文件,需要用 -a参数才能显示
- . :代表当前目录
- . .:代表上一级目录
4. 目录操作命令
4.1 ls命令
- 命令名称:ls
- 所在路径:/bin/ls
- 执行权限:所有用户
- 功能描述:显示当前目录下的内容
命令格式: ls [选项] [参数]
- 选项
- -a:显示所有文件。
- 独特 --color=when:支持颜色输出,when的值默认是always(总是显示颜色),也可以是never(从不显示颜色)和auto(自动)。
- -d:显示目录信息,而不是目录下的文件。
- -h:人性化显示,按照我们习惯的单位显示文件大小,需要配合-l一起使用。
- -i:显示文件的节点号。
- -l:以列表形式显示文件。
ls通配符的使用:
符号 | 功能 |
---|---|
* | 代表任意个任意字符 |
? | 代表一个任意字符 |
[abc] | 匹配a、b、c中任意一个字符 |
[a-f] | 匹配a-f中任意一个字符 |
示例:
[root@localhost ~]# ls -l
#权限 引用计数 所有者 所属组 大小 文件修改时间 文件名
-rw-------. 1 root root 1446 12月 19 16:15 anaconda-ks.cfg
- 第一列:权限。
- 第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
- 第三列:所有者,也就是这个文件或者目录所属于哪个用户。默认所有者是文件或者目录的建立用户。
- 第四列:所属组。默认所属组是文件或者目录建立用户的有效组,一般情况下就是建立用户的所在组。
- 第五列:大小。默认单位是字节。
- 第六列:文件或者目录最后一次修改的时间。
- 第七列:文件名或者目录名。
4.2 cd命令
- 命令名称:cd
- 所在路径:shell内置命令
- 执行权限:所有用户
- 功能描述:切换所在目录
命令格式: cd [-L|-P]
- 选项:
- -L:(默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
- -P: 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
- 参数:
- 相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对当前目录所在的目录位置。
- 绝对路径:在输入路径时,最前面是 / 或者 ~ ,表示从根目录或家目录开始的具体目录位置。
用法:
命令 | 含义 |
---|---|
cd | 切换到当前用户的家目录 |
cd ~ | 切换到当前用户的家目录 |
cd . | 切换到当前目录不变 |
cd . . | 切换到上级目录 |
cd - | 在最近两次工作的目录之间来回切换 |
4.3 pwd命令
- 命令名称:pwd
- 所在路径:/bin/pwd
- 执行权限:所有用户
- 功能描述:查询当前所在目录
4.4 mkdir命令
- 命令名称:mkdir
- 所在路径:/bin/mkdir
- 执行权限:所有用户
- 功能描述:创建空目录
命令格式: mkdir [选项] 目录名
- 选项:
- -p:递归建立所需目录,即 mkdir -p a/b/c,在当前位置建立一个a目录,a目录下建立b目录,b目录下建立c目录。
- -m 权限:建立目录的同时设置目录的权限。
4.5 rmdir命令
- 命令名称:rmdir
- 所在路径:/bin/rmdir
- 执行权限:所有用户
- 功能描述:删除空目录
命令格式: rmdir [选项] 目录名
- 选项:
- -p:递归删除目录
值得注意的是: rmdir 命令的作用有限,只能删除空目录,所以一般不论是删除文件还是目录,都会使用 rm 命令。
5. 文件操作命令
5.1 touch命令
- 命令名称:touch
- 所在路径:/bin/touch
- 执行权限:所有用户
- 功能描述:创建文件或更改文件日期
命令格式: touch [选项] 文件名
- 执行该命令,若文件已存在,则修改文件的末次改动时间
- 选项:
- -a:更改存取时间为当前时间
- -m:更改变动时间为当前时间
- -t 日期时间:使用指定的日期时间[[CC]YY]MMDDhhmm[.ss]
- -r 参考文件或目录:把指定文件或目录的日期都设成参考文件或目录的日期时间
5.2 cat命令
- 命令名称:cat
- 所在路径:/bin/cat
- 执行权限:所有用户
- 功能描述:查看文件内容、创建文件、文件合并、追加文件内容。会一次显示所有内容
命令格式: cat [选项] 文件名
- 选项:
- -E:列出每行结尾的回车符$
- -b:显示行号,空行不显示行号
- -n:显示行号
- -T:把Tab键用^I显示出来
- -v:列出特殊字符
- -A:相当于-vET选项的整合,用于列出所有隐藏符号
5.3 more命令
- 命令名称:more
- 所在路径:/bin/more
- 执行权限:所有用户
- 功能描述:分屏显示文件内容,适合查看内容较多的文件
命令格式: more [选项] 文件名
- 选项:
- -d:显示“[press space to continue, ‘q’ to quit.]” 和 “[Press ‘h’ for instructions]”
- -c:不进行滚屏操作。每次刷新这个屏幕
- -s:将多个空行压缩成一行显示
- -u:禁止下划线
- -数字:指定每屏显示的行数
- +数字:从指定数字的行开始显示
more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:
- 空格键:向下翻页
- b键: 向上翻页
- /字符串:搜索指定的字符串
- q: 退出
5.4 less命令
- 命令名称:less
- 所在路径:/bin/less
- 执行权限:所有用户
- 功能描述:分行显示文件内容
命令格式: less [选项] 文件名
- 选项:
- -e:文件内容显示完毕后,自动退出
- -f:强制显示文件
- -g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键词,以提高显示速度
- -l:搜索时忽略大小写差异
- -N:每一行行首显示行号
- -s:将连续多个空行压缩成一行显示
- -S:在单行显示较长的内容,不换行显示
- x数字:将Tab字符显示为指定个数的空格字符
less 命令和 more 命令类似,只是 more 命令是分屏显示,而 less 是分行显示命名,less 命令允许用户向前 *(PageUp键)*或向后 (PageDown键) 浏览文件
5.5 head 命令
- 命令名称:head
- 所在路径:/bin/head
- 执行权限:所有用户
- 功能描述:显示文件开头的内容
命令格式: head [选项] 文件名
- 选项:
- -n 行数:从文件开头开始,显示指定行数
- -v:显示文件名
5.6 tail 命令
- 命令名称:tail
- 所在路径:/bin/tail
- 执行权限:所有用户
- 功能描述:显示文件结尾的内容
命令格式: tail [选项] 文件名
- 选项:
- -n 行数:从文件结尾开始,显示指定行数
- -v:显示文件名
- -f:监听文件新增内容
5.7 grep 命令
- 命令名称:grep
- 所在路径:/bin/grep
- 执行权限:所有用户
- 功能描述:在文件中提取和匹配符合条件的字符串行,能使用正则表达式搜索文本,并打印出匹配的行
命令格式: grep [选项] 搜索内容 文件名
- 选项:
- -n:显示匹配行的行号
- -v:显示不包含匹配内容的所有行
- -i:忽略大小写差别
值得注意的是: 当搜索的内容中间有空格,则用" "把内容括起来。
常用的两种模式查找: 即正则表达式
搜索内容 | 含义 |
---|---|
^a | 搜索以 a 作为行首的行 |
ke$ | 搜索以 ke 作为行尾的行 |