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 [email protected]:/home/src/ (将本地文件拷贝到远程/home/src目录下); sudo scp [email protected]:/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 [email protected]
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
相关推荐
Sapphire~4 小时前
Linux-07 ubuntu 的 chrome 启动不了
linux·chrome·ubuntu
伤不起bb4 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
广东数字化转型4 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
啵啵学习4 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
半桔5 小时前
【Linux手册】冯诺依曼体系结构
linux·缓存·职场和发展·系统架构
网硕互联的小客服5 小时前
如何利用Elastic Stack(ELK)进行安全日志分析
linux·服务器·网络·安全
冰橙子id6 小时前
linux——磁盘和文件系统管理
linux·运维·服务器
无聊的小坏坏7 小时前
环境变量深度解析:从配置到内核的全链路指南
linux·bash
才鲸嵌入式7 小时前
01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
linux·c语言·单片机·嵌入式·arm·qemu·虚拟机
FREEDOM_X7 小时前
新版NANO下载烧录过程
ubuntu·机器人