当前位置: 首页 > news >正文

ubuntu系统常用命令大全

作者前言

之前都是用centos,因了解到centos要停止更新、红帽要闭源等消息。还是切换其他的开源系统,避免后续的使用受到影响。第一次使用ubuntu很不习惯,配置文件和命令对比centos有些都不太一样。所以就想写个文章把ubuntu的操作做个笔记。

持续更新中......


目录

  • 作者前言
  • 一、简介
  • 二、查看系统版本
  • 三、ubuntu用户
  • 四、ubuntu配置网络
  • 五、配置本地DNS
  • 六、ubuntu无法使用ssh命令连接
  • 七、ubuntu使用vi时有问题
  • 八、使用配置ubuntu的apt源
    • 8.1 ubuntu与centos的差异
    • 8.2 配置镜像源
    • 8.3 更换apt-get源
    • 8.4 配置本地源
      • 8.4.1 方法1:使用apt-mirror搭建本地源
        • 1、环境准备
        • 2、修改配置文件
        • 3、开始下载
        • 4、修改sources.list文件
        • 5、更新apt仓库源
      • 8.4.2 方法2:通过rsync配置本地镜像源
  • 九、ubuntu包管理命令
    • 9.1 deb包的定义和用途‌:
    • 9.2 dpkg命令
    • 9.3 apt命令
      • apt-get命令
      • apt-cache命令
      • apt-mark命令
      • 软件密钥管理工具apt-key
  • 十、ubuntu的防火墙
    • 10.1 安装ufw命令
    • 10.2 ufw常用命令
  • 十一、ubuntu修改密码
  • 十二、无法使用ssh远程登录root
  • 十三、ubuntu配置定时任务
  • 十四、ubuntu搭建nfs
  • 十五、 http服务
  • 十六、安装在虚拟机,图形界面无法自动适应
  • 十七、apt命令不会自动安装依赖
  • 十八、apt-get install packages 时报错
  • 十九、 Ubuntu的selinux
  • 二十、Ubuntu安装图形化界面
    • ubuntu-desktop和ubuntu-desktop-minimal的差异

一、简介

Ubuntu是一个以桌面应用为主的Linux发行版操作系统
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。

Ubuntu 是是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,是由由全球化的专业开发团队(Canonical Ltd)打造的。

以下都是基于ubuntu20的系统配置


二、查看系统版本

ubuntu系统有两种版本,一种是LTS,另一种是正常版本。
长期支持版本(LTS)通常每两年发布一次,支持周期为5年,而正常版本每年发布两次,支持周期为9个月。

centos是查看/etc/centos-release文件
ubuntu是查看/etc/os-release文件

方法1:cat/etc/os-release 方法2:uname-a方法3: 可以查看ubuntu版本 lsb_release-a方法4:cat/etc/issue#在ubuntu图形化界面的终端输入以下命令,可打开ubuntu的任务管理器gnome-system-monitor

三、ubuntu用户

ubuntu在安装系统时必须创建普通用户,使用root权限时都是用sudo后输入密码。所以平常看到ubuntu执行命令时都会加上sudo,因为在ubuntu中,通过默认的设置,root用户是被禁用的,这是为了提高系统的安全性和防止操作系统的误操作。

安装系统创建的普通用户具备sudo权限,可以通过sudo权限配置root用户。

#切换为root账户sudosu-sudosu切换为root用户,不携带当前环境变量sudosu- 切换为root用户,携带当前环境变量#解锁root账户1、先给root账号配置密码sudopasswdroot2、然后修改配置文件sudovim/etc/ssh/sshd_config 找到PermitRootLogin no,将其修改为: PermitRootLoginyes3、保存后重启sshd服务sudosystemctl restart sshd

四、ubuntu配置网络

网络命令还是可以使用nmcli进行配置
通过nmcli con add 添加的配置文件在/etc/NetworkManager/system-connections/目录下
网络配置文件的后缀为.nmconnection

#查看网络连接信息nmcli con show NAME UUID TYPE DEVICE Wired connection1880526ce-c240-38e9-adf6-441115ac8472 ethernet ens33#修改为固定的私有ipnmcli con modify"Wired connection 1"ipv4.method manual ipv4.address192.168.10.xxx/24 ipv4.gateway192.168.10.1 ipv4.dns8.8.8.8#重启网络连接nmcli con down"Wired connection 1"nmcli con up"Wired connection 1"

五、配置本地DNS

centos的DNS配置在 /etc/resolv.conf中,但是ubuntu的是动态生成的,配置完重启就没了。
ubuntu的DNS配置是通过resolvconf服务进行管理的,dns的配置是从/etc/resolvconf/resolv.conf.d/head中加载而来,所以每次修改resolv.conf重启后都会失效

先安装resolvconf包sudoapt-getinstallresolvconf-y配置本地dns服务器vim/etc/resolvconf/resolv.conf.d/head nameserver8.8.8.8#重新加载配置文件resolvconf-u

六、ubuntu无法使用ssh命令连接

报错: ssh: connect to host 192.168.xxx.xxx port 22: Connection refused
大部分的问题是因为ubuntu没有安装sshd服务,所以导致连接不上。

sudoapt-getinstallopenssh-server

七、ubuntu使用vi时有问题

默认是没有装vim的,先使用vi作为过渡时,按上下左右键时,会输入A、B、C、D。使用起来和不舒服。
原因是ubuntu系统自带的 vi 不完整,安装完整的vim就可以了

方法1: 在insert模式中,按上下左右箭头时会出现ABCD,进入末行模式: :setterm=cons25#这个方法每次都要修改可以在当前的home目录下创建一个.vimrc文件,相当于是写入到该用户的全局变量 在里面写入:setnocompatible 方法2:建议采用这种方式 安装vim完整包,使用vim就没有这个情况了sudoapt-getinstallvim-gtk

八、使用配置ubuntu的apt源

8.1 ubuntu与centos的差异

centos是通过yum管理源,ubuntu是通过apt管理源
ubuntu源的配置文件路径是/etc/apt/sources.list

8.2 配置镜像源

1、创建挂载目录并挂载镜像mkdir-p/cdrommount/dev/sr0 /cdrom2、备份源文件mv/etc/apt/sources.list /etc/apt/sources.list.bak3、编写本地源vim/etc/apt/sources.list#本地源格式deb file:///挂载路径deb file:///cdrom lunar main restricted4、更新aptaptupdate

8.3 更换apt-get源

1、先备份原有源 sudocp/etc/apt/sources.list/etc/apt/sources.list.bak 2、更改apt源,#通常APT仓库应该包含 dists、pool 等目录#本地镜像源路径正确:确认你的本地镜像源路径正确无误,并且该路径下存在有效的APT仓库结构。通常,一个APT仓库应该包含 dists、pool 等目录。仓库结构完整:检查本地镜像源是否包含所有必要的文件,特别是 dists/focal-security/Release 和 dists/focal-security/InRelease 文件。 权限设置正确:确保你有权限访问本地镜像源路径。 vim/etc/apt/sources.list#替换默认的http://archive.ubuntu.com/为mirrors.aliyun.comdeb http://二进制包仓库网址 deb-src http://二进制包的源码库网址 阿里云的镜像: https://developer.aliyun.com/mirror/?spm=5176.28055625.J_4VYgf18xNlTAyFFbOuOQe.225.e939154a8O7Cyv&scm=20140722.M_9489626._.V_1 deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 3、更新源 sudo apt-get update

8.4 配置本地源

8.4.1 方法1:使用apt-mirror搭建本地源

1、环境准备
#安装apt-mirror包apt-getinstall-yapt-mirror#创建软件源存储目录!!!注意下载的软件总和会很多,多预留点空间mkdir/apt-mirror
2、修改配置文件
#先备份原文件cp/etc/apt/mirror.list /etc/apt/mirror.list.bak 【修改apt-mirror的配置文件】vim/etc/apt/mirror.list 【原始如下】############# config #################### set base_path /var/spool/apt-mirror## set mirror_path $base_path/mirror# set skel_path $base_path/skel# set var_path $base_path/var# set cleanscript $var_path/clean.sh# set defaultarch <running host architecture># set postmirror_script $var_path/postmirror.sh# set run_postmirror 0setnthreads20set_tilde0############## end config ##############deb http://archive.ubuntu.com/ubuntu artful main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu artful-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu artful-updates main restricted universe multiverse#deb http://archive.ubuntu.com/ubuntu artful-proposed main restricted universe multiverse#deb http://archive.ubuntu.com/ubuntu artful-backports main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu artful main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu artful-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu artful-updates main restricted universe multiverse#deb-src http://archive.ubuntu.com/ubuntu artful-proposed main restricted universe multiverse#deb-src http://archive.ubuntu.com/ubuntu artful-backports main restricted universe multiverseclean http://archive.ubuntu.com/ubuntu ~ 【修改步骤】 修改1:取消注释,指定软件源存储目录# set base_path /var/spool/apt-mirrorsetbase_path /apt-mirror 修改2: 修改国内镜像源,deb开头的参数 deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 修改3:修改清理的远程仓库地址 clean https://mirror.aliyun.com/ubuntu 【其他注释】 clean http://archive.ubuntu.com/ubuntu 这一行用于指定在镜像完成后要清理的远程仓库地址。apt-mirror 在完成镜像后,可以清理远程仓库中不再需要的文件,以节省本地存储空间。这里的地址 http://archive.ubuntu.com/ubuntu 指向 Ubuntu 的主仓库。 可以修改为setnthreads20设置用于下载文件的线程数。set_tilde0这个选项与如何处理 URL 中的波浪线(~)字符有关。设置为0可能是为了禁用或避免某种特定的 URL 处理。具体的行为和影响可能取决于 apt-mirror 的版本和配置上下文。#注释掉的参数解释:base_path: 镜像存储的基础路径。 mirror_path: 实际的镜像文件存储位置。 skel_path: 骨架目录,通常包含每个镜像的初始目录结构。 var_path: 用于存储变量和脚本的目录。 cleanscript: 清理脚本的路径,用于在镜像完成后执行清理任务。 defaultarch: 默认的架构,通常设置为运行主机的架构。 postmirror_script: 镜像完成后执行的脚本路径。 run_postmirror: 是否运行 postmirror_script 的标志。
3、开始下载
sudoapt-mirror 下载完就可以进软件源下载目录查看
4、修改sources.list文件
#先备份原文件sudocp/etc/apt/sources.list /etc/apt/sources.list.bak#修改配置文件参数deb file:///apt-mirror/ubuntu/ focal main restricted#注释源仓库链接写有dists的路径 源链接后面写dists目录下的二级目录,需要包含有release文件 目录之间用空格隔开 focal是dists目录下的二级目录,版本号 main restricted 是focal下面的组件目录 根据镜像目录的实际内容来调整这些值
5、更新apt仓库源
sudoaptupdate

8.4.2 方法2:通过rsync配置本地镜像源

【下载】rsync-avH-Prsync://cn.rsync.archive.ubuntu.com/ubuntu${target_path}例如拉取清华源到/apt-mirror目录rsync-avH-Prsync://mirrors.tuna.tsinghua.edu.cn/ubuntu /apt-mirror#等待下载完成就可以了【修改sources.list文件】#先备份原文件sudocp/etc/apt/sources.list /etc/apt/sources.list.bak#修改sources.list文件参数vim/etc/apt/sources.list deb file:///apt-mirror/ubuntu/ focal main restricted#注释源仓库链接写有dists的路径 源链接后面写dists目录下的二级目录,需要包含有release文件 目录之间用空格隔开 focal是dists目录下的二级目录,版本号 main restricted 是focal下面的组件目录 根据镜像目录的实际内容来调整这些值#更新apt仓库源sudoaptupdate

九、ubuntu包管理命令

yum的软件包是.rpm后缀,ubuntu的软件包是.deb后缀

9.1 deb包的定义和用途‌:

‌deb包是‌Debian操作系统及其衍生版本(如‌Ubuntu)中使用的软件包分发和安装的标准格式‌。它主要用于Debian系统及其衍生版本上的软件安装和管理。deb包包含了软件的所有文件、安装说明、依赖关系等信息,确保软件能够正确安装和运行。

9.2 dpkg命令

dpkg的常用选项和参数

-i 安装软件包 -r 删除已安装的软件包,但保留其配置文件 -P 完全清除已安装的软件包,包括删除配置文件 -c 显示软件包的内容 -L 列出与软件包关联的文件 -l 列出所有已安装的软件包 -s 显示已安装软件包的详细信息 --unpack 解开软件包内容 --configure 配置软件包‌

9.3 apt命令

apt-get命令

#安装包sudoapt-getinstall包名#出现签名认证失败的时候,可以采取这种方法apt-getinstall包名-y--allow-unauthenticated#安装指定版本的包sudoapt-getinstall包名=版本#重新安装包sudoapt-getinstall包名--reinstallsudoapt-getreinstall#更新apt软件源sudoapt-getupdate#升级所有已安装的软件包sudoapt-getupgrade#仅升级指定的包sudoapt-getupgrade 包名 --only-upgrade#删除包sudoapt-getremove 包名#删除包以及包的配置文件sudoapt-getremove 包名--purge#清理下载的包文件sudoapt-getclean#自动清理不再使用的依赖、库文件sudoaptautoremove#查看包的依赖sudordepends 包名#查看已安装的包aptlist--installed#查看包的版本aptlist --all-versions 包名#查看可以更新的包sudoaptlist--upgradeable#检查是否有损坏的依赖sudoapt-getcheck#安装相关的编译环境sudoapt-getbuild-dep 包名#apt-upgrade命令增强版。除了升级现有的软件包外,还会安装和删除些软件包以满足一些依赖关系。该命令包括一个智能冲突解决功能,可确保首先升级关键软件包,而牺牲那些被认为具有较低优先级的软件包。apt-getdist-upgrade#添加存储库,是一个用于向APT添加存储库的命令。它允许用户添加PPA源,以便从该源安装软件包。#添加的源被写入到/etc/apt/sources.list文件或/etc/apt/sources.list.d/目录下的单独文件中。sudoadd-apt-repository"deb https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/$(lsb_release-cs)stable"sudoapt-add-repository"deb https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/$(lsb_release-cs)stable"

apt-cache命令

#搜索包sudoapt-cachesearch 包名#查看包的信息sudoapt-cacheshow 包名

apt-mark命令

#设置包自动安装更新sudoapt-mark auto 包名#设置包保持版本,禁止更新sudoapt-mark hold 包名#解除禁止更新sudoapt-mark unhold 包名#列出不更新的软件包sudoapt-mark showhold

软件密钥管理工具apt-key

#apt-key adv命令从密钥服务器获取并添加GPG密钥。sudoapt-key adv--keyserverkeyserver.ubuntu.com --recv-keys 密钥ID#列出已添加的GPG密钥sudoapt-key list#删除GPG密钥sudoapt-key del 密钥ID#更新本地trusted数据库sudoapt-key update#查找过期秘钥信息apt-key list|grepexpired#更新密钥sudoapt-keyadd/path/to/new-key.gpg#删除过期密钥sudoapt-key del<key-id>

十、ubuntu的防火墙

centos的防火墙通过iptables/firewalld进行管理
ubuntu通过ufw/firewalld进行管理
ubuntu使用的防火墙名为UFW(Uncomplicated Fire Wall),是一个基于iptable的管理工具。

开启防火墙的状态后,只有系统允许的才能被其他主机访问。

10.1 安装ufw命令

如果未安装需要先安装

sudo apt update sudo apt install ufw

10.2 ufw常用命令

#查看防火墙的状态sudoufw status inactive是关闭,active是开启#查看防火墙当前状态的详细信息sudoufw status verbose#取消防火墙自启动sudoufw disable#设置防火墙开机自启动sudoufwenable#重启防火墙sudoufw reload#重置ufw防火墙配置sudoufw reset#显示防火墙报告sudoufw show raw#放通所有sudoufw default deny incoming#放通端口sudoufw allow 端口号/(tcp或udp)#放通协议sudoufw allow 协议#删除放通的端口sudoufw delete allow 端口号/(tcp或udp)#删除放通的协议sudoufw delete allow 协议#拒绝所有sudoufw default deny incoming#拒绝端口sudoufw deny 端口号/(tcp或udp)#拒绝协议sudoufw deny 协议

十一、ubuntu修改密码

在centos可以echo “密码” | passwd --stdin 用户名
在ubuntu和debian不能使用命令–stdin

passwd用户名

十二、无法使用ssh远程登录root

ssh root@ip 登录失败,设置ssh配置文件增加PermitRootLogin = yes参数也失败

1、首先要安装ssh包sudoapt-getinstallopenssh-serverssh-y2、设置密码passwdroot3、修改配置文件vim/etc/gdm3/custom.conf# [Security] 下添加一下行AllowRoot=true#允许 root 登录图形界面。#修改AutomaticLoginAutomaticLogin=root#开机自动进入 root 桌面。vim/etc/pam.d/gdm-password 注释这行#auth required pam_succeed_if.so user != root quiet_successvim/etc/pam.d/gdm-autologin 注释这行,如果用户是 root,则拒绝#auth required pam_succeed_if.so user != root quiet_successvim/root/.profile 注释代码,避免 root 登录时出现:mesg: ttyname failed#mesg n 2> /dev/null || true添加代码tty-s&&mesg n||truevim/etc/ssh/sshd_config 修改 PermitRootLogin prohibit-password 为 PermitRootLoginyes#yes是允许root密码/密钥登入,no是不允许root登入,without-password是停止使用root账号的密码验证,forced-commands-onlyy是允许用公匙法验证root账号登入,prohibit-password是禁止密码 。4、重启服务 systemctl restartssh就可以正常远程登录root了

十三、ubuntu配置定时任务

centos的服务是crond
ubuntu的服务名是cron

一样使用crontab命令

-u 指定用户 -e 编辑当前用户的定时任务 -r 删除所有当前用户的定时任务 -l 列出当前用户的定时任务 -h 查看帮助

编辑时可能变成GNU nano 4.8的编辑器,不会用

#选择编辑器select-editor 根据系统列出来的编辑器序号选择编辑器 再使用crontab就正常了

十四、ubuntu搭建nfs

centos安装nfs的包是nfs-utils
ubunut安装是nfs-common nfs-kernel-server portmap

NFS的端口是通过 RPC (Remote Procedure Call,中文意思远程过程调用)服务/协议来实现

#服务端sudoapt-getinstall-ynfs-kernel-server nfs-common portmap#客户端sudoapt-getinstall-ynfs-common portmap 【服务端配置】#创建共享目录mkdir/share#编辑配置文件vim/etc/exports /share192.168.0.0/24(rw)目录 ip/域名/网段 参数#参数`no_root_squash`不转换root用户 普通用户不能不转换`all_squash`所有用户都会被转换`anonuid=975`转换的用户的id`anongid=973`转换的组的id rw 读写权限 ro 只读权限 async异步传输,缓存数据会丢了 sync同步传输#重新加载配置文件exportfs -rv```#查看共享目录showmount-elocalhost#启动服务systemctl start nfs-server&&systemctlenable--nownfs-server 【客户端配置】#安装所需软件包sudoapt-getinstall-ynfs-common portmap#启动服务systemctl start nfs-server&&systemctlenable--nownfs-server#创建共享目录挂载点mkdir/public#编辑永久挂载vim/etc/fstab192.168.1.1:/shares /public nfs rw,sync00#挂载mount-a#查询df-Th

十五、 http服务

centos使用的是httpd包
ubuntu使用的是apache2

在大部分 Linux 发行版中,Apache HTTP Server 软件包的名称被命名为 “httpd”,它是 Apache HTTP Server 的缩写。因为 “httpd” 是该软件的主要执行程序的名称,代表 “HyperText Transfer Protocol Daemon”,守护进程用于处理 HTTP 请求。

然而,在某些特定的 Linux 发行版中,特别是基于 Debian 的发行版(如 Ubuntu),Apache HTTP Server 软件包的名称被命名为 “apache2”。这是因为在这些发行版中,Apache HTTP Server 2.x 版本被广泛使用,因此将软件包命名为 “apache2” 来区分于早期版本的 “apache”。

因此,总结起来,Apache2 和 httpd 包本质上是同一个软件,只是在不同的发行版中的命名方式略有不同。无论是使用 “apache2” 还是 “httpd”,它们都指的是 Apache HTTP Server,都提供相同的功能和特性。

yuminstallhttpd-yapt-getinsatll apache2-y

十六、安装在虚拟机,图形界面无法自动适应

原因:没有安装vm-tools工具包
在虚拟机点击重新安装VMware Tools

如果弹出这个界面,点击是,会自动将使用的ISO换成VM-Tools的路径


虚拟机的下方会出现提示,找到vmware tools的虚拟驱动地址,然后运行vmware.install.pl文件

lsblk 命令查看驱动挂载的位置

cd /media/linux/Vmare Tools目录
ll 查看目录下的文件

找到VMwareTools开头,tar.gz结尾的文件,并复制到其他目录, 例如/rootcpVMwareTools-10.3.25-20206839.tar.gz /rootcd/root 解压缩tar-zxfVMwareTools-10.3.25-20206839.tar.gz 解压缩后会有一个vmware开头的目录 进入目录cdvmware-tools-distrib/


安装过程会有一个安装交互,一般默认即可,看到yes/no的均输入y,其他的直接回车

root@host:~/vmware-tools-distrib# ./vmware-install.pl open-vm-tools packages are available from the OS vendor and VMware recommends using open-vm-tools packages. See http://kb.vmware.com/kb/2073803 for more information. Do you still want to proceed with this installation? [no] y INPUT: [y] Creating a new VMware Tools installer database using the tar4 format. Installing VMware Tools. In which directory do you want to install the binary files? [/usr/bin] INPUT: [/usr/bin] default What is the directory that contains the init directories (rc0.d/ to rc6.d/)? [/etc] INPUT: [/etc] default What is the directory that contains the init scripts? [/etc/init.d] INPUT: [/etc/init.d] default In which directory do you want to install the daemon files? [/usr/sbin] INPUT: [/usr/sbin] default In which directory do you want to install the library files? [/usr/lib/vmware-tools] INPUT: [/usr/lib/vmware-tools] default The path "/usr/lib/vmware-tools" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want? [yes] y INPUT: [y] In which directory do you want to install the documentation files? [/usr/share/doc/vmware-tools] INPUT: [/usr/share/doc/vmware-tools] default The path "/usr/share/doc/vmware-tools" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want? [yes] y INPUT: [y] The installation of VMware Tools 10.3.25 build-20206839 for Linux completed successfully. You can decide to remove this software from your system at any time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl". Before running VMware Tools for the first time, you need to configure it by invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want this program to invoke the command for you now? [yes] y INPUT: [y] Initializing... Segmentation fault (core dumped) Making sure services for VMware Tools are stopped. Stopping VMware Tools services in the virtual machine: Guest operating system daemon: done VMware User Agent (vmware-user): done Unmounting HGFS shares: done Guest filesystem driver: done The installation status of vmsync could not be determined. Skippinginstallation. The installation status of vmci could not be determined. Skippinginstallation. The installation status of vsock could not be determined. Skippinginstallation. The installation status of vmxnet3 could not be determined. Skippinginstallation. The installation status of pvscsi could not be determined. Skippinginstallation. The installation status of vmmemctl could not be determined. Skippinginstallation. The VMware Host-Guest Filesystem allows for shared folders between the host OS and the guest OS in a Fusion or Workstation virtual environment. Do you wish to enable this feature? [yes] y INPUT: [y] The vmxnet driver is no longer supported on kernels 3.3 and greater. Please upgrade to a newer virtual NIC. (e.g., vmxnet3 or e1000e) The vmblock enables dragging or copying files between host and guest in a Fusion or Workstation virtual environment. Do you wish to enable this feature? [yes] y INPUT: [y] Skipping configuring automatic kernel modules as no drivers were installed by this installer. Disabling timer-based audio scheduling in pulseaudio. Do you want to enable Guest Authentication (vgauth)? [yes] y INPUT: [y] Detected X server version 1.20.13 Distribution provided drivers for Xorg X server are used. Skipping X configuration because X drivers are not included. Skipping rebuilding initrd boot image for kernel as no drivers to be included in boot image were installed by this installer. The configuration of VMware Tools 10.3.25 build-20206839 for Linux for this running kernel completed successfully. You must restart your X session before any mouse or graphics changes take effect. To enable advanced X features (e.g., guest resolution fit, drag and drop, and file and text copy/paste), you will need to do one (or more) of the following: 1. Manually start /usr/bin/vmware-user 2. Log out and log back into your desktop session 3. Restart your X session. Found VMware Tools CDROM mounted at /media/linux/VMware Tools. Ejecting device /dev/sr0 ... Enjoy, --the VMware team

安装后,虚拟机已自适应桌面大小


十七、apt命令不会自动安装依赖

apt-get install 不能自动安装依赖,安装新的包时,提示Unmet dependencies问题。

解决方法一: 原因:包损坏,或者安装/更新时中断#先清理缓存并更新源sudoapt-getcleanapt-getupdate#修复损坏的包apt--fix-brokeninstall#更新升级apt-getupgrade#自动清理不再使用的依赖、库文件aptautoremove#更新软件apt-getdist-upgrade 解决方法二: 原因:自己的apt源配置错了版本,是老版本导致一直安装不了依赖 修改/etc/apt/sources.list文件里的源apt-getcleanapt-getupdate

十八、apt-get install packages 时报错

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 8626 (unattended-upgr)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

原因: dpkg包管理器的前端锁文件/var/lib/dpkg/lock-frontend正被进程号为8626的进程占用#先查看进程是否存在。ps-p进程id(例如上面的8626)#如果进程不存在,可能是因为系统崩溃或者未正常关闭导致锁文件没释放。在这种情况下,可以尝试删除锁文件:sudorm/var/lib/dpkg/lock-frontend#如果进程仍在运行,等待该进程结束或使用安全地终止它。sudokill-9进程id

十九、 Ubuntu的selinux

selinux有三种模式
disabled 未启动
permissive 对白名单外的访问记录,不会拒绝
enforcing 对于白名单之外的访问全部拒绝并记录

更改selinux需要重启系统。


二十、Ubuntu安装图形化界面

ubuntu-desktop和ubuntu-desktop-minimal的差异

#安装sudoaptupdatesudoaptinstallubuntu-desktopapt-getinstallubuntu-desktop-minimal#设置开机自启动sudosystemctl set-default graphical.target#临时切换为图形界面sudosystemctl isolate graphical.target#切换到多用户界面sudosystemctl isolate multi-user.targetsudosystemctl set-default multi-user.target#查看开机自启动systemctl get-default

http://www.jsqmd.com/news/806708/

相关文章:

  • Go-ldap-admin:现代化OpenLDAP管理平台的完整指南
  • SMD电阻脉冲负载能力解析与工程实践
  • AI智能体技能库架构设计与实现:从标准化到工程化实践
  • scp 命令的使用方法 什么软件支持 .git bash xshell .openssh
  • 构建团队级AI开发环境:Claude Code配置与工程化实践
  • LangGraph多智能体系统运维:从部署到监控的自动化方案
  • Marko导入导出完全指南:掌握模块化组件的终极导入导出机制
  • 2026年4月靠谱的打孔管销售厂家厂家电话,独特打孔工艺,赋予管材更多优势 - 品牌推荐师
  • 避开学术‘红线’:手把手教你用AI+ArcMap合法合规处理论文中的中国地图
  • SQL server数据库迁移到MySQL详解(Navicat版)
  • Ninja构建系统:极简设计如何实现闪电般的编译速度
  • LFISuite开发者指南:如何为这个开源项目贡献新的攻击模块
  • 【Perplexity Pro深度评测】:20年AI工具实战专家拆解3大隐藏成本与5个被忽略的高阶功能值不值得?
  • 珠海市高新技术企业资质认定条件及流程
  • 2026年粉末冶金行业优质厂家推荐:苏州泰鼎粉末铁基、不锈钢、铜基零件定制 - 栗子测评
  • 2026国产品牌测高仪厂家推荐:影像测量仪 / 一键闪测仪自研生产,国产测高仪优选指南 - 栗子测评
  • 如何构建安全高效的去中心化社交网络:Diem协议完整指南
  • 大语言模型微调实战:从LoRA到QLoRA,一站式开源框架详解
  • 别再只调参了!用EfficientNet的复合缩放系数,在PyTorch里5分钟搞定模型尺寸与精度的平衡
  • 2026年粉末冶金厂家市场格局分析,聚焦齿轮厂家与特大件定制厂家技术优势及行业应用场景 - 栗子测评
  • Arm C1-SME2架构性能优化与Topdown分析方法
  • 终极Truffle智能合约开发指南:从入门到精通的完整路径
  • 3招教你判断反渗透药剂厂家哪家好!循环水处理剂厂家、污水处理药剂厂家认准六盘水雲颂源科技,综合成本立降 - 栗子测评
  • 从Python到TypeScript:MCP协议下数据库AI助手的演进与实战
  • huptime未来展望:路线图规划与社区贡献指南
  • MahApps.Metro.IconPacks数据工厂模式:PackIconDataFactory如何高效管理69,000+图标资源
  • 从YOLOv5到机械臂:双目视觉三维定位与实时控制的Python实践
  • 时变GSVD与RSVD归零神经网络算法【附代码】
  • React Native Navigation覆盖层终极指南:Toast、Alert、Popup的实现技巧
  • 机器人汉堡厨师:从自动化原理到餐饮业变革的技术挑战