- 命令解析器
shell --- unix操作系统
bash --- linux操作系统
命令解析器的本质:根据命令的名字,调用对应的可执行程序
- Linux快捷键
①历史命令相关快捷键
查看历史命令:history
向上滚动历史命令:ctrl+P
向下滚动历史命令:ctrl+N
②光标移动相关快捷键
向左移动光标:ctrl+B
向右移动光标:ctrl+N
让光标移动到当前行的行首:ctrl+A
让光标移动到当前行的行尾:ctrl+E
删除光标的前一个字符:ctrl+H
删除光标所在位置的字符:ctrl+D
删除光标前面的所有元素:ctrl+U
③命令(路径)补全
双击tab键
- Linux目录结构
重要目录的解释:
- /bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的
命令
- /boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及
镜像文件。
- /dev :
dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,
在Linux 中访问设备的方式和访问文件的方式是相同的。
- /etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要
的配置文件和子目录。
- /home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是
以用户的账号命名的
- /root:
该目录为系统管理员,也称作超级权限者的用户主目录。
- 用户目录
①相对路径
. :代表当前目录
. .:代表当前目录的上一级目录
②绝对路径:从根目录开始找:/root/test.txt
③itcast@ubuntu:/home~每部分的含义
itcast:代表当前登陆的用户
@:标识在
ubuntu:主机名
~:代表家目录
$:代表当前用户为普通用户
#:代表当前用户为超级用户 — 管理员用户 - Linux常用命令
①date命令
date命令用于显示系统当前的日期和时间
例如:
②pwd命令
pwd命令用于显示当前工作路径
例如:
③cd命令
cd命令用于切换路径
例如:
④cal命令
用于显示日历
例如:
⑤who命令
who命令用于显示当前已经登陆到系统的所有用户名、登陆终端以及登陆时间
例如:
⑥wc命令
用于统计给定文件的行数、字数、字符数
wc -[可选项] 文件名
-l :统计行数
-w:统计单词数
-c:统计字符数
例如:
⑦uname命令
uname命令用于显示操作系统当前信息
例如:
⑧clrear命令
clear命令用于清空屏幕上的所有字符
⑨logout命令
logout命令用于注销登陆信息
⑩shutdown命令
shutdown命令用于执行后关闭操作系统
- 命令高级操作
①命令的补全
双击tab键即可实现命令补全
②使用历史命令
history
例如:
特别的,如果你想要执行历史命令中的第i个命令,直接用!加上对应的行数即可。
例如:
③输入输出重定向
输入重定向的符号为:<
输出重定向的符号为:>或者>>
>和>>的区别:
使用>是将输出的内容直接写入指定文件,如果该文件已经存在会覆盖;
使用>>是将输出的内容追加在指定文件的后面
④管道功能
|符号:“|”前面的命令得到的结果作为后面命令的输入信息
例如:
- 文件操作命令
1)ls命令
ls命令用来显示文件列表,其语法格式为:
ls -[选项] [目录或者文件名]
ls命令选项列表
命令选项 | 含义 |
---|---|
-a | 显示所有文件以及目录,包括以 “.“ 开头的隐藏文件 |
-l | 以长格式显示目录下的内容列表,会显示文件名、文件类型、权限等详细信息 |
-i | 显示文件索引节点号,一个索引节点代表一个文件 |
-r | 以文件名反序排列并输出文件和目录的名称 |
-m | 用 “,“ 区隔每个文件和目录的名称 |
-R | 递归显示指定目录下的所有文件以及子目录 |
命令如下:
2)cd命令
cd命令用来切换工作目录至指定目录
.表示当前位置
..表示当前位置的上一级目录
~表示家目录
命令如下:
3)cat命令
cat命令用来显示文件的内容
语法:cat -[选项] [文件名]
cat中的选项常为-n,在显示文件的时候会加上行号
例如:
4)more命令
more命令 用来分屏显示大文件
按空格键切换到下一屏内容;
按B显示上一屏内容;
按Enter切换到下一行内容;
按Q退出分屏;
5)head命令
head命令 用于显示文件开头的内容。
在默认情况下,head命令用于显示文件的头10行内容。
例如:
6)tail命令
tail命令 用于显示文件尾部的内容
在默认情况下,tail命令显示文本的末尾10行内容
例如:
7)cp命令
cp命令 用来将一个或多个源文件(或目录)复制到指定的目标目录中
语法 cp -[选项] 源文件或目录 目标文件或目录
cp命令选项列表
命令选项 | 含义 |
---|---|
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向源文件或目录连接的原始文件或者目录 |
-f | 强行复制文件或者目录,不论目标文件或目录是否已经存在 |
-i | 覆盖已有文件时会咨询用户 |
-l | 对源文件建立硬链接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-r | 递归处理,将指定目录下的所有文件与自文件一并处理 |
符号连接和硬链接的区别:
- 符号连接类似于windows系统上的快捷方式,它指向原文件的名字 ;
- 创建符号链接时创建的文件内容就是源文件的地址;
- 对于符号连接创建的文件,若删掉源文件,那么就找不到它实际指向的文件;
- 修改软链接创建的文件中的内容,源文件的内容也会随之变化
- 创建硬联接时创建一个inode,inode指向原文件,文件的连接数加1;
- 对于硬链接创建的文件,若删掉原文件,只是把连接数减1;
- 修改硬链接创建的文件中的内容,源文件的内容也会随之变化
例如:
8)mv命令
mv命令 用来将文件从一个目录移动到另一个目录中去
语法:mv -[选项] 源文件或目录 目标文件或目录
mv命令选项列表
命令选项 | 含义 |
---|---|
-b | 当目标文件存在时,覆盖前,为其创建一个备份 |
-f | 若目标文件或者目录与现有的文件或目录重复,则直接覆盖现有的文件或者目录 |
-i | 覆盖前会询问用户否确定覆盖现有文件 |
例如:
9)rm命令
rm命令 用于删除一个目录中的一个或者多个问价或目录
语法 rm -[选项] 文件或目录名称
rm命令选项列表
命令选项 | 含义 |
---|---|
-f | 强制删除 |
-i | 删除前询问用户是否确认删除 |
-r | 递归删除目录,将目录下的所有文件与子目录一并处理 |
例如:
10)touch命令
touch命令 用于创建新的空文件或者改变已有文件的时间(不影响内容)
11)file命令
file命令 用于识别文件类型或者辨别一些文件编码
例如:
12)find命令
find命令 功能是在文件系统中查找指定的文件
语法 find [目录列表] [文件的匹配标准]
find命令匹配标准
匹配标准 | 含义 |
---|---|
-name | 指定文件名字符串作为寻找文件的匹配标准,可以和通配符*搭配使用 |
-type | 查找符合指定文件类型的文件,如f(普通文件)、d(目录)、l(符号链接)、c(字符特殊)、b(块特殊)、p(命名管道)、s(套接字文件) |
-perm | 查找符合指定的权限数值的文件或者目录 |
-links | 查找符合指定的硬链接数目的文件或目录 |
-size | 查找符合指定的文件大小的文件 |
-atime | 查找在指定时间内曾被存取过的文件或者目录 |
-mtime | 查找在指定时间内曾被修改过的文件或者目录 |
-user | 查找符合指定的拥有者名称的文件或目录 |
-group | 查找符合指定的群组名称的文件或者目录 |
例如:
13)grep命令
grep命令 在指定文件中检索匹配的关键字信息,并把匹配的行打印出来
grep命令选项列表
命令选项 | 含义 |
---|---|
-i | 忽略字符大小写的区别 |
-n | 在输出匹配行之前,标出该行的行号 |
-v | 反转查找,查找不包含所查字符串的行 |
例如:
14)sort命令
sort命令 将文件进行排序,并将排序结果标准输出
sort命令只是将文件按行排序的结果输出到屏幕,并不会改变文件的本身
sort命令选项列表
命令选项 | 含义 |
---|---|
-b | 忽略每一行前面所有的空字符,从第一个可见字符开始比较 |
-n | 要以数值来排序 |
-f | 排序时,忽略大小写 |
-t | 设定时间间隔 |
-k | 指定排序关键字 |
-r | 以相反的顺序来排序 |
例如:
15)mkdir命令
mkdir命令 用来创建目录
语法: mkdir [选项] 目录列表
mkdir命令选项列表
命令选项 | 含义 |
---|---|
-m | 建立目录的同时设置目录的权限 |
-p | 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录 |
例如:
16)rmdir命令
rmdir命令 用来删除空目录
语法:rmdir [选项] 目录列表
rmdir命令选项
命令选项 | 含义 |
---|---|
-r | 强制删除目录中的文件和子文件 |
-p | 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除 |
17)tar命令
tar命令 打包命令
语法:tar [选项] 文件名或者目录名称
tar命令选项列表
命令选项 | 含义 |
---|---|
-c | 建立新的备份文件 |
-f | 指定备份文件 |
-z | 通过gzip指令处理备份文件 |
-x | 从备份中还原文件 |
-v | 打包时显示指令的执行过程 |
例如:
将当前目录下test1.sh文件打包到tartest1.tar不压缩
将test2.sh文件打包到test2.tar.gz,并调用gzip程序压缩
将test2.tar.gz解包,释放其中的文件