ubuntu 常用操作指令(与域控制器交互相关)
文章目录
-
- 文件与目录操作
- 文件内容查看与编辑
- 系统监控与管理
- 网络操作
- 权限管理
- 压缩与解压
- 挂载与卸载共享目录到本地
- 高级工具
- 软件包管理(APT)
文件与目录操作
命令 功能 示例 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.txt
→file.txt.gz
gunzip
解压gz gunzip file.txt.gz
1. 压缩文件/目录
# 压缩为 .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. 解压文件
# 解压 .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 环境)基本语法:
tar -czvf [压缩包名].tar.gz [目标文件/目录]
参数解析:
-c
:创建新压缩包
-z
:使用 gzip 压缩
-v
:显示压缩过程(可选)
-f
:指定压缩包名称常用场景:
# 压缩单个目录 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
压缩(跨平台兼容)基本语法:
zip -r [压缩包名].zip [目标文件/目录]
参数解析:
-r
:递归压缩目录
-e
:加密压缩(会提示输入密码)
-9
:最大压缩率常用场景:
# 压缩目录(递归) 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
(需安装)
挂载/卸载共享目录到本地
挂载共享目录
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
:设置挂载目录所有者(可选)卸载共享目录
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