linux常用命令笔记
文件操作命令
ls
列出目录内容
ls -l # 显示详细信息
ls -a # 显示隐藏文件
cd
切换目录
cd /path/to/directory # 切换到指定目录
cd ~ # 返回用户家目录
cp
复制文件或目录
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv
移动或重命名文件
mv oldname newname # 重命名文件
mv file /target/path # 移动文件
rm
删除文件或目录
rm file # 删除文件
rm -r dir # 递归删除目录
chmod
修改文件权限
chmod 755 file # 设置权限为rwxr-xr-x
chmod +x script.sh # 添加执行权限
find
查找文件
find /path -name "*.txt" # 按名称查找
find / -type f -size +1M # 查找大于1MB的文件
网络相关命令
ping
测试网络连通性
ping example.com
ping -c 4 8.8.8.8 # 发送4个包
ifconfig
或 ip
查看网络配置
ifconfig # 显示网络接口信息
ip addr show # 更现代的替代命令
netstat
显示网络状态
netstat -tuln # 查看监听端口
netstat -r # 显示路由表
ssh
远程登录
ssh user@hostname
ssh -p 2222 user@hostname # 指定端口
scp
安全复制文件
scp file user@remote:/path # 上传
scp user@remote:/path/file . # 下载
curl
或 wget
下载文件
curl -O http://example.com/file
wget http://example.com/file
性能监控命令
top
实时系统监控
top # 交互式界面
top -n 1 # 单次输出
htop
增强版top
htop # 需要单独安装
free
查看内存使用
free -h # 人类可读格式
free -m # 以MB显示
vmstat
系统资源统计
vmstat 1 # 每秒刷新
vmstat -s # 摘要信息
iostat
磁盘I/O统计
iostat -x 1 # 显示扩展统计
sar
系统活动报告
sar -u 1 3 # CPU使用率,每秒1次共3次
sar -r # 内存使用情况
df
磁盘空间检查
df -h # 人类可读格式
df -i # 查看inode使用
du
目录空间使用
du -sh /path # 汇总大小
du -h --max-depth=1 # 一级目录大小