1)vi / vim
使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作。在终端中输入vim在后面跟上 文件名即可:
vim log.txt
- 如果文件已经存在, 会直接打开该文件
- 如果文件不存在,保存且退出时就会新建一个文件
其实上面的命令就是进入了命令模式,vim模型主要分为三种:
- 命令模型
- 编辑模式
- 末行模式
编辑模式可以通过输入i
进入,以下为常用的命令:
命令 | 英文 | 功能 | 常用 |
---|---|---|---|
i | insert | 在当前字符前插入文本 | 常用 |
I | insert | 在行首插入文本 | 较常用 |
a | append | 在当前字符后添加文本 | |
A | append | 在行末添加文本 | 较常用 |
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个为文件查看命令:
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看小文件内容 |
02 | less -N 文件名 | less | 分频 显示大文件内容 |
03 | head -n 文件名 | 查看文件的前一部分 | |
04 | tail -n 文件名 | 查看文件的最后部分 | |
05 | grep 关键字 文件名 | 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,也就是:
软连接的原理也很简单:
语法:
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