Linux 常用命令大全(三)

137 阅读3分钟

「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

1)vi / vim

使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作。在终端中输入vim在后面跟上 文件名即可:

vim log.txt
  • 如果文件已经存在, 会直接打开该文件
  • 如果文件不存在,保存且退出时就会新建一个文件

其实上面的命令就是进入了命令模式,vim模型主要分为三种:

  1. 命令模型
  2. 编辑模式
  3. 末行模式

编辑模式可以通过输入i进入,以下为常用的命令:

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用

编辑模式不能保存文件,必须先退到命令模式,先按Esc键退出到命令模式,然后按小写的 :wq 正常保存退出。

以下为其他的退出模式:

:q 当vim进入文件没有对文件内容做任何操作可以按"q"退出

:q! 当vim进入文件对文件内容有操作但不想保存退出

:wq 正常保存退出

:wq! 强行保存退出,只针对与root用户或文件所有人生

2)cat

查看小文件内容,如:

cat log.txt
cat -n txtfile.txt # 加入行号
(base) user@gpu-SA5212M5:~$ cat log.txt
oooooooo
​
SDAOIdadadsadsadadsadsadaAA`ASASAISDADSAKJI

以下5个为文件查看命令:

序号命令对应英文作用
01cat 文件名concatenate查看小文件内容
02less -N 文件名less分频 显示大文件内容
03head -n 文件名查看文件的前一部分
04tail -n 文件名查看文件的最后部分
05grep 关键字 文件名grep根据关键词, 搜索文本文件内容

总结:

以上5个命令都可以查询文件的内容,他们的功能如下

通过 cat 会一次显示所有的内容, 适合 查看内容较少 的文本文件

less 命令适合查看 内容较多 的文本文件

通过 head 命令查看文档的前几行内容

通过 tail -10f 文件 命令 查看文档(日志)的后几行内容

通过 grep 命令 搜索存在 关键字 的行

查找指定的进程信息(包含grep进程)

ps -ef | grep  sshd

查找指定的进程信息(不包含grep进程)

ps aux | grep sshd | grep -v "grep"

查找进程个数

 ps -ef|grep -c sshd

3)echo

打印内容

echo "hello world"  # 如果字符串有空格, 为了避免歧义 请增加 双引号 或者 单引号

4)软连接

软连接其实就类似于我们在Windows中的快捷方式。首先必须真的,linux中文件名和内容是两个文件,彼此分开,具体可看上一节touch中的inode,也就是:

1637653923155.png

软连接的原理也很简单:

1637654214652.png

语法:

ln -s log.txt log

为log.txt创建一个名为log的软连接。此时通过访问log也能访问到log.txt

cat log

5)find

find命令用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

find <指定目录> <指定条件> <指定内容>

1、将目前目录及其子目录下所有延伸档名是 gz 的文件查询出来

find . -name "*.gz"

2、全局搜索czbk

/代表是全盘搜索,也可以指定目录搜索

 find / -name  '*txt'

6)ping

检测是否与主机连通

 ping www.baidu.com

指定接收包的次数

ping -c 2 www.baidu.com

指定时间间隔ping

ping -i 10 www.baidu.com

此处的10是秒数。

7)df

显示磁盘使用情况统计情况

df换算后显示

df -h