1、在终端窗口,使用ctrl+shift+=可以放大字体,ctrl+-可以缩小字体
2、常用基本命令:
ls:对应list,查看当前文件夹下的内容
pwd:对应print work directory,查看当前所在文件路径
cd+目录名:对应change directory,切换文件夹
touch+文件名:新建文件,可以创建多个文件 touch a.txt b.txt。
mkdir +目录名:make directory,创建目录,-p表示创建多级目录
rmdir +目录名,删除目录,如果目录非空,不能删除成功,需要加上-r,删除多级目录
rm+文件名/目录名:remove,删除指定的文件/目录
rm 文件名 ,可以删除文件。
rmdir 文件夹名,可以删除文件夹,但是文件夹里面不为空的话命令无法执行。
为了删除不空的文件夹,可以使用 rm -r 文件夹名 这种加了-r的形式。这样的话,会删除文件夹和里面的所有内容。
正如 mkdir -p test/test2/test3,可以创建多层文件夹一样。
rmdir -p test/test2/test3可以删除多层文件夹。从最底层的文件夹开始删除,一直往上层删除,直到遇到不为空的文件夹或者到输入路径的最上层,命令才执行完毕。
比如如果test2里面有hello.txt的文件,那么执行结果是失败,只删除了test3,还剩test/test2没删除。
rm -r 文件夹名删除文件夹更方便,不用管文件夹是否为空。缺点就是容易删除掉文件夹里面的重要文件。rm 文件名删除文件。
clear:清屏
3、在敲出 文件/目录/命令 的前几个字母之后,按下tab键,系统会自动补全
4、终端命令格式:command [-options][parameter] []表示可选的
5、command –help:查看某命令的帮助信息 或者 man command(man是manual的简写)
6、ls -a可以查看当前目录的所有文件(含隐藏文件)
ls-l:以列表方式查看当前目录下的文件夹和文件,或者直接“ll”作为简写代表
ls-l-h:文件和文件夹以具体大小的格式显示
ls也可以配合通配符使用,其中*代表任意多个字符(也可以是0个),比如:ls 1*表示列举出所有以1开头的文件和文件夹,
再比如,ls *1.txt表示所有以1结尾的txt文件,ls *3*表示所有以3结尾的文件和文件夹,
而以表示单个字符,如ls txt可以查找所有名称中2在中间的文件,
[]是通配符中的字符组,比如ls[1 2 3]23.txt表示查找以X23为名称的txt文件,而x则在字符组中,
而[a-f]匹配a到f范围内的任意一个字符,如ls [a-f]23.txt表示查找以X23为名称的txt文件,而x则在[a-f]中
7、mkdir命令可以结合 -p参数循环创建子目录,
8、使用rm命令删除文件后不能恢复,要小心。-f 参数表示强制删除,忽略不存在的文件。-r参数表示递归的删除目录下的内容, 删除文件夹时必须加此参数。
1、ls-l:当前文件夹的目录和文件以列表方式展开,包括详细信息。
ls-l -h:更直接的显示文件大小
2、rm删除文件(不可恢复) rm -f强制删除,忽略不存在的文件,无需提示。rm -r递归删除目录下的内容,删除文件夹时必须加此参数
3、tree:以树状图列出文件目录结构。tree -d只显示目录
4、cp 源文件 目标文件:复制文件或目录。cp -r :若源文件是文件夹,该命令会复制整个整个文件夹。cp -i在目标文件所在的目录下已经存在和目标文件重名的文件,会有提示。cp就是cp -i的别称,和cp -i效果相同。
5、mv 源文件 目标文件:移动文件或目录/文件或者目录重命名(路径一致,文件名不同), mv-i在目标文件所在的目录下已经存在和目标文件重名的文件,会有提示。
6、在linux中“~”表示用户的家目录。“.”表示当前工作目录,cd -回到上级目录
7、cat 文件名:表示查看指定文件的内容(显示全部内容) 。
more +文件名:分屏显示内容,每次只显示一页。如果想按行显示后面的内容,可以按enter,如果按页显示,按空格键。如果想查看上一页,按ctrl+b。
或者cat a.txt | more。
less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据需要加载,对于大型文件具有较高的效率。less用来分屏查看文件内容。按enter按行显示,按空格显示下一页。
8、cat -b:在所非空行前面显示行 ,cat-n:在所有行前面显示行
9、grep 搜索文本中的指定内容,如 grep as 123.txt在123.txt中查找字符串as。grep -i as 123.txt:表示忽略大小写,即 也可以查找除AS As aS等字符串。grep还可以进行模式查找,^a搜索以a开头的行,a$搜索以a结尾的行。
10、echo在终端显示参数指定的文字,通常和重定向联合使用。
Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容 输出/追加到
指定文件中。
输出:> echo Hello >b(覆盖b文件重原来的内容)
追加:>>echo Hello >>b
scp是secure copy的缩写,是在Linux下进行远程文件拷贝的命令,使用方法和ssh连接基本相同。只是在指定端口时用的是大写的-P,而ssh则是小写的-p。
完整示例:
在windows下有winscp的图像化工具,更方便。
scp -P port 01.py user@remote:Desktop/01.py(:后面的路径如果不是绝对
路径,则是以用户的家目录作为参考路径,-P后面没有端口 则默认是22)
表示将本地当前目录下的01.py复制到远程家目录下的Desktop/01.py。
scp -r user@remote:Desktop demo:
把远程家目录下的Desktop复制到 当前目录下的 demo 文件夹。
scp的终端命令只能在Linux和unix系统下使用,如果在windows,可以安装winscp。
31、date:查看系统时间。
cal:calendar查看日历,-y选项可以查看一年的日历。
df -h:disk free显示磁盘剩余空间
du-h [目录名]:disk usage显示目录下 的文件大小.
其中,-h表示人性化的显示文件大小。和ls -l -h一样。
32、所谓进程,就是正在执行的一个程序。
ps aux:process status查看进程的详细状况
top:动态显示运行中的进程并且排序。退出top,可以输入q
kill [-9]进程代 :终止指定代 的进程,-9表示强行终止。
ps 后没有参数的话,只会显示当前用户通过终端启动的应用程序。
ps 后的参数说明
a :显示终端上的所有进程,包括其他用户的进程
u:显示进程的详细状态
x:显示没有控制终端的进程,使用该参数,输出会很多。
使用kill命令最好只终止当前用户开启的进程。
33、查找文件
find命令功能非常强大,通常再特定的目录下 搜索符合条件的文件
find [路径] -name “.py”:查找指定路径下扩展名为.py的文件,包括子目录。
如果省略路径,表示在当前文件夹下查找
之前学习的通配符,在find命令下也可以用。
如: find -name “*.txt”
find -name “1*”
34、软连接:文件的软连接类似windows下的快捷方式
命令:ln -s 被链接的源文件 链接文件:建立文件的软连接
没有 -s选项表示建立的是一个硬链接文件(两文件占用相同的硬盘大小)
源文件要使用绝对路径,不能使用相对文件,这样以后以后链接文件后,还能正常使用
vi 文件名:打开或新建文件,如果文件存在,打开,否则,新建。
vi 文件名 +行数:打开文件并定位行,如果只带上+,而不指定行 ,会直接定位到文件末尾。
在末行模式下的指令:
41、(1)yy用来拷贝当前行,3yy拷贝当前行向下的3行,p是粘贴
(2)dd用来删除当前行,3dd删除当前行向下的3行
(3)在文件中查找某个单词,比如c++,先进入命令模式下,/关键字(/c++),回车 查找,输入n就是查找下一个。
(4)设置文件的行 ,取消文件的行 :进入命令模式下,输入:,再输入set nu和set nonu
具体是:1先显示行 (set nu)2回到命令模式 3输入20 按shift+g
42、行数跳转和上下翻页
在命令模式下,行数跳转和上下翻页
gg:到文件顶部,
G:到文件底部,
数字gg/数字G:移动到数字对应的行数
ctrl+b:向上翻页
ctrl+f:向下翻页
可以先在该行使用m增加一个标记,这样可以在需要时快速切换回来,
标记名称可以是a~z或者A~Z之间的一个字母,
比如在第23行按下ma,则该行别标记,标记名称为a,
在其它行使用’a可以直接定位到标记a所在的位置。
46、撤销和恢复命令
u:undo,撤销上次命令
ctrl+r :redo,恢复撤销的命令
49、替换命令
| r | replace | 替换当前字符 | 命令模式 |
| R | replace | 替换当前行光标后的字符 | 替换模式 |
* `R` 命令可以进入 **替换模式**,替换完成后,按下 `ESC` 可以回到 **命令模式**
50、缩排和重复执行
| 命令 | 功能 |
| >> | 向右增加缩进 |
|
| . | 重复上次命令 |
* **缩排命令** 在开发程序时,**统一增加代码的缩进** 比较有用!
* 一次性 **在选中代码前增加 4 个空格**,就叫做 **增加缩进**
* 一次性 **在选中代码前删除 4 个空格**,就叫做 **减少缩进**
* 在 **可视模式** 下,缩排命令只需要使用 **一个** `>` 或者 `
> 在程序中,**缩进** 通常用来表示代码的归属关系
>
> * 前面空格越少,代码的级别越高
> * 前面空格越多,代码的级别越低
51、查找
输入/,再输入要查找的字符串,如/str。
查找到指定内容之后,使用 `Next` 查找下一个出现的位置:
* `n`: 查找下一个
* `N`: 查找上一个
单词快速匹配:
| * | 向后查找当前光标所在单词 |
| # | 向前查找当前光标所在单词 |
52、查找并替换
在 `vi` 中查找和替换命令需要在 **末行模式** 下执行,命令格式如下:
%s/旧文本/新文本/g
1) 全局替换
一次性替换文件中的 **所有出现的旧文本**
命令格式如下:
:%s/旧文本/新文本/g(:是进入末行模式)
2) 可视区域替换
先用可视行模式V选中要替换文字的 范围
命令格式如下:
:s/旧文本/新文本/g
3)确认替换
如果把末尾的 `g` 改成 `gc` 在替换的时候,会有提示!**推荐使用!**
:%s/旧文本/新文本/gc
1. `y` – `yes` 替换
2. `n` – `no` 不替换
3. `a` – `all` 替换所有
4. `q` – `quit` 退出替换
5. `l` – `last` 最后一个,并把光标移动到行首
6. `^E` 向下滚屏
7. `^Y` 向上滚屏
| i | insert | 在当前字符前插入文本 | 常用 |
| I | insert | 在行首插入文本 | 较常用 |
| a | append | 在当前字符后添加文本 | |
| A | append | 在行末添加文本 | 较常用 |
| o | | 在当前行后面插入一空行 | 常用 |
| O | | 在当前行前面插入一空行 | 常用 |
* 在开发中,可能会遇到连续输入 `N` 个同样的字符, 例如:`**********` 连续 10 个星 ,
要实现这个效果可以在 命令模式下,
1. 输入 `10`,表示要重复 10 次
3. 输入 `*` 也就是重复的文字
4. 按下 `ESC` 返回到 **命令模式**,返回之后 `vi` 就会把第 `2、3` 两步的操作重复 `10` 次
55、利用 可视块 给多行代码增加注释
在开发中,可能会遇到一次性给多行代码增加注释的情况
> 在 `Python` 中,要给代码增加注释,可以在代码前增加一个 `# `
要实现这个效果可以在 命令模式 下,
1. 移动到要添加注释的 第 1 行代码,按 `^` 来到行首
2. 按 `CTRL + v` 进入 可视块 模式
3. 使用 `j` 向下连续选中要添加的代码行
5. 输入 `# ` 也就是注释符
6. 按下 `ESC` 返回到 命令模式,返回之后 `vi` 会在之前选中的每一行代码前插入 `# `
56、分屏命令
### 5.1 末行命令扩展
末行命令主要是针对文件进行操作的:保存、退出、保存&退出、搜索&替换、另存、新建、浏览文件
| :e . | edit | 会打开内置的文件浏览器,浏览要当前目录下的文件 |
| :n 文件名 | new | 新建文件 |
> 提示:切换文件之前,必须保证当前这个文件已经被保存!
* 已经学习过的 **末行命令**:
| :w | write | 保存 |
| :q | quit | 退出,如果没有保存,不允许退出 |
| :q! | quit | 强行退出,不保存退出 |
| :wq | write & quit | 保存并退出 |
| :x | | 保存并退出 |
| :%s///gc | | 确认搜索并替换 |
> 在实际开发中,可以使用 `w` 命令 阶段性的备份代码
5.2 分屏命令
| :sp [文件名] | split | 横向增加分屏 |
| :vsp [文件名] | vertical split | 纵向增加分屏 |
#### 1) 切换分屏窗口
> 分屏窗口都是基于 `CTRL + W` 这个快捷键的,`w` 对应的英文单词是 `window`
| w | window | 切换到下一个窗口 |
| r | reverse | 互换窗口 |
| c | close | 关闭当前窗口,但是不能关闭最后一个窗口 |
| q | quit | 退出当前窗口,如果是最后一个窗口,则关闭 vi |
| o | other | 关闭其他窗口 |
#### 2) 调整窗口大小
> 分屏窗口都是基于 `CTRL + W` 这个快捷键的,`w` 对应的英文单词是 `window`
| :—: | :—: | — |
| + | | 增加窗口高度 |
| – | | 减少窗口高度 |
| > | | 增加窗口宽度 |
|
| = | | 等分窗口大小 |
> 调整窗口宽高的命令可以和数字连用,例如:`5 CTRL + W +` 连续 5 次增加高度
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25073 人正在系统学习中 相关资源:点名工具下载雪龙令点名软件v2017-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!