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

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

 

http://www.xdnf.cn/news/11809.html

相关文章:

  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十)
  • vimadbgit命令
  • Web后端开发(SpringBootWeb、HTTP、Tomcat快速入门)
  • 2025 5 月 学习笔记
  • 大数据Spark(六十一):Spark基于Standalone提交任务流程
  • WPF开发分页控件:实现可定制化分页功能及实现原理解析
  • 弹出层blockui插件主要使用blockUI和unblockUI两个方法来控制弹出层的显示或者隐藏
  • 【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 无处不在的开源 五十个开源存储软件
  • 奇迹MU开服服务端租用服务器架设搭建
  • 口袋参谋:一键查询任意买家旺旺号,规避被降权风险!
  • 【知识拓展】字符编码 {Unicode和GBK字符编码方案;UTF-8,UTF-16,UTF-32存储方案;char,wchar_t,char8_t,char16_t,char32_t字符类型}
  • 常见工具识别集锦---Windows应急响应工具
  • 标准中文电码简介
  • Python高阶函数extract + extractall详解与实例
  • 八种用Python实现定时执行任务的方案,一定有你用得到的!
  • 用基用js在VS code上面实现获取百度搜索页面源代码的html部分
  • SpeedTree:树模型制作软件的下载与安装
  • akb48_AKB48最值得听的十大单曲
  • 盘点世界十大著名黑客攻击事件
  • 对症下药 硬盘坏道检测与修复全攻略(组图)
  • 属蛇的2020年运势_第一运程 属蛇人2020年每月运势
  • 【开源工程】VirtualDub
  • 数商云汽车经销商管理系统解决方案:汽车零售系统活动、呼叫、数字化营销管理工具
  • VBS病毒(爱虫病毒) 源代码
  • CCF ChinaSoft 2023 论坛巡礼 | 优秀博士生论坛
  • ubuntu常用软件介绍及安装
  • CSS中正确理解clear:both
  • 出现Could not allocate CursorWindow of size due to error -12.错误的解决方案
  • 【转帖】windows 服务大全