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

相关推荐
BAOYUCompany8 分钟前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
爱上语文17 分钟前
Redis基础(6):SpringDataRedis
数据库·redis·后端
Java初学者小白36 分钟前
秋招Day14 - Redis - 应用
java·数据库·redis·缓存
鳄鱼皮坡1 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
丶意冷2 小时前
mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误
java·数据库·oracle·oceanbase
fangeqin2 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
小Mie不吃饭2 小时前
FastAPI 小白教程:从入门级到实战(源码教程)
运维·服务器
爱奥尼欧3 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
时序数据说4 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀4 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql