文章目录
一、放大缩小终端窗口字体
- 放大字体:
"ctrl" + "shift" + "="
- 缩小字体:
"ctrl" + "-"
二、终端命令格式
- command [-options]|[parameter]
- command: 命令名
- -options: 选项,可以省略
- parameter: 传给命令的参数,可以是0个,1个,多个
三、查询命令帮助信息
- command --help
man command man (manual手册)
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出(quit) |
/word | 搜索word字符串 |
四、基本终端操作命令
功能 | 操作名称 | 全写 |
---|---|---|
查看当前所在目录 | pwd | (print wrok directory) |
切换目录 | cd [目录名] | (change directory) |
如果文件不存在,新建文件 | touch [文件名] | – |
创建目录 | mkdir [目录名] | (make directory) |
删除指定的文件/目录 | rm [文件名]/rm -r [目录名] | (remove) |
清屏 | clear | |
查看当前文件夹的内容 | ls | (list) |
五、具体的操作命令
01、查看目录内容 ls
1.1终端实用技巧
1>自动补全
- 在敲出 文件/目录/命令的前几个字母之后,按下
TAB
键
2>曾经使用过的命令
↑
↓
键 可以找到曾经使用的命令"ctrl"
+"c"
重新返回底端
1.2 ls命令说明
-
隐藏文件: .+文件名
-
. :表示当前目录
-
… :表示上级目录
ls命令 功能 ls -a 查看指定目录下所有子目录和文件(包含隐藏文件) ls -l 以纵向方式显示详细信息 ls -l -h 或 ls -lh 或 ls -hl以人性化的方式显示了目录和文件的大小(ls -lha) ls -lh/-lha 混搭,即功能也重叠 a (all)
l (list)
h (humen)
1.3 ls通配符的使用
通配符 | 意义 |
---|---|
* | 代表任意个数字符,可0 |
? | 代表任意一个字符,至少一个 |
[] | 表示可以匹配字符组的任意一个 |
[abc]: | 匹配a,b,c中任意一个 |
[a-f]、[1-5] | 匹配a到f 1到5 |
02、切换目录
2.1 cd
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持在当前目录不变 |
cd … | 切换到上级目录 |
cd - | 在最近两次目录之间来回切换 |
cd [目录名] | 切换到该目录 |
2.2相对路径和绝对路径
- 相对路径:最前面不是 / 或者 ~ ,表示相对 当前目录 位置
- 绝对路径:最前面是 / 或者 ~ ,表示 根目录/家目录 开始的具体目录位置
03、创建和删除操作
3.1 touch
-
创建一个新的文件 或 修改已有文件时间
~若文件 不存在,可以创建一个空白文件
~若文件已经存在,可以修改文件的末次修改日期
3.2 mkdir
-
创建一个新的目录(不能与当前目录中 已有的目录或文件 同名)
选项 含义 -p a1/b1/c1/d1/e1… plus 可以连续创建目录
3.3 rm
-
删除文件或目录 (从磁盘中删除,不会进入回收站,无法恢复)
选项 含义 -f 强制删除,忽略不存在的文件,无需提示 -r **删除目录 ** 必须使用-r,递归地删除目录下的内容
04、拷贝和移动文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree [目录名] | tree | 以树状图列出文件目录结构 |
02 | cp 源文件 目标文件 | copy | 复制文件或目录 |
03 | mv 源文件 目标文件 | move | 移动文件或目录/文件或目录重命名 |
4.1 tree
-
tree 命令可以以树状图列出文件目录结构
选项 含义 -d 只显示目录
4.2 cp
-
功能:将给出的 文件或目录 复制到另一个 文件或目录 中,相当于DOS下的copy命令
选项 含义 -f 已经存在的目标文件直接覆盖,不会提示 -i 覆盖文件前提示 -r 复制目录必须使用 -r,将递归复制该目录下的所有子目录和文件 cp ~/Documents/readme.txt ./readme.txt
cp ~/Documents/readme.txt . (简化,与上等价)
. 即当前目录 ~即家目录
cp -r a test
4.3 mv
- 功能:移动 文件或目录,也可给文件目录重命名
选项 | 含义 |
---|---|
-i | 覆盖文件前提示(防止出现文件丢失) |
- 若源文件和目标文件的目录相同,则源文件名改成目标文件名,目标文件被源文件覆盖
- 重命名时,一定要加-i,防止有同名文件,使该文件丢失
05、查看文件内容
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等 |
02 | more 文件名 | more | 分屏显示文件内容 |
03 | grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
5.1 cat
- 一次显示所有内容,适合查看内容较少的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
Linux 中还有一个
nl
的命令和cat-b
等价
5.2 more
-
使用分屏显示文件内容,每次只显示一页内容
-
适合 查看内容较多的文本文件
使用
more
的操作键操作键 功能 空格键 显示手册页的下一屏 Enter键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出(quit) /word 搜索word字符串 该表格同上
查询命令帮助信息
5.3 grep
- 强大的文本搜索工具
- grep 允许对文本文件进行 模式查找, 即正则表达式
选项 | 含义 |
---|---|
-n | 显示匹配文本行 及 行号 |
-v | 显示不包含匹配文本的所有行(求反) |
-i | 忽略大小写 |
-
常用的两种模式查找
参数 含义 ^a 行首,搜索以a开头的行 a$ 行尾,搜索以a结尾的行 e.p: grep -in a$ 123.txt
06、其他
6.1 echo 文字内容
echo
会在终端中显示参数指定的文字, 通常和 重定向 联合使用
6.2 重定向 > 和 >>
>
表示输出,会覆盖文件原有的内容>>
表示追加,会将内容追加到已有文件的末尾
touch a 创建一个a文件
echo Hello Python > a 若无a文件,则创建并且输出Hello Python
ls -lh > a 显示目录和文件大小,覆盖之前文件内容,输入到a文件中
echo hello python >> a 追加内容,不覆盖之前文件内容
tree >> a
6.3 管道 |
-
Linux 允许将 一个命令的输出 可以 通过管道 作为 另一个命令的输入
-
可以理解成现实生活中的管子,管子一头塞东西进去,另一头出来,这里 | 的左右分为两端
-
左端塞东西(写),右端取东西(读)
常用的管道命令有:
-
more : 分屏显示内容
-
grep : 在命令执行结果的基础上查询指定文本
-
e.p: ls -lh ~ 查看家目录
ls -lha ~ | more 分屏查看家目录
ls -lha ~ | grep Do 在家目录下搜索并查看Do
-
Linux 允许将 一个命令的输出 可以 通过管道 作为 另一个命令的输入
-
可以理解成现实生活中的管子,管子一头塞东西进去,另一头出来,这里 | 的左右分为两端
-
左端塞东西(写),右端取东西(读)
常用的管道命令有:
-
more : 分屏显示内容
-
grep : 在命令执行结果的基础上查询指定文本
-
e.p: ls -lh ~ 查看家目录
ls -lha ~ | more 分屏查看家目录
ls -lha ~ | grep Do 在家目录下搜索并查看Do