Linux Ubuntu 命令摘录备忘

查看用户的当前目录

pwd

查看ubuntu版本:
lsb_release -a
cat /etc/issue
……………………………….

Ubuntu 22.04上配置静态IP地址:

配置文件路径
/etc/netplan
以下是文件内容(配置项冒号后面有一个空格,注意缩行):

# This is the network config written by 'subiquity'  
network:  
  ethernets:  
    ens160:  
      dhcp4: no  
      addresses:  
      - 192.168.1.112/24 //设置ip和子网掩码  
      routes:  
       - to: default  
         via: 192.168.1.1 //设置网关  
      nameservers: //设置DNS  
       addresses: [202.96.128.166,8.8.8.8]  
  version: 2  


保存文件后,重新启动网络服务:
sudo netplan apply
…………………………

Ubuntu 20.04上配置静态IP地址

Ubuntu 17.10及更高版本使用Netplan作为默认网络管理工具。 先前的Ubuntu版本使用ifconfig及其配置文件/etc/network/interfaces来配置网络。 Netplan配置文件使用YAML语法编写,文件扩展名为.yaml。 要使用Netplan配置网络接口,您需要为该接口创建YAML描述,然后Netplan会使用所选的渲染器工具生成所需的配置文件。 Netplan支持两个渲染器:NetworkManager和Systemd-networked。NetworkManager主要在台式机上使用,而Systemd-networked在没有GUI的服务器上使用。 在Ubuntu 20.04上,系统使用“predictable network interface names(可预测的网络接口名称)”标识网络接口。设置静态IP地址的第一步是识别要配置的以太网接口的名称。 为此,请使用 ip link 命令, 该命令将打印所有可用网络接口的列表。

Netplan配置文件存储在/etc/netplan目录中。 您可能会在此目录中找到一个或多个YAML文件。 文件的名称可能因安装程序而异。 通常,文件名为01-netcfg.yaml,50-cloud-init.yaml或NN_interfaceName.yaml,但在您的系统中可能有所不同。 如果您的Ubuntu云实例配置有cloud-init,则需要将其禁用。 为此,请创建以下文件:
network: {config: disabled}
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

要在网络接口上分配静态IP地址,请使用文本编辑器,打开YAML配置文件:
cd /etc/netplan
ls 列出YAML配置文件,比如01-netcfg.yaml
sudo vi 01-netcfg.yaml 进入YAML配置文件,进行修改

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens3:  
      dhcp4: yes  

在更改配置之前,简要说明一下代码。每个Netplan Yaml文件都以network键开头,该键至少包含两个必需元素。 第一个必需元素是网络配置格式的版本version,第二个是设备类型。 设备类型可以是ethernets,bonds,bridges或vlans。 上面的配置还有一行renderer类型的行。 如果您以服务器模式安装Ubuntu,则开箱即用,networkd作为renderer渲染器的后端。

network:
  ethernets:
    ens160:
      addresses: [192.168.1.45/24]
      dhcp4: no
      optional: true
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8,114.114.114.114]
  renderer: networkd

编辑Yaml文件时,请确保遵循YAML代码缩进标准,冒号前有一个空格。 如果语法不正确,则更改将不会应用。完成后,运行以下命令,保存文件并应用更改: sudo netplan apply
通过键入以下内容验证更改:
ip addr show dev ens160 其中ens160是网络接口的名称,按实际填写。回显如下:
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:95:7e:12 brd ff:ff:ff:ff:ff:ff inet 192.168.1.45/24 brd 192.168.1.255 scope global ens160 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe95:7e12/64 scope link valid_lft forever preferred_lft forever

也可以使用 nmtui 配置网络参数。先安装network-manager
sudo apt install network-manager
安装后,就可以使用 nmtui 进入图形界面配置网络参数了。

解决network is unreachable问题

虚拟机网络不通 执行 sudo dhclient

Ubuntu20.04防火墙设置

1.安装
Ubuntu20.04一般都默认安装了UFW(Uncomplicated Firewall),它是一款轻量化的工具,主要用于对输入输出的流量进行监控。如果没有安装,请用下面的命令安装:
sudo apt install ufw
正常情况安装以后应该是默认禁止状态的,输入sudo ufw status verbose 可以查看状态。
2.启用
终端中输入如下命令:
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。
3.开启/禁用
一般的用户,只需设置如下三条命令:
sudo apt install ufw
sudo ufw enable
sudo ufw default deny
就已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow命令开启,举例如下:
sudo ufw allow | deny [service]
打开或关闭某个端口,例如:
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow 3690 允许外部访问3690端口(svn)
sudo ufw allow from 192.168.1.111 允许此IP访问所有的本机端口
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 22 允许指定的IP段访问特定端口
sudo ufw delete allow smtp 删除上面建立的某条规则,比如删除svn端口就是 sudo ufw delete allow 3690
4.开启/关闭防火墙
sudo ufw enable | disable
5.示例
下面是ufw命令行的一些示例:
ufw enable/disable:打开/关闭ufw
ufw status:查看已经定义的ufw规则
ufw default allow/deny:外来访问默认允许/拒绝
ufw allow/deny 20:允许/拒绝访问20端口,20后可跟/tcp或/udp,表示tcp或udp封包。
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 22:允许自192.168.0.0/24的tcp封包访问本机的22端口。
ufw delete allow/deny 20:删除以前定义的"允许/拒绝访问20端口"的规则

ubuntu创建并编辑.sh文件

创建.sh文件,比如创建名为test的sh文件
touch test.sh
编辑.sh文件(有图形界面)
gedit test.sh
编辑好后,点“保存"按钮

ubuntu安装java和切换版本

sudo apt install openjdk-13-jre-headless
sudo apt install openjdk-17-jre-headless
以上两行安装两个不同的java版本
列出所安装的java版本和位置:
sudo update-alternatives –list java
切换java版本: sudo update-alternatives –config java
然后按提示选择不同的java版本

ubuntu20.04安装docker

在终端中输入docker ,如果没有安装docker,会回显如下内容:
Command ‘docker’ not found, but can be installed with:
sudo snap install docker # version 20.10.14, or
sudo apt install docker.io # version 20.10.12-0ubuntu2~20.04.1
按提示运行 sudo snap install docker 或者 sudo apt install docker.io 来安装docker
安装完成后,使用 docker –version 来查看docker的版本

ESXI7中的ubuntu20.04的虚拟机,重新扫描新添加的磁盘:

sudo apt-get update
sudo apt-get install scsitools
rescan-scsi-bus.sh -a
这将重新扫描所有SCSI总线,并将新的磁盘添加到Ubuntu 20.04中

评论