Ubuntu基础命令

1、重置密码及启用/禁用用户

sudo passwd root

在Ubuntu中禁用root用户,使用以下命令:

sudo passwd -l root 在Ubuntu中禁用root帐户

sudo passwd root 在Ubuntu中启用root帐户

在Ubuntu中锁定账户

usermod -L username

在Ubuntu中解锁账户

usermod -U username

2、查看进程信息

ps -aux查看所有进程

ps -aux | grep 进程服务名 查看具体的基个进程

sudo kill 进程号(PID) 终止进程

3、查看端口占用

apt install net-tools 安装net工具

netstat -apn|grep 80 查看80端口占用

4、增加用户并赋权(sudo)

sudo adduser username

将该用户添加到sudo组中

usermod -aG sudo username(赋权sudo)

sudo deluser username sudo(取消sudo权)

5、Ubuntu安装make

apt install make

6、安装 SNAP及SNAP常用命令

sudo apt update

sudo apt install snapd 安装Snapd

sudo snap install core 安装Snapd核心文件

snap install **** snapd安装软件

snap refresh **** snapd更新软件

snap revert **** snapd降级软件

snap remove **** snapd删除软件

sudo snap list snapd列出已安装的软件

snap list --all snapd列出所有已安装的版本

snap info **** snapd查看软件信息

snap enable/disable **** snapd启用或禁用软件

snap services snapd查看后台服务列表

重启后台服务

snap restart

启动后台服务

snap start

snap start --enable

停止后台服务

snap stop

snap stop --disable

查看后台服务日志

snap logs

持续监控

snap logs lxd -f

7、apt使用

搜索

apt-cache search <package> 列出与<package>名称相匹配的包

安装

apt-get install <package>

apt-get --reinstall install packagename 修复或者只安装最新版本

移除

apt-get remove --purge <package>

apt-get --purge remove packagename

升级

apt-get update

apt-get upgrade

apt-get install packagename --only-upgrade // 仅升级指定的包

apt-get install packagename --reinstall // 重新安装包

sudo apt-get autoclean # 清理旧版本的软件缓存

sudo apt-get clean # 清理所有软件缓存

sudo apt-get autoremove # 删除系统不再使用的孤立软

8、Ubuntu上传文件失败,增加文件夹权限

sudo chmod 777 /opt/software/ 777表示所有人都可以修改,读写等操。

sudo chmod 750 /opt/software/ 为了安全起见,上传完毕修改文件夹权限为750,即只有文件夹创建人可以操作

chmod参数说明

第一个数字表示文件所有者的权限

第二个数字表示文件所有者同属一个用户组的其他用户在该文件上的权限

第三个数字表示其他用户组在该文件夹上的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。结合起来还有:

可读+可执行(rx=5=4+1)对应数字5,

可读+可写(rw=6=4+2)等,对应数字6。

可读+可写+可执行(rwx=7=4+2+1)对应数字7.

所以,chmod 755设置用户的权限为:

1.文件所有者的权限 可读可写可执行 模式7 --7

2.与文件所有者同属一个用户组的其他用户 可读可执行 模式5

3.其他用户组 可读可执行

总结:三个权限,8种权限结合方式,按照打分的方式给不同的权限模式编号。每个编号对应的模式组合是唯一的

400 -r-------- 拥有者能够读,其他任何人不能进行任何操作;

644 -rw-r--r-- 拥有者都能够读,但只有拥有者可以编辑;

660 -rw-rw---- 拥有者和组用户都可读和写,其他人不能进行任何操作;

664 -rw-rw-r-- 所有人都可读,但只有拥有者和组用户可编辑;

700 -rwx------ 拥有者能够读、写和执行,其他用户不能任何操作;

744 -rwxr--r-- 所有人都能读,但只有拥有者才能编辑和执行;

755 -rwxr-xr-x 所有人都能读和执行,但只有拥有者才能编辑;

777 -rwxrwxrwx 所有人都能读、写和执行(该设置通常不是好想法)

相关推荐
2601_962683897 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘
数据库·人工智能·sql
酱学编程7 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
shushangyun_9 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
艾莉丝努力练剑9 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
华山令狐虫10 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi
崇山峻岭之间10 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
IvorySQL10 小时前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
Hoxy.R10 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库
IvorySQL10 小时前
IvorySQL HTAP 实时湖仓接入引擎
数据库·postgresql·开源·htap·ivorysql
忧郁的紫菜10 小时前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json