查询此字符出现的次数
grep “开始带宽” 2024-04-17.log | wc -l
查询此字符出现的前1000行
grep “开始带宽” -C 1000 2024-04-17.log
查询日志前1000行
head -n 1000 2024-04-17.log
查询日志后1000行
tail -n 1000 2024-04-17.log
查看端口是否通
telnet 127.0.0.1 3306
查看内存
df -h
- ls:列出当前目录中的文件和子目录
ls - pwd:显示当前工作目录的路径
pwd - cd:切换工作目录
cd /path/to/directory - mkdir:创建新目录
mkdir directory_name - rmdir:删除空目录
rmdir directory_name - rm:删除文件或目录
rm file_name
rm -r directory_name # 递归删除目录及其内容 - cp:复制文件或目录
cp source_file destination
cp -r source_directory destination # 递归复制目录及其内容 - mv:移动或重命名文件或目录
mv old_name new_name - touch:创建空文件或更新文件的时间戳
touch file_name - cat:连接和显示文件内容
cat file_name - more/less:逐页显示文本文件内容
more file_name
less file_name - head/tail:显示文件的前几行或后几行
head -n 10 file_name # 显示文件的前10行
tail -n 20 file_name # 显示文件的后20行 - grep:在文件中搜索指定文本
grep search_term file_name - ps:显示当前运行的进程
ps aux - kill:终止进程
kill process_id
kill -9 process_id - ifconfig/ip:查看和配置网络接口信息
ifconfig
ip addr show - ping:测试与主机的连通性
ping host_name_or_ip - wget/curl:从网络下载文件
wget URL
curl -O URL - chmod:修改文件或目录的权限
chmod permissions file_name
chmod 777 file_name
chmod +x file_name - chown:修改文件或目录的所有者
chown owner:group file_name - tar:用于压缩和解压文件和目录
tar -czvf archive.tar.gz directory_name # 压缩目录
tar -xzvf archive.tar.gz # 解压文件 - df/du:显示磁盘使用情况
df -h # 显示磁盘空间使用情况
du -h directory_name # 显示目录的磁盘使用情况
输出结果为:
(wzk_base) wangzhenkuan@pc-System-Product-Name:~$ df -h
文件系统 大小 已用 可用 已用% 挂载点
tmpfs 6.2G 2.9M 6.2G 1% /run
/dev/nvme0n1p3 861G 288G 530G 36% /
tmpfs 31G 0 31G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
/dev/sda 1.8T 1.2T 521G 71% /home
tmpfs 6.2G 112K 6.2G 1% /run/user/1000
tmpfs 6.2G 68K 6.2G 1% /run/user/1001
tmpfs 6.2G 68K 6.2G 1% /run/user/1003
tmpfs 6.2G 68K 6.2G 1% /run/user/1008
tmpfs 6.2G 68K 6.2G 1% /run/user/1006
tmpfs 6.2G 72K 6.2G 1% /run/user/1005 - mount/umount:挂载和卸载文件系统
mount /dev/sdX1 /mnt # 挂载分区到指定目录
umount /mnt # 卸载挂载的文件系统 - psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
psql -U username -d database_name # 连接到PostgreSQL数据库
mysql -u username -p # 连接到MySQL数据库 - top/htop:显示系统资源的实时使用情况和进程信息
top
htop - ssh:远程登录到其他计算机
ssh username@remote_host - scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory - find:在文件系统中查找文件和目录
find /path/to/search -name “file_pattern” - grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
grep -r “pattern” /path/to/search - sed:流编辑器,用于文本处理和替换
sed ‘s/old_text/new_text/’ file_name - awk:用于文本处理和数据提取的文本处理工具
awk ‘{print $1}’ file_name # 提取文件中的第一列数据 - ssh-keygen:生成SSH密钥对,用于身份验证远程服务器
ssh-keygen -t rsa - date:显示或设置系统日期和时间
date - echo:将文本输出到标准输出
echo “Hello, World!” - ln:创建硬链接或符号链接
ln source_file link_name # 创建硬链接
ln -s source_file link_name # 创建符号链接 - uname:显示系统信息
uname -a
hostnamectl - shutdown/reboot:关闭或重新启动系统
shutdown -h now # 立即关闭系统
reboot # 重新启动系统 - who/w:显示当前登录的用户信息
who
w - curl:用于与网络资源进行交互,支持各种协议
curl -X GET http://example.com - zip/unzip:用于压缩和解压ZIP文件
zip archive.zip file1 file2 # 压缩文件
unzip archive.zip # 解压ZIP文件
unzip -o archive.zip # 解压ZIP文件 - chmod/chown:修改文件或目录的权限和所有者
chmod permissions file_name # 修改文件权限
chown owner:group file_name # 修改文件所有者 - useradd/userdel:用于添加和删除用户账户
useradd new_user # 添加用户
userdel username # 删除用户 - passwd:更改用户密码
passwd username - cron:定时任务管理器,用于自动执行计划任务
crontab test.cron # 加载定时任务
crontab -l # 查看用户的定时任务
crontab -e # 编辑用户的定时任务 - uptime:显示系统的运行时间和负载情况
uptime - hostname:显示或设置计算机的主机名
hostname # 显示主机名 - iptables/ufw:用于配置防火墙规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量
ufw enable # 启用Uncomplicated Firewall - netstat/ss:显示网络连接信息
netstat -tuln # 显示所有TCP和UDP端口
ss -tuln # 使用Socket Stat查看网络连接 - ps/top/htop:显示进程信息和系统资源使用情况
ps aux # 显示所有进程
top # 实时监视系统资源
htop # 更友好的进程监视器 - history:查看命令历史记录
history - free:显示系统内存使用情况
free -m # 以MB为单位显示内存使用情况 - lsblk/fdisk:查看磁盘分区信息和管理磁盘
lsblk # 显示块设备信息
fdisk /dev/sdX # 打开磁盘分区工具 - nc:用于网络连接测试和数据传输
nc -vz host_name_or_ip port # 测试主机的端口是否可达 - stat:显示文件或目录的详细信息
stat file_or_directory - nmcli:用于管理网络连接的命令行工具
nmcli connection show # 显示网络连接信息 - tailf:实时追踪文件的末尾,类似于tail -f
tailf file_name - scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory # 从本地到远程
scp remote_user@remote_host:/remote/file local_directory # 从远程到本地 - rsync:用于在本地和远程系统之间同步文件和目录
rsync -avz source_directory/ remote_user@remote_host:/remote/directory/ - dd:用于复制和转换文件
dd if=input_file of=output_file bs=block_size - sudo:以超级用户权限运行命令
sudo command_to_run_as_superuser
61.查看最后一次系统启动的时间
who -b
62.系统引导 2022-11-02 06:19
who -r
运行级别 5 2022-11-02 06:19
63.系统历史启动的时间
last reboot #或
last -x reboot
64.cron状态
systemctl status cron
65.cron启动
systemctl status cron
66.cron重启
systemctl restart cron
67.下载组件
apt-get update 或者yum update
apt-get install vim 或者yum install pam-devel
apt-get install unzip
68.shell脚本参数
#!/bin/bash
author:菜鸟教程
url:www.runoob.com
echo “Shell 传递参数实例!”;
echo “执行的文件名:$0”;
echo “第一个参数为:$1”;
echo “第二个参数为:$2”;
echo “第三个参数为:$3”;
执行脚本可执行权限及执行
chmod +x test.sh
./test.sh 1 2 3
输出
Shell 传递参数实例!
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3
69.开启防火墙
systemctl start firewalld.service
70.关闭防火墙
systemctl stop firewalld.service
71.查看防火墙状态
firewall-cmd --state
72.开放TCP端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放TCP 80端口
firewall-cmd --zone=public --add-port=443/tcp --permanent # 开放TCP 443端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放TCP 3306端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放TCP 6379端口
73.关闭TCP端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭TCP 5672端口
firewall-cmd --zone=public --remove-port=443/tcp --permanent #关闭TCP 443端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭TCP 3306端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent #关闭TCP 6379端口
74.开放UDP端口
firewall-cmd --zone=public --add-port=9595/udp --permanent # 开放UDP 9595端口
75.关闭UDP端口
firewall-cmd --zone=public --remove-port=9595/udp–permanent #关闭UDP 9595端口
76.查看监听的TCP端口
netstat -ntlp
77.查看监听的UDP端口
netstat -nulp
78.配置生效
firewall-cmd --reload
79.查看所有开放的端口
firewall-cmd --list-port