本文整理了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 file.txt /tmp/ (移动) |
rm | 删除文件或目录 | rm -rf tmp_dir/ (强制删除) |
touch | 创建空文件 | touch config.conf (快速生成配置文件) |
find | 搜索文件 | find /home -name "*.log" -size +10M (查找大于10MB的日志) |
二、文件查看与编辑:读懂系统的心跳
当你需要修改配置、分析日志或编写脚本时,以下命令是你不可或缺的工具:
命令 | 功能说明 | 示例 |
---|---|---|
cat | 显示文件内容 | cat -n file.txt (带行号输出) |
less | 分页查看大文件 | less /var/log/syslog (支持搜索) |
head | 查看文件开头 | head -n 20 app.log (前20行) |
tail | 查看文件末尾 | tail -f access.log (实时追踪日志) |
grep | 文本搜索 | grep -i "error" *.log (忽略大小写搜索错误) |
nano | 简易文本编辑 | nano /etc/hosts (快速编辑配置) |
vim | 高阶文本编辑 | vim /etc/samba/smb.conf (编辑Samba连接配置) |
这些命令让你能轻松读取日志、调试脚本、查找配置问题,如同“系统医生”的听诊器。
三、系统监控与管理:掌控服务器的呼吸节奏
为了确保与域控制器交互顺畅,你必须了解系统的运行状态:
命令 | 功能说明 | 示例 |
---|---|---|
top | 实时进程监控 | top (按 P 可按CPU排序) |
htop | 增强版进程查看 | sudo apt install htop && htop |
df | 查看磁盘空间 | df -h (以易读格式展示) |
du | 查看目录占用 | du -sh /home/* (汇总各用户目录大小) |
free | 内存使用情况 | free -m (以MB为单位) |
ps | 进程快照 | ps -aux | grep samba (检查Samba进程) |
kill | 终止异常进程 | kill -9 PID (强制终止指定进程) |
systemctl | 控制服务启停 | sudo systemctl restart samba (重启Samba服务) |
📌 推荐组合技:htop
+ tail -f
可同时监控系统负载与日志变化。
四、网络操作:打通与域控之间的“桥梁”
在 Ubuntu 上与 Windows 域控制器交互,常用于共享访问、远程部署、身份验证等场景:
命令 | 功能说明 | 示例 |
---|---|---|
ip | 查看网络配置 | ip addr show |
ping | 测试IP连通性 | ping 192.168.1.100 (测试域控是否在线) |
netstat | 查看网络连接 | netstat -tuln (查看监听端口) |
ss | 替代 netstat 的高速工具 | ss -tunlp (查看TCP/UDP端口+进程) |
wget | 下载远程资源 | wget https://example.com/config.tar.gz |
curl | 数据传输利器 | curl -O https://example.com/file.conf |
scp | 安全复制文件 | scp user@remote:/path/to/file . (下载远程文件)scp file root@domain-server:/shared (上传至域控) |
rsync | 高效同步数据 | rsync -avz /local/dir user@server:/remote/dir (断点续传) |
📌 温馨提示:与域控进行文件传输时,建议使用 cifs
协议挂载共享目录,便于统一管理和访问。
五、权限管理:谁可以读?谁可以写?
在与域控制器共享资源时,权限设置至关重要:
员工 | 功能 | 示例 |
---|---|---|
chmod | 修改文件权限 | chmod 755 script.sh (所有者可读写执行) |
chown | 修改文件拥有者 | sudo chown www-data:www-data index.php |
sudo | 获取临时管理员权限 | sudo su (切换超级用户) |
passwd | 修改当前用户密码 | passwd (输入旧密码后设新密码) |
adduser | 添加用户 | sudo adduser dev_user |
usermod | 修改用户属性 | sudo usermod -aG domain_users alice (将alice加入域用户组) |
六、压缩与解压:轻装上阵,高效传输
与域控制器交换文件时,压缩不仅能减少传输时间,还能保留权限信息:
📦 1. tar:Linux标准打包工具
Bash
# 打包
tar -czvf backup.tar.gz folder/
# 解压
tar -xzvf backup.tar.gz
📦 2. zip:跨平台通用压缩
Bash
# 压缩并加密
zip -r -e secret.zip private_data/
# 解压到指定目录
unzip secret.zip -d ./decrypted/
📦 3. 高级压缩示例:
Bash
# 使用 bzip2 高压缩率打包
tar -cjvf archive.tar.bz2 data_folder/
# 分卷压缩大文件(如备份)
zip -s 500m large_backup.zip large_folder/
七、挂载Windows共享目录:让Linux也能“握手”域控
当 Ubuntu 要与 Windows 域控制器交互时,常用 mount.cifs
挂载远程共享目录:
Bash
# 创建本地挂载点
sudo mkdir /mnt/domain_share
# 挂载共享目录
sudo mount -t cifs //192.168.1.10/Data /mnt/domain_share \
-o username=CORP\\admin,password=P@ssw0rd,domain=CORP,vers=3.0
📌 参数说明:
username
:AD域账号,格式为域名\用户名
password
:域账户密码domain
:AD域名称vers=3.0
:指定 SMB 协议版本,兼容 Windows Server
卸载目录只需一行命令:
Bash
sudo umount /mnt/domain_share
八、定时任务与远程登录:自动化更省心
命令 | 功能说明 | 示例 |
---|---|---|
cron | 定时任务调度 | crontab -e (编辑计划任务) |
ssh | 安全远程登录 | ssh [email protected] (连接域控服务器) |
dd | 磁盘镜像克隆 | dd if=/dev/sda of=/dev/sdb bs=4M (克隆硬盘) |
ln | 创建链接 | ln -s /mnt/domain_share/data local_data (软链接) |
diff | 文件对比 | diff file1.txt file2.txt (找出差异) |
九、软件包管理:安装你需要的一切
Ubuntu 使用 APT 包管理系统,以下是常见操作:
命令 | 功能说明 | 示例 |
---|---|---|
apt update | 更新源列表 | sudo apt update |
apt upgrade | 升级已安装软件 | sudo apt upgrade |
apt install | 安装软件 | sudo apt install smbclient (安装Samba客户端) |
apt remove | 卸载软件 | sudo apt remove --purge package (彻底清除) |
apt search | 搜索可用包 | apt search "text editor" |
snap install | 安装 Snap 应用 | sudo snap install code --classic (安装 VS Code) |
🔐 结语:掌握命令,才能掌控系统
无论是日常运维,还是与域控制器进行文件交互,掌握这些 Ubuntu 常用指令都能帮助你高效管理、安全操作、快速定位问题。