linux命令
操作系统
工作空间
- pwd:显示当前工作目录的路径
文件操作
- cd:切换工作目录
- mkdir:创建新目录sh
mkdir 目录名
- rmdir:删除空目录sh
rmdir 目录名
- rm:删除文件或目录sh
rm 文件名 rm -r 目录名 # 递归删除目录及其内容
- cp:复制文件或目录sh
cp 文件 目录名 cp -r 源目录名 新目录 # 递归复制目录及其内容 cp -rfb ./* 新目录 # 将当前目录所有文件复制到新目录
- mv:移动或重命名文件或目录sh
mv 源目录名 新目录
- touch:创建空文件或更新文件的时间戳sh
touch 文件名
- cat:连接和显示文件内容sh
cat 文件名
- more/less:逐页显示文本文件内容sh
more 文件名 less 文件名
- head/tail:显示文件的前几行或后几行sh
head -n 10 文件名 # 显示文件的前10行 tail -n 20 文件名 # 显示文件的后20行
- tac:从最后一行开始反向查看一个文件的内容
- ls:列出当前目录中的文件和子目录
- echo:将文本输出到标准输出sh
echo "Hello, World!"
文件压缩
- tar:用于压缩和解压文件和目录sh
tar -czvf archive.tar.gz 目录名 # 压缩目录 tar -xzvf archive.tar.gz # 解压文件
- zip/unzip:用于压缩和解压ZIP文件sh
zip archive.zip file1 file2 # 压缩文件 unzip archive.zip # 解压ZIP文件
搜索
- find:在文件系统中查找文件和目录sh
find 目录 -name "文件名" find 目录 -type f -mmin +30 -delete # -mmin(分钟) -mtime(天) 表示删除多少时间之前的文件
- grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索sh
grep -r "关键词" 目录
- sed:流编辑器,用于文本处理和替换sh
sed '内容' 文件名
- awk:用于文本处理和数据提取的文本处理工具sh
awk '{print $1}' file_name # 提取文件中的第一列数据
进程
- ps:显示当前运行的进程sh
ps aux
- kill:终止进程sh
kill 进程id
网络
- ifconfig/ip:查看和配置网络接口信息sh
ifconfig ip addr show
- ping:测试与主机的连通性sh
ping ip地址
- iptables/ufw:用于配置防火墙规则sh
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量 ufw enable # 启用Uncomplicated Firewall
- netstat/ss:显示网络连接信息sh
netstat -tuln # 显示所有TCP和UDP端口 ss -tuln # 使用Socket Stat查看网络连接
- nc:用于网络连接测试和数据传输sh
nc -vz ip port # 测试主机的端口是否可达
- nmcli:用于管理网络连接的命令行工具sh
nmcli connection show # 显示网络连接信息
- wget/curl:从网络下载文件sh
wget URL curl -O URL
系统信息
- df/du:显示磁盘使用情况sh
df -h # 显示磁盘空间使用情况 du -h 目录 # 显示目录的磁盘使用情况
- ps/top/htop:显示系统资源的实时使用情况和进程信息sh
top htop
- free:显示系统内存使用情况sh
free -m # 以MB为单位显示内存使用情况
- lsblk/fdisk:查看磁盘分区信息和管理磁盘sh
lsblk # 显示块设备信息 fdisk /dev/sdX # 打开磁盘分区工具
- date:显示或设置系统日期和时间sh
date
- uname:显示系统信息sh
uname -a
- uptime:显示系统的运行时间和负载情况sh
uptime
远程连接
- ssh:远程登录到其他计算机sh
ssh username@remote_host
- psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具sh
psql -U username -d database_name # 连接到PostgreSQL数据库 mysql -u username -p # 连接到MySQL数据库
- scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地sh
scp 文件名 remote_user@remote_host:目录名
系统操作
- shutdown/reboot:关闭或重新启动系统sh
shutdown -h now # 立即关闭系统 reboot # 重新启动系统
- who/w:显示当前登录的用户信息sh
who w
- useradd/userdel:用于添加和删除用户账户sh
useradd new_user # 添加用户 userdel username # 删除用户
- passwd:更改用户密码sh
passwd username
- hostname:显示或设置计算机的主机名sh
hostname # 显示主机名
权限
- chmod:修改文件或目录的权限sh
chmod 权限 文件
- chown:修改文件或目录的所有者sh
chown owner:group 文件
秘钥
- ssh-keygen:生成SSH密钥对,用于身份验证远程服务器sh
ssh-keygen -t rsa
执行
- cron:定时任务管理器,用于自动执行计划任务sh
crontab -e # 编辑用户的定时任务