Ubuntu常用命令

ufw status                                #查看防火墙状态,inactive表示未开启,active表示开启
ufw enable                                #开启防火墙
ufw disable                               #关闭防火墙
ufw allow 22/tcp                          #防火墙开启tcp 22端口,配置文件在/etc/ufw中,user6.rules表示ipv6
ufw allow 53/udp                          #防火墙开启udp 53端口
ufw delete allow 3306/tcp                 #删除3306端口
dpkg -l                                   #显示系统中已经安装的deb包
dpkg -l |grep ssh                         #查看是否安装了ssh服务,默认没有安装
dpkg -i package.deb                       #安装/更新一个deb包
dpkg -r package.deb                       #从系统中删除一个deb包
dpkg -s package.deb                       #获取deb包的信息
dpkg -S /bin/ping                         #确定所给的文件由哪个deb包提供
apt-get -y install openssh-server         #安装ssh服务
apt-cdrom install package_name            #从光盘安装/更新一个deb包
apt-get update -y                         #升级软件包
apt-get upgrade                           #升级所有已安装的软件
apt-get remove package_name               #删除一个deb包
apt-get check                             #确认依赖的软件仓库正确
apt-get clean                             #从下载的软件包中清理缓存
systemctl start nginx                     #开启服务
systemctl stop nginx                      #停止服务
systemctl restart nginx                   #重启服务
systemctl reload nginx                    #重载配置
systemctl status nginx                    #查看状态
systemctl is-enabled  nginx               #查看是否配置为自启动
systemctl enable nginx                    #开启自启动
systemctl disable nginx                   #关闭自启动
systemctl mask nginx                      #禁用,间接启动也不可以
systemctl unmask nginx                    #取消禁用
systemctl set-default multi-user.target   #关闭图形界面,重启生效
systemctl set-default graphical.target    #开启用户图形界面,重启生效
apt-cache madison kubelet | grep "1.20.8" #搜索软件的指定版本
apt-cache madison 软件名                  #搜索软件
useradd -r -m -s /bin/bash 用户名         #添加新用户
ifconfig ens33 down && ifconfig ens33 up  #停止并启动网卡
apt remove git                            #卸载git包
apt purge package_name                    #卸载包,同时删除配置文件
dpkg --get-selections                     #查看安装了哪些包
dpkg --purge package_name                 #删除软件包的配置文件
apt install tzdata                        #包含世界各地时区的软件包
apt-cache madison nginx                   #查看源里的软件版本
apt-get install -y --download-only -o dir::cache::archives=/tmp/linshi nginx #将源里的nginx软件下载到本地/tmp/linshi路径,路径需要提前创建
apt-mark hold nginx                       #锁定版本,锁定后可以防止自动更新
apt-mark unhold nginx                     #解锁
systemctl stop unattended-upgrades        #关闭自动更新

注意:如果通过docker来运行ubuntu 22.04,那么docker Engine版本至少需要20.10.10以上

1、修改时区为24小时制:

timedatectl set-timezone Asia/Shanghai   #设置时区为上海
LC_TIME=en_DK.UTF-8                      #添加到/etc/default/locale中 
update-locale                            #配置生效,执行后重新登录终端即可

备注:如果执行update-locale报错update-locale: Error: invalid locale settings:  LC_TIME=en_DK.UTF-8,可能是locale不可用,可按如下步骤操作:
locale -a           #如果en_DK.utf8 或 en_DK.UTF-8 不在列表中,说明该 locale 未生成
vim /etc/locale.gen #找到en_DK.UTF-8,取消注释
locale-gen          #生成locale,然后再按照上面修改为24小时制即可

2、修改ubuntu普通用户的终端shell为/bin/bash

ubuntu新建用户后,如果使用的是/bin/sh终端shell,那么是无法使用tab键,此时需要配置下:

usermod --shell /bin/bash username    #修改用户username的shell类型为/bin/bash
grep username /etc/passwd             #查询shell
#也可以在创建用户的时候指定shell,如:useradd -m -s /bin/bash username,-s表示指定shell

注:ubuntu或者衍生版,比如linux mint也可以使用截图工具Snipaste

3、ubuntu普通用户添加了visudo权限后,执行sudo su -还是提示输入密码

解决办法,将配置的用户放在/etc/sudoers中%sudo组的下方即可

4、ubuntu桌面版安装后,可以安装latte-dock来整理桌面部件,配置后如图: