文件操作
列出文件
ls -la
创建目录(含父目录)
mkdir -p dir/subdir
删除文件
rm filename
递归删除目录
rm -rf dirname
复制文件
cp source dest
移动/重命名
mv old new
查看文件内容
cat filename
分页查看
less filename
查看文件前10行
head -n 10 filename
查看文件后10行
tail -n 10 filename
实时查看日志
tail -f filename.log
搜索文件内容
grep "keyword" filename
递归搜索
grep -r "keyword" /path/
查找文件
find /path -name "*.txt"
查看文件大小
du -sh filename
查看磁盘使用
df -h
创建软链接
ln -s target linkname
查看文件权限
ls -l filename
修改权限
chmod 755 filename
修改所有者
chown user:group filename
系统信息
查看系统信息
uname -a
查看发行版
cat /etc/os-release
查看CPU信息
lscpu
查看内存
free -h
查看磁盘
df -h
查看运行时间
uptime
查看当前用户
whoami
进程管理
查看所有进程
ps aux
实时进程监控
top
结束进程
kill -9 PID
按名称结束进程
killall processname
查看端口占用
lsof -i :8080
网络
wget 下载文件
wget https://example.com/file.zip
curl 下载文件
curl -O https://example.com/file.zip
查看IP(ip命令)
ip addr
查看IP(ifconfig)
ifconfig
查看公网IP
curl ifconfig.me
查看端口监听
netstat -tlnp
SSH连接
ssh user@192.168.1.1
SCP传文件
scp file user@host:/path/
包管理
apt更新(Ubuntu/Debian)
sudo apt update && sudo apt upgrade -y
apt安装
sudo apt install package_name
yum安装(CentOS/RHEL)
sudo yum install package_name
brew安装(Mac)
brew install package_name
npm全局安装
npm install -g package_name
压缩解压
解压tar.gz
tar -xzvf file.tar.gz
压缩tar.gz
tar -czvf archive.tar.gz /path/
解压zip
unzip file.zip
压缩zip
zip -r archive.zip /path/
服务管理
启动服务
sudo systemctl start servicename
停止服务
sudo systemctl stop servicename
重启服务
sudo systemctl restart servicename
开机自启
sudo systemctl enable servicename
禁用自启
sudo systemctl disable servicename
查看服务状态
sudo systemctl status servicename
用户管理
添加用户
sudo useradd -m username
设置密码
sudo passwd username
删除用户
sudo userdel -r username
添加到sudo组
sudo usermod -aG sudo username
防火墙
允许端口(UFW)
sudo ufw allow 80/tcp
拒绝端口(UFW)
sudo ufw deny 22/tcp
查看防火墙状态
sudo ufw status
日志管理
查看系统日志
journalctl -xe
查看服务日志
journalctl -u servicename
实时查看日志
journalctl -f
定时任务
编辑定时任务
crontab -e
查看定时任务
crontab -l
每天备份(cron示例)
0 2 * * * /path/to/backup.sh