基本的操作命令让你在10分钟内变成初级运维(😝开玩笑滴)
1. 文件和目录操作
ls: 查看当前目录下的子目录和文件
ll :是显示当前目录下文件详细信息ls -l定义好的别名
cp :复制一个或多个文件或目录。
mv :移动或重命名一个或多个文件或目录。
rm :删除一个或多个文件或目录。 rm -rf 文件/目录名称(删除找不回来系列)
mkdir :创建一个新目录。
rmdir: 删除一个空目录。
chmod: 修改文件或目录的权限。
chown :修改文件或目录的所有者。
find :查找文件或目录。 find -type f -name 12.txt
touch:创建一个文件 touch fileName。
whereis :定位一个二进制文件的位置
ip addr:查看本台服务器的内网地址
vim :查看文件的内容 (可以编辑)
cat:查看文件不能编辑
修改防火墙文件
vim /etc/sysconfig/iptables
重启防火墙
service iptables restart
查看文件的条数
wc -l 20220703_cccccc*
2.进程和系统管理
ps :显示当前正在运行的进程。ps -ef|grep XX
kill : 终止一个正在运行的进程。
top: 显示系统中最活跃的进程。
free: 显示系统内存使用情况。
df :显示磁盘空间使用情况。df -h
du: 显示指定目录或文件的磁盘使用情况。
uptime: 显示系统运行时间和平均负载。
reboot :重启系统。
shutdown:关闭系统。
service : 管理系统服务 这个要根据具体的操作系统。
3.网络和安全
ping :测试网络的联通性,使用ICMP传输协议要求有回应的信息。ping +ip地址
traceroute : 跟踪数据包在网络中的路由。
curl :判断自己的服务器S1是否可以访问其他的服务器S2的具体的服务,后面具体的是URL。
curl -v --insecure http://XXXXXX
wget :以非交互方式从命令行下载URL内容。
netstat :显示网络连接和统计信息。
ifconfig :显示网络接口配置信息。
iptables :配置Linux防火墙。
ssh: 通过安全Shell访问远程系统。ssh root@ip
scp :通过SSH协议进行文件复制。
从本地向远程的服务器传递文件:scp /root/data/文件名称 root@1.0.0.127:/home/mysql
openssl :加密和解密文件,以及生成数字证书。
telnet:应用层上的一种协议,可以检查ip的端口是否开放。
4.日志查看
tail — 查看文件尾部的内容。
head — 查看文件头部的内容。
grep — 在文件中查找匹配的文本。
sed — 编辑文本流中的行。
awk — 处理文本数据流并生成报告。
cut — 从文件或标准输入中提取列。
sort — 排序文件或标准输入中的行。
uniq — 从文件或标准输入中删除重复的行。
diff — 比较两个文件的内容。
rsync — 将文件从一个系统同步到另一个系统。
5.内存性能和进程
lsof — 显示打开的文件列表。
strace — 跟踪进程的系统调用。
perf — Linux性能事件计数器。
vmstat — 显示虚拟内存统计信息。
iostat — 显示磁盘I/O统计信息。
sar — 显示系统活动和性能统计。
top — 显示系统中最活跃的进程。
htop — 在终端中查看系统资源使用情况。
free — 显示系统内存使用情况。
du — 显示指定目录或文件的磁盘使用情况。 du -sh * | sort -n统计目录的大小有序排列
6.用户和组管理
useradd — 创建一个新用户账号。
userdel — 删除一个用户账号。
usermod — 修改用户账号信息。
passwd — 修改用户密码。
groupadd — 创建一个新用户组。
groupdel — 删除一个用户组。
groupmod — 修改用户组信息。
id — 显示用户和组ID。
whoami — 显示当前用户的用户名。
w — 显示当前登录用户的信息。