本文整理了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加入域用户组) |
与域控制器交换文件时,压缩不仅能减少传输时间,还能保留权限信息:
# 打包
tar -czvf backup.tar.gz folder/
# 解压
tar -xzvf backup.tar.gz
# 压缩并加密
zip -r -e secret.zip private_data/
# 解压到指定目录
unzip secret.zip -d ./decrypted/
# 使用 bzip2 高压缩率打包
tar -cjvf archive.tar.bz2 data_folder/
# 分卷压缩大文件(如备份)
zip -s 500m large_backup.zip large_folder/
当 Ubuntu 要与 Windows 域控制器交互时,常用 mount.cifs
挂载远程共享目录:
# 创建本地挂载点
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卸载目录只需一行命令:
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 常用指令都能帮助你高效管理、安全操作、快速定位问题。