linux ls不能用_Linux常用命令(自用)

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进行处理,非常感谢!

上一篇 2020年10月18日
下一篇 2020年10月18日

相关推荐