Ubuntu常见使用问题

1、VMware下减小磁盘占用大小

参考:https://blog.csdn.net/qq_34160841/article/details/106038663

使用df看着磁盘的占用很小,但是主机硬盘上的vmdk文件很大,使用了Vmware自带的压缩也无效。查阅相关资料,需要借助于vmware-tools去清理,但是要保证vmdk文件所在的主机盘下面空闲空间至少要大于vmdk文件本身+4GB,否则会失败,进入虚拟机执行

sudo vmware-toolbox-cmd disk shrink /

执行完成,虚拟机会进行磁盘回收,成功后发现vmdk文件就变小了

2、开机自动挂载硬盘分区

1、 使用sudo blkid查看所有分区信息,找到自己需要挂载的盘的UUID,下面的sdb就是需要挂载的盘。

~ » sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/sda1: UUID="3f037bbd-a714-4808-bce8-3377c851cb44" TYPE="ext4" PARTUUID="f6996f39-01"
/dev/sda3: LABEL="data" UUID="1a2995a4-ea67-473e-a604-adfb47ec6ec6" TYPE="ext4" PARTUUID="f6996f39-03"
/dev/sda5: UUID="1b53e62c-50ac-4f21-a40c-36fac2d2c5d8" TYPE="swap" PARTUUID="f6996f39-05"
/dev/sdb: LABEL="extra" UUID="5c996284-0947-42e1-a6f2-a81123689bd2" TYPE="ext4"

2、 打开 /etc/fstab 文件,sdb就是我们要添加挂载,末尾添加上如下一行,就挂载到了/data下面

参数说明:https://linuxconfig.org/how-fstab-works-introduction-to-the-etc-fstab-file-on-linux

UUID=5c996284-0947-42e1-a6f2-a81123689bd2 /data ext4 defaults 0 2

3、搭建Samba服务(转)

1、安装 Samba 服务,redhat系列也一样,只是使用yum安装即可

sudo apt install samba samba-common

2、配置需要共享的目录

# 新建目录,用于共享
sudo mkdir /data/samba
# 更改权限信息
sudo chown nobody:nogroup /data/samba
# 给所有用户添加读写权限
sudo chmod 777 /data/samba

3、添加 Samba 用户

添加 Samba 用户,用于在访问共享目录时使用。这里添加的用户在 Linux 中必须存在。

sudo smbpasswd -a server

4、配置 Samba

修改 /etc/samba/smb.conf,在最后面添加以下配置:

[Volumes]
  comment = The Share Disk
  path = /data/samba
  browseable = yes
  writable = yes
  available = yes
  valid users = server

5、重启 Samba 服务

sudo service smbd restart

4、网络服务探测被禁用

修改/etc/default/avahi-daemon

sudo vim /etc/default/avahi-daemon

修改下面的内容

# AVAHI_DAEMON_DETECT_LOCAL=1
AVAHI_DAEMON_DETECT_LOCAL=0

5、使用命令行连接wifi网络

如果你使用的Ubuntu Server或者是像我一样的手欠,把桌面环境搞挂了,但是由没有网线可以上网恢复,但是有无线网可以使用,可以跟着下面做

1、 在Ubuntu中网络连接是NetworkManager代理的,所以我们先关闭NetworkManager服务,Server版本直接跳过

sudo service network-manager stop

2、 先检查无线网卡有没有开启

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 10972  bytes 1590822 (1.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10972  bytes 1590822 (1.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我们只看到一条lo记录,那就说明我们没有开启无线网卡,使用以下任意一个命令开启,此处就wlan0举例

ifup wlan0
ifconfig wlan0 up
iwconfig wlan0 txpower on

执行完上面的命令继续使用ifconfig查看网卡,显示如下

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 11344  bytes 2088766 (2.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11344  bytes 2088766 (2.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 9a:c5:f9:25:0d:05  txqueuelen 1000  (以太网)
        RX packets 1359035  bytes 1853939996 (1.8 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 949865  bytes 95687031 (95.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我们已经看到了wlan0,说明启动无线网卡成功了。

3、 下面我们扫描所有的WiFi,找到我们需要连接的Wifi就可以连接了

iwlist wlan0 scan | grep ESSID # 查询所有可用的SSID
ESSID:"we are family"
ESSID:"fengyingdongdong"
ESSID:"HOME403"
ESSID:"CMCC-LuF6"
ESSID:"CMCC-5Gem"
ESSID:"wuxian"
ESSID:"TP-LINK_F6F6"
ESSID:"Xiaomi_whp"

4、 我们已经得到了所有的wifi列表,就以wuxian为例子连接一下

wpa_passphrase wuxian > wifi.conf # 回车后输入密码,继续回车就会生成配置文件,这一步为了将我们的密码转化成系统能识别的密码
wpa_supplicant -iwlan0 -cwifi.conf -B # -B 后台运行 -i 选择网卡 -c 选择配置文件

5、 我们需要配置一下dhcp获取IP地址

dhclient -r
dhclient wlan0  #  wlan0是网卡的名字,不是随便乱写的,和上面的保持一致

6、 完成了上面的步骤,先试试能不能上网,如果不能上网,那应该是dns的问题,所以进一步配置dns

vim /etc/resolv.conf # 加上一行
nameserver 192.168.2.1 # 后面的ip根据你的应用场景而定,路由器一般是192.168.0.1,192.168.2.1,192.168.1.1

现在试一下,就可以上网了,测试能不能上网很简单 ping www.baidu.com 如果有响应,那就是可以上网了,响应:

PING www.a.shifen.com (119.75.216.20) 56(84) bytes of data.
64 bytes from 119.75.216.20: icmp_seq=1 ttl=56 time=23.6 ms
64 bytes from 119.75.216.20: icmp_seq=2 ttl=56 time=190 ms
64 bytes from 119.75.216.20: icmp_seq=3 ttl=56 time=39.9 ms
64 bytes from 119.75.216.20: icmp_seq=4 ttl=56 time=8.03 ms
64 bytes from 119.75.216.20: icmp_seq=5 ttl=56 time=4.86 ms
64 bytes from 119.75.216.20: icmp_seq=6 ttl=56 time=11.8 ms
64 bytes from 119.75.216.20: icmp_seq=7 ttl=56 time=8.44 ms

留下回复