文章目录
文件与目录操作
命令 功能 示例 ls列出目录内容 ls -alh(显示所有文件含隐藏文件,详细列表,易读大小)cd切换目录 cd /var/log(进入日志目录)pwd显示当前路径 pwdmkdir创建目录 mkdir -p project/{src,doc}(递归创建多级目录)cp复制文件/目录 cp -r dir1/ dir2/(递归复制目录)mv移动/重命名 mv old.txt new.txt(重命名) mvold.txt /home/src/dir (移动文件到指定目录)rm删除文件/目录 rm -rf tmp/(强制递归删除目录)touch创建空文件 touch file.txtfind文件搜索 find /home -name "*.log" -size +10M(查找大于10MB的日志)
文件内容查看与编辑
命令 功能 示例 cat显示文件内容 cat -n file.txt(带行号显示)less分页查看文件 less /var/log/syslog(支持搜索:/keyword)head显示文件头部 head -n 20 file.log(前20行)tail显示文件尾部 tail -f app.log(实时追踪日志)grep文本搜索 grep -i "error" /var/log/*(忽略大小写搜索错误)nano简单文本编辑 nano file.confvim高级文本编辑 vim /etc/nginx/nginx.conf
系统监控与管理
| 命令 | 功能 | 示例 |
|-------------|--------|--------------------------------------------|---|
|top| 实时进程监控 |top(按P按CPU排序) |
|htop| 增强版监控 |htop(需安装:sudo apt install htop) |
|df| 磁盘空间 |df -h(易读格式显示) |
|du| 目录大小 |du -sh /home/*(汇总各用户目录大小) |
|free| 内存使用 |free -m(以MB显示) |
|ps| 进程快照 | ps -aux | grep nginx (查看nginx进程) | |
|kill| 终止进程 |kill -9 1234(强制终止PID 1234) |
|systemctl| 服务管理 |sudo systemctl restart apache2(重启Apache) |
网络操作
命令 功能 示例 ip网络配置 ip addr show(查看IP地址)ping连通性测试 ping google.comping IP (查看IP是否连通)netstat网络连接 netstat -tuln(查看监听端口)ss替代netstat ss -tunlp(显示TCP/UDP端口和进程)wget下载文件 wget https://example.com/file.zipcurl数据传输 curl -O https://example.com/image.jpgscp安全复制 sudo scp file.txt user@remote:/path/(本地→远程) eg: sudo scp file.txt root@192.168.3.500:/home/src/ (将本地文件拷贝到远程/home/src目录下); sudo scp root@192.168.3.500:/home/src/dir/file.toml ./ (将远程目录下的file.toml文件拷贝到本地当前位置)rsync高效同步 rsync -avz /local/ user@remote:/backup/
权限管理
命令 功能 示例 chmod修改权限 chmod 755 script.sh(rwxr-xr-x)chown修改所有者 sudo chown user:group file.txtsudo超级权限 sudo apt updatepasswd改密码 passwd(当前用户)adduser添加用户 sudo adduser bobusermod修改用户 sudo usermod -aG sudo bob(将bob加入sudo组)
压缩与解压
命令 功能 示例 tar打包/解包 tar -czvf archive.tar.gz archive(压缩文件)tar -xzvf archive.tar.gz(解压)zip压缩为zip zip -r data.zip folder/unzip解压zip unzip data.zip -d target/gzip压缩文件 gzip file.txt→file.txt.gzgunzip解压gz gunzip file.txt.gz1. 压缩文件/目录
cpp# 压缩为 .zip zip -r compressed.zip /path/to/source # 压缩为 .tar.gz tar -czvf compressed.tar.gz /path/to/source # 压缩为 .tar.gz文件 tar -czvf compressed.tar.gz compressed2. 解压文件
cpp# 解压 .zip unzip compressed.zip -d /target/path # 解压 .tar.gz tar -xzvf compressed.tar.gz -C /target/path # 解压 .tar.gz文件 tar -xzvf compressed.tar.gz
核心压缩工具对比
格式 工具 特点 适用场景 .tar.gztar高压缩率,保留权限属性 Linux 系统备份、软件分发 .tar.bz2tar压缩率更高,速度较慢 大文件深度压缩 .zipzip跨平台兼容,支持加密 Windows/Linux 共享文件 .7zp7zip超高压缩率,支持分卷 极限压缩需求
详细操作指南
1. 使用
tar压缩(推荐 Linux 环境)基本语法:
cpptar -czvf [压缩包名].tar.gz [目标文件/目录]参数解析:
-c:创建新压缩包
-z:使用 gzip 压缩
-v:显示压缩过程(可选)
-f:指定压缩包名称常用场景:
cpp# 压缩单个目录 tar -czvf backup_home.tar.gz /home/user # 压缩多个文件/目录 tar -czvf project_files.tar.gz file1.txt dir1/ dir2/ # 使用 bzip2 高压缩率(生成 .tar.bz2) tar -cjvf archive.tar.bz2 /path/to/data # 排除特定文件 tar -czvf logs.tar.gz /var/log/ --exclude="*.tmp"2. 使用
zip压缩(跨平台兼容)基本语法:
cppzip -r [压缩包名].zip [目标文件/目录]参数解析:
-r:递归压缩目录
-e:加密压缩(会提示输入密码)
-9:最大压缩率常用场景:
cpp# 压缩目录(递归) zip -r website.zip /var/www/html # 压缩多个文件 zip docs.zip file1.pdf file2.docx # 加密压缩(重要!) zip -r -e secret_files.zip ~/private/ # 分卷压缩(每卷500MB) zip -r -s 500m split_archive.zip /large_directory
解压操作速查
压缩格式 解压命令 .tar.gztar -xzvf file.tar.gz.tar.bz2tar -xjvf file.tar.bz2.zipunzip file.zip.7z7z x archive.7z.rarunrar x file.rar(需安装)
挂载/卸载共享目录到本地
挂载共享目录
cppsudo mkdir /mnt/domain_share sudo mount -t cifs //域控IP/共享目录名 /mnt/domain_share -o username=域名\\用户名,password=密码,domain=域名,vers=3.0 # 示例: sudo mount -t cifs //192.168.1.10/Data /mnt/domain_share -o username=CORP\\admin,password=P@ssw0rd,domain=CORP,vers=3.0
关键参数:
vers=3.0:指定 SMB 协议版本(兼容 Win Server)
domain=域名:AD 域名
uid=本地用户ID:设置挂载目录所有者(可选)卸载共享目录
cppsudo umount /mnt/domain_share
高级工具
命令 功能 示例 cron定时任务 crontab -e(编辑计划任务)ssh远程登录 ssh user@192.168.1.100dd磁盘克隆 sudo dd if=/dev/sda of=/dev/sdb bs=4M(全盘复制)ln创建链接 ln -s /target/file link_name(软链接)diff文件比较 diff file1.txt file2.txt
软件包管理 (APT)
命令 功能 示例 apt update更新软件列表 sudo apt updateapt upgrade升级软件包 sudo apt upgradeapt install安装软件 sudo apt install nginxapt remove卸载软件 sudo apt remove --purge package(含配置删除)apt search搜索软件 apt search "text editor"apt show包信息 apt show nginxsnap安装Snap包 sudo snap install vscode --classic