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 所有人都能读、写和执行(该设置通常不是好想法)

相关推荐
云飞云共享云桌面7 小时前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
计算机安禾8 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录9178 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠8 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
小刘|9 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
DIY源码阁9 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse
专注搞钱9 小时前
GPT-4o写设备Recipe:从3小时到10分钟
数据库·人工智能·gpt·半导体
Maynor99610 小时前
我用 Codex 给自己的网站上线了一个智能体客服:从 Dify 到服务器部署,全程实战复盘
运维·服务器
东风破13710 小时前
达梦数据库实战:备份恢复与数据迁移全攻略(实例初始化、服务注册、路径迁移)
数据库·chrome
聚名网10 小时前
域名net,com,cn有区别吗?有哪些不同呢?
服务器·开发语言·php