当前位置: 首页 > news >正文

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替代netstatss -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压缩为zipzip -r data.zip folder/
unzip解压zipunzip data.zip -d target/
gzip压缩文件gzip file.txt → file.txt.gz
gunzip解压gzgunzip 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.gztar高压缩率,保留权限属性Linux 系统备份、软件分发
.tar.bz2tar压缩率更高,速度较慢大文件深度压缩
.zipzip跨平台兼容,支持加密Windows/Linux 共享文件
.7zp7zip超高压缩率,支持分卷极限压缩需求

详细操作指南

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.gztar -xzvf file.tar.gz
.tar.bz2tar -xjvf file.tar.bz2
.zipunzip file.zip
.7z7z x archive.7z
.rarunrar 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

 

相关文章:

  • Kafka深度技术解析:架构、原理与最佳实践
  • 解决:如何在Windows adb使用dmesg | grep检查内核日志
  • Open SSL 3.0相关知识以及源码流程分析
  • @Prometheus 监控-MySQL (Mysqld Exporter)
  • 【openssl】升级为3.3.1,避免安全漏洞
  • C++算法训练营 Day8 字符串(1)
  • docker的基本命令
  • 前端工具库lodash与lodash-es区别详解
  • Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十)
  • window 显示驱动开发-提供视频解码功能(二)
  • STM32----IAP远程升级
  • 前端面试三之控制语句
  • 4.1 HarmonyOS NEXT原生AI能力集成:盘古大模型端侧部署与多模态交互实战
  • OpenCV CUDA模块图像处理------创建一个模板匹配(Template Matching)对象函数createTemplateMatching()
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
  • Spring Boot MVC自动配置与Web应用开发详解
  • 【EasyExcel】导出时添加页眉页脚
  • sql server如何创建表导入excel的数据
  • Linux RPC 和 NFS 教程
  • 网站设计中下拉列表怎么做/小广告清理
  • 站群建站/推广资讯
  • 米拓企业网站管理系统/上海网站推广优化
  • 网站备案可以变更吗/学生个人网页优秀模板
  • 军事新闻最新消息11/seo排名谁教的好
  • 怎么做钓鱼网站呢/推广渠道有哪些平台