温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux下常用的命令有哪些

发布时间:2022-02-02 15:01:01 阅读:166 作者:zzz 栏目:开发技术
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>
# Linux下常用的命令有哪些

Linux作为开源操作系统的代表,凭借其稳定性、安全性和灵活性,已成为服务器、嵌入式设备及开发者工作站的首选环境。掌握Linux命令是高效使用系统的关键。本文将系统介绍文件操作、系统管理、网络配置等场景下的常用命令,并附实用示例。

## 一、文件与目录操作命令

### 1. 基础导航命令
```bash
pwd  # 显示当前工作目录路径
ls   # 列出目录内容
ls -l  # 详细列表(权限/所有者/大小)
ls -a  # 显示隐藏文件(以.开头)
cd /path  # 切换目录
cd ~     # 返回用户主目录

2. 文件操作命令

touch file.txt  # 创建空文件
cp file.txt /backup/  # 复制文件
cp -r dir1 dir2  # 递归复制目录
mv file.txt new_name.txt  # 重命名/移动文件
rm file.txt  # 删除文件(谨慎使用)
rm -rf dir/  # 强制递归删除目录

3. 文件查看与编辑

cat file.txt  # 显示全部内容
less file.log  # 分页查看(支持搜索)
head -n 5 access.log  # 显示前5行
tail -f app.log  # 实时追踪日志变化
nano file.conf  # 简单文本编辑
vim script.sh  # 高级文本编辑

4. 文件权限管理

chmod 755 script.sh  # 设置rwx权限
chown user:group file  # 修改所有者
chmod +x install.sh  # 添加执行权限

二、系统管理与监控命令

1. 进程管理

ps aux  # 显示所有运行进程
top     # 动态进程监控(类似任务管理器)
htop    # 增强版top(需安装)
kill -9 1234  # 强制终止PID为1234的进程
pkill nginx   # 按名称终止进程

2. 系统信息查询

uname -a  # 显示系统内核信息
df -h     # 磁盘空间使用情况(人类可读)
du -sh *  # 统计当前目录大小
free -m   # 内存使用情况(MB单位)
uptime    # 系统运行时间与负载

3. 软件包管理

# Debian/Ubuntu系
apt update
apt install nginx
apt remove package

# RHEL/CentOS系
yum install httpd
dnf remove mysql

# 通用解压命令
tar -xzvf archive.tar.gz

4. 用户与权限

sudo command  # 以root权限执行
su - username  # 切换用户
passwd user1  # 修改密码
useradd newuser  # 创建用户
usermod -aG sudo user1  # 添加sudo权限

三、网络相关命令

1. 网络配置与诊断

ifconfig  # 查看网络接口(旧版)
ip addr   # 新版网络配置工具
ping google.com  # 测试网络连通性
traceroute example.com  # 路由追踪
netstat -tulnp  # 查看开放端口
ss -plnt  # 更现代的端口查看工具

2. 文件传输

wget https://example.com/file.iso  # 下载文件
curl -O https://example.com/image.jpg  
scp file.txt user@remote:/path  # 安全复制
rsync -avz /local user@remote:/backup  # 增量同步

3. 防火墙管理

# firewalld (RHEL/CentOS)
firewall-cmd --list-all
firewall-cmd --add-port=80/tcp

# ufw (Ubuntu)
ufw allow ssh
ufw enable

四、高级工具与技巧

1. 文本处理三剑客

grep "error" /var/log/syslog  # 文本搜索
awk '{print $1}' access.log  # 字段提取
sed -i 's/old/new/g' file.txt  # 批量替换

2. 系统性能分析

vmstat 1  # 虚拟内存统计
iostat -x  # 磁盘I/O监控
lsof -i :80  # 查看端口占用进程
strace -p 1234  # 追踪系统调用

3. 计划任务

crontab -e  # 编辑定时任务
# 示例:每天3点备份
0 3 * * * /usr/bin/backup.sh

4. 环境变量管理

echo $PATH  # 查看PATH变量
export MY_VAR="value"  # 临时设置
# 永久生效需写入~/.bashrc或/etc/profile

五、实用组合命令示例

  1. 查找并删除旧日志
find /var/log -name "*.log" -mtime +30 -exec rm {} \;
  1. 统计代码行数
find src/ -name "*.py" | xargs wc -l
  1. 实时监控网络连接
watch -n 1 "netstat -an | grep ESTABLISHED"
  1. 批量重命名文件
for file in *.jpg; do mv "$file" "vacation_$file"; done

六、安全相关命令

  1. SSH密钥管理
ssh-keygen -t rsa  # 生成密钥对
ssh-copy-id user@server  # 部署公钥
  1. 文件完整性校验
md5sum file.iso  # 生成MD5校验码
sha256sum document.pdf
  1. 特权升级检测
sudo -l  # 查看可用特权命令
find / -perm -4000 2>/dev/null  # 查找SUID文件

七、容器与虚拟化命令

  1. Docker基础操作
docker ps -a  # 查看容器
docker images  # 列出镜像
docker exec -it container_id bash  # 进入容器
  1. Kubernetes常用命令
kubectl get pods -A  # 查看所有pod
kubectl logs pod_name  # 查看容器日志

总结

掌握这些核心Linux命令后,您将能: - 高效管理系统文件与权限 - 快速诊断系统问题 - 自动化日常运维任务 - 构建安全的网络环境

建议通过以下方式深化学习: 1. 使用man command查阅手册页 2. 在测试环境中实践命令组合 3. 参与Linux社区讨论 4. 定期复习命令选项

注意:生产环境执行删除、格式化等危险操作前,务必确认命令准确性并做好备份。

附录: - Linux命令速查表 - 命令交互式学习平台 “`

本文共约2300字,采用Markdown格式编写,包含代码块、列表、引用等标准元素,可直接用于技术文档发布。实际字符数可能因显示环境略有差异。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×