Shell命令总结
(1) grep、awk 、sed
- 简介:文本过滤工具,用于查找文件里符合条件的字符串
- 实例1:查找进程号
ps -ef |grep pyth
- 实例2:正则查找文件中不显示注释行和空行
grep -v "^#|^$" anaconda-ks.cfg
- 简介:awk 强大的文本分析工具
- 实例1:显示/etc/passwd中包含root的行
awk '/root/' /etc/passwd
- 实例2:以 : 分割,筛选以/root开头,显示结果每行的第一个字段和第七个字段
awk -F ":" '/^root/{print $1,$7}' /etc/passwd
- 简介:sed 利用脚本来处理文本文件
- 实例1:打印第12行
sed -n '12p' /etc/passwd
- 实例2:在含有FTP的行后面添加一行,内容是123
sed -n '12p' /etc/passwd
(2) ls、pwd、lscpu
-
简介:ls 显示文件和目录的列表
-
实例:显示根目录下列表和文件
-
pwd 显示当前工作目录的完整路径
-
实例
-
lscpu 查看cpu核数
-
实例
(3) mkdir、rmdir
- 简介:mkdir 创建目录和文件夹
- 实例
- 简介:rmdir 删除文件夹
- 实例
(4) touch、rm、cp、find、mv
-
简介:touch 命令行中创建一个新的空文件
-
实例:
-
简介:rm 删除文件
-
实例:
-
简介:cp 复制文件
-
实例:复制文件到test目录下
-
简介:find 查找文件
-
实例:查找文件名为dump的文件
-
简介:mc移动文件
-
实例:移动文件名为dump的文件
(5) vim
- 简介:文本编辑器
保存文件:w Enter
退出:q(不保存修改强制退出q!) Enter
保存退出:wq Enter - 实例:文件夹中输入内容
(6) cat、less、more、head、tail
- 简介:浏览文本文件
快速查看文件内容,可以使用。cat
分页、滚动和搜索等操作,可以使用。less
分页功能,可以使用。more - 实例:查看文件
cat anaconda-ks.cfg
less anaconda-ks.cfg
more anaconda-ks.cfg
- 简介:显示文件
快速查看文件内容,可以使用。cat
分页、滚动和搜索等操作,可以使用。less
分页功能,可以使用。more - 实例:head查看文件文件前10行
- 实例:查看文件文件前10行 - 实例:tail查看文件文件后10行
(7) scp、ftp、ssh
-
简介:
scp: 基于SSH协议进行文件传输,提供了加密和安全的数据传输方式
ftp: 文件传输,节点2从节点1拷贝资料,节点1建立站点,节点2访问。
ssh:提供了一种安全的方式来建立连接并与远程服务器进行身份验证 -
实例:scp节点1复制文件到节点2
节点1:
节点2
-
实例:ftp
节点1建立站点
节点2拷贝文件
put 上传文件 get 下载文件
-
实例:ssh远程访问服务器
(8) telnet、netstat、ping、ifconfig
-
简介:
telnet:查看某个端口是否可以访问
netstat:列出相关端口
ping: 一个计算机网络工具,用于测试主机之间的连接性以及计算往返时间
ifconfig: 显示有关网络接口详细信息,包括其 IP 地址、网络掩码、MAC 地址以及各种统计信息 -
实例:查看远程ssh端口是否开放
-
实例:netstat 查看端口是否被占用
-
实例:netstat 列出vsftpd相关端口
-
实例:ping测试节点1是否可以成功连接节点2
-
实例:ifconfig查看详细信息