ubuntu 常用操作指令(与域控制器交互相关)

文章目录

文件与目录操作

命令 功能 示例
ls 列出目录内容 ls -alh(显示所有文件含隐藏文件,详细列表,易读大小)
cd 切换目录 cd /var/log(进入日志目录)
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir -p project/{src,doc}(递归创建多级目录)
cp 复制文件/目录 cp -r dir1/ dir2/(递归复制目录)
mv 移动/重命名 mv old.txt new.txt(重命名) mv old.txt /home/src/dir (移动文件到指定目录)
rm 删除文件/目录 rm -rf tmp/(强制递归删除目录)
touch 创建空文件 touch file.txt
find 文件搜索 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.conf
vim 高级文本编辑 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.com ping IP (查看IP是否连通)
netstat 网络连接 netstat -tuln(查看监听端口)
ss 替代netstat ss -tunlp(显示TCP/UDP端口和进程)
wget 下载文件 wget https://example.com/file.zip
curl 数据传输 curl -O https://example.com/image.jpg
scp 安全复制 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.txt
sudo 超级权限 sudo apt update
passwd 改密码 passwd(当前用户)
adduser 添加用户 sudo adduser bob
usermod 修改用户 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.txtfile.txt.gz
gunzip 解压gz gunzip file.txt.gz
1. 压缩文件/目录
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 compressed
2. 解压文件
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.gz tar 高压缩率,保留权限属性 Linux 系统备份、软件分发
.tar.bz2 tar 压缩率更高,速度较慢 大文件深度压缩
.zip zip 跨平台兼容,支持加密 Windows/Linux 共享文件
.7z p7zip 超高压缩率,支持分卷 极限压缩需求

详细操作指南

1. 使用 tar 压缩(推荐 Linux 环境)

基本语法:

cpp 复制代码
tar -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 压缩(跨平台兼容)

基本语法:

cpp 复制代码
zip -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.gz tar -xzvf file.tar.gz
.tar.bz2 tar -xjvf file.tar.bz2
.zip unzip file.zip
.7z 7z x archive.7z
.rar unrar x file.rar(需安装)

挂载/卸载共享目录到本地

挂载共享目录

cpp 复制代码
sudo 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:设置挂载目录所有者(可选)

卸载共享目录
cpp 复制代码
sudo umount /mnt/domain_share

高级工具

命令 功能 示例
cron 定时任务 crontab -e(编辑计划任务)
ssh 远程登录 ssh user@192.168.1.100
dd 磁盘克隆 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 update
apt upgrade 升级软件包 sudo apt upgrade
apt install 安装软件 sudo apt install nginx
apt remove 卸载软件 sudo apt remove --purge package(含配置删除)
apt search 搜索软件 apt search "text editor"
apt show 包信息 apt show nginx
snap 安装Snap包 sudo snap install vscode --classic
相关推荐
JosieBook23 分钟前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
文档搬运工28 分钟前
Linux MInt启动速度的优化
linux
Broken Arrows1 小时前
Linux学习——管理网络安全(二十一)
linux·学习·web安全
Light602 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
羚羊角uou2 小时前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)3 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
THMAIL3 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
让子弹飞023 小时前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
Yana.nice3 小时前
yum list 和 repoquery的区别
linux
码出钞能力4 小时前
更换libc.so导致linux变砖,通过LD_PRELOAD挽救
linux·服务器