目录

vmware 中安装 ubuntu 17.10

分区参考

vmware安装助手

第一步更新

安装vmware tools

调整显示

第二步输入法

五笔输入法

搜狗拼音输入法

ibus不能在<文本编辑器终端文件>里输入中文

第三步WPS

a21之前

Fcitx不能输入汉字

卸载libreOffice

其他

实用入门命令

sudo gedit 错误

软件安装方法

vmware 中安装 ubuntu 17.10

分区参考

* swap - 交换分区/虚拟内存【物理内存的1.5倍,当内存大于等于8GB时,给8-16GB即可】

* /boot - 引导计算机所必须的文件【设置位200~512MB,最大1G即可】

* / - 根目录

* /home - 这里面包含各个用户的主文件夹。

* /opt - 这里存放用户级的应用程序

* /usr - 存放大多数用户都可以访问的应用程序,需要足够大。

* /var - 存放经常变动的文件,像日志文件,数据库文件等。

* /tmp - 存放系统运行时产生的临时文件,一般定期清理或开机清理。

/data - 自定义

Ubuntu
17.10 / CentOS 7.4

全自动分区,安装后示例

  

其他1

/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。

/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。

/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

源码放哪里?

/usr/src:系统级的源码目录。

/usr/local/src:用户级的源码目录。

其他2

/var/run 目录中存放的是自系统启动以来描述系统信息的文件:提升为/run。

/run 目录是说, 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成,防止/dev被滥用

/run是个tmpfs, /var/run是个指向/run的链接。

linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。

/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)。/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。

vmware安装助手

默认是英文的,需要手动添加语言支持:中文

Settings  --  Region & Language  --  Language  --  English(United States)

第一步更新

一、GUI的二步操作:

a)      软件和更新;

1.        第三方源

b)      软件更新器。

二、命令操作:sudo
apt-get update

i.        这个命令用于更新源,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。软件包管理器里看到的软件列表,都是通过update命令更新的。

ii.       源编辑:

a)        sudo cp
/etc/apt/sources.list /etc/apt/sources.list.backup

sudo gedit
/etc/apt/sources.list

iii.     sudo apt-get upgrade

a)        update后,可能需要upgrade一下,这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。

iv.     第三方源:apt-add-repository / apt-add-repository --remove

配置文件保存目录:/etc/apt/sources.list.d/

安装vmware tools

注:open-vm-tools与VMwareTools-10.1.6-5214329.tar.gz视需求安装。

1.        先看有没有结果:Ls /usr/bin/vmware-tool*,有就不用sudo
apt-get install open-vm-tools

2.        对要使用直接复制粘贴功能的话,解压光盘上的 VMwareTools-10.1.6-5214329.tar.gz ,安装命令为:sudo ./vmware-install.pl 安装过程基本为enter,直到最后出现“Enjoy——the VMware team”的字样后,安装成功。

Open-vm-tools压缩磁盘

1、GUI工具:sudo vmware-toolbox 中的 shrink

CUI工具: sudo vmware-toolbox-cmd disk list

sudo vmware-toolbox-cmd disk shrink /

2、关机,再到VM属性中点击“压缩”按钮。

Q:安装open-vm-tools后,启动时提示:VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本没有错误。您也可以提交支持请求,报告此问题。

A:sudo apt-get remove open-vm-tools

调整显示

1.         设置--设备--显示--分辨率

2.         设置--通用辅助功能--大号文字

第二步输入法

1.         安装uGet下载工具:sudo apt install uget

2.         安装Vim工具:sudo apt install vim

a)        vi编辑器的基本使用

进入vi为命令模式。

需要按 i/a/o 键进入插入模式(细微区别,在左下角最后一行有“-- INSERT --”字样)。

在插入模式下,按ESC切换到命令模式:

删除/复制/粘贴/修改

x个字符。

dd:删除光标整行,6dd:删除光标及向下6行。



yw:复制光标到行尾的字符,6yw:复制光标后6个字符;

yy:行。

p:粘贴到光标的位置



r:修改光标所在的字符(但不进入插入模式);

R:修改光标位置至到行尾(进入到修改模式,直到按ESC回到命令模式)



u:误编辑恢复,按一次恢复一次。

光标移动

,尾行:G,第5行首:5g;

光标上下页:ctrl+f/b  光标上下半页:ctrl+d/u

Ctrl+G 回车,光标会向下移11行。 将光标移到第11行:11G



在命令模式下,按“:”键进入命令行模式,光标移动左下角最后一行,可以输入命令:(以回车结束)

15行,显示行号命令:set nu

?aa:在文件中查找aa字符,回车后按n。等效命令/aa



w [filename]:保存文件      q:退出vi       qw [filename]:保存并退出    q!:不保存退出

b)        为什么要装vim:Gedit会乱码。

五笔输入法

1.         Sudo apt-get
install Ibus-pinyin ibus-table-wubi

2.         系统设置—区域语言—添加海峰五笔或极点五笔,删除sunpinyin

3.         设置命令:ibus-setup

搜狗拼音输入法

1.         安装:https://pinyin.sogou.com/linux/

a)        官方网站下载deb包,双击安装。

b)       

2.         卸载ibus:

a)        sudo apt-get remove ibus*

b)        Sudo apt autoremove

3.         输入法:改为fcitx

4.         要注销或重启电脑

ibus不能在<文本编辑器终端文件>里输入中文

但在firefox、thunderbird、WPS三个组件中可以输入中文。

原因:来回折腾和sudo apt-get remove ibus*

可以用 im-config 设置输入法为 ibus 让它帮你设置环境变量。

使用ps aux|grep
gedit 命令找了<文本编辑器、文件、firefox、wps>四个进程的  /proc/<PID>/environ的相关参数值均如下:

QT4_IM_MODULE=xim

XMODIFIERS=@im=ibus

QT_IM_MODULE=ibus

GTK_IM_MODULE=xim

wps 和
firefox 应该是自己带的图形库。安装 ibus-gtk ibus-gtk3
ibus-qt4 再重启,问题解决。

gedit /proc/<PID>/environ 打开是乱码,但在vim、cat与Notepad++能正常显示出内容【里面 \0 分隔符 (NUL) 的问题】。

第三步WPS

WPS 最新版[2017-06-15]: wps-office_10.1.0.5707~a21_amd64.deb

http://wps-community.org/download.html

WPS方正字体包:

http://wps-community.org/download.html?vl=fonts#download

Windows版:http://kingsoftstore.com/download-office

sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb

a21之前

1、安装依赖包Libpng12-0(17.10被移除)

https://packages.ubuntu.com/xenial/amd64/libpng12-0/download

http://kr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb

2、安装WPS支持字体(wps_symbol_fonts.zip)

https://pan.baidu.com/s/1eS6xIzo

解压后:

sudo cp * /usr/share/fonts
#复制字体文件

sudo mkfontscale #生成字体的索引信息

sudo mkfontdir

sudo fc-cache #更新字体缓存

Fcitx不能输入汉字

xhost +

sudo gedit /usr/bin/wps

在/usr/bin/wps、 /usr/bin/et、/usr/bin/wpp分别添加

#!/bin/bash

export XMODIFIERS="@im=fcitx"

export QT_IM_MODULE="fcitx"

gOpt=

卸载libreOffice

sudo apt-get
purge libreoffice*

sudo apt-get
autoremove

sudo apt-get
autoclean

sudo apt-get
clean

sudo apt
list|grep ‘配置文件残留’

其他

活动栏 & 日历

QQ & Chrome

断了QQ for linux念想吧。在手机上登录QQ,临时使用登录http://w.qq.com

Linux下用Firefox是好好的!

实用入门命令

Cat xxx|more

在终端中显示xxx内容,文件太长?head xxx显示前10行的内容。

Type gedit

显示命令gedit的绝对路径,一般在/usr/bin/   或 /bin/

Uname -r

Sudo apt list fcitx*

显示fcitx开头且已安装的程序包名称

Clear

翻页清屏(复位清屏:printf "\033c")

列出文件与目录列表:ls -alh (ll 是 `ls -l --color=auto' 的别名)

复制文件: cp

改变当前目录: cd

删除文件与目录: rm -rf

创建目录: mkdir

移动或重命名文件或目录: mv

创建链接符号: ln -s

查找文件:find -name

查看内存使用:free

查看CPU使用:top

打开终端:ctrl+alt+t

查看当前环境变量:env   echo $PATH

sudo gedit 错误

Gtk-WARNING **: cannot open display: :0.0

原因:

当使用su 到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有下面提示:

No protocol specified

(gedit:14333): Gtk-WARNING **: cannot open display: :0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上,
则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令。

xhost +

通过执行这条命令,就授予了其它用户访问当前屏幕的权限,于是就可以以另外的用户运行需要运行的程序了。

软件安装方法

1、sh ./软件名.sh  或者 python ./软件名.py

2、deb另一种安装方式:可以看出依赖包名

sudo dpkg -i xxx.deb #安装deb包后,会出现依赖关系而不能正常安装软件,这个时候先更新下源然后解决依赖关系后重装即可。

sudo apt-get update # 更新

sudo apt-get -f install # 解决依赖关系

sudo dpkg -i xxx.deb # 重新安装

apt-get
--help

apt 1.5.1 (amd64)

用法: apt-get [选项] 命令

    apt-get [选项] install|remove 软件包1 [软件包2 ...]

    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,

或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。

常用命令:

update - 取回更新的软件包列表信息

upgrade - 进行一次升级

install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)

remove - 卸载软件包

purge - 卸载并清除软件包的配置

  autoremove - 卸载所有自动安装且不再使用的软件包

dist-upgrade - 发布版升级,见 apt-get(8)

dselect-upgrade - 根据 dselect 的选择来进行升级

build-dep - 为源码包配置所需的编译依赖关系

clean - 删除所有已下载的包文件

  autoclean - 删除已下载的旧包文件

check - 核对以确认系统的依赖关系的完整性

source - 下载源码包文件

download - 下载指定的二进制包到当前目录

changelog - 下载指定软件包,并显示其changelog

参见 apt-get(8) 以获取更多关于可用命令的信息。

程序配置选项及语法都已经在 apt.conf(5) 中阐明。

欲知如何配置软件源,请参阅 sources.list(5)。

软件包及其版本偏好可以通过 apt_preferences(5) 来设置。

关于安全方面的细节可以参考 apt-secure(8).

本 APT 具有超级牛力。

apt
--help

apt 1.5.1 (amd64)

用法: apt [选项] 命令

命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。

它提供的功能与其他 APT 工具相同(像 apt-get 和
apt-cache),

但是默认情况下被设置得更适合交互。

常用命令:

list - 根据名称列出软件包

search - 搜索软件包描述

show - 显示软件包细节

install - 安装软件包

remove - 移除软件包

autoremove - 卸载所有自动安装且不再使用的软件包

update - 更新可用软件包列表

upgrade - 通过 安装/升级 软件来更新系统

full-upgrade - 通过 卸载/安装/升级 来更新系统

edit-sources - 编辑软件源信息文件

参见 apt(8) 以获取更多关于可用命令的信息。

程序配置选项及语法都已经在 apt.conf(5) 中阐明。

欲知如何配置软件源,请参阅 sources.list(5)。

软件包及其版本偏好可以通过 apt_preferences(5) 来设置。

关于安全方面的细节可以参考 apt-secure(8).

本 APT 具有超级牛力。

dpkg
--help

用法:dpkg [<选项> ...] <命令>

Commands:

-i|--install       <.deb file name> ... | -R|--recursive <directory> ...

--unpack           <.deb file name> ... |
-R|--recursive <directory> ...

-A|--record-avail  <.deb file
name> ... | -R|--recursive <directory> ...

--configure        <package> ... | -a|--pending

--triggers-only    <package> ... | -a|--pending

-r|--remove        <package> ... | -a|--pending

-P|--purge         <package> ... | -a|--pending

-V|--verify
<package> ...        Verify the
integrity of package(s).

--get-selections
[<pattern> ...] Get list of selections to stdout.

--set-selections                 Set package selections from stdin.

--clear-selections               Deselect every non-essential package.

--update-avail
[<Packages-file>] Replace available packages info.

--merge-avail
[<Packages-file>]  Merge with info
from file.

--clear-avail                    Erase existing available
info.

--forget-old-unavail             Forget uninstalled unavailable pkgs.

-s|--status
<package> ...        Display
package status details.

-p|--print-avail
<package> ...   Display available
version details.

-L|--listfiles
<package> ...     List files 'owned'
by package(s).

-l|--list [<pattern> ...]        List packages concisely.

-S|--search
<pattern> ...        Find
package(s) owning file(s).

-C|--audit
[<package> ...]       Check for
broken package(s).

--yet-to-unpack                  Print packages selected for
installation.

--predep-package                 Print pre-dependencies to unpack.

--add-architecture
<arch>        Add <arch> to
the list of architectures.

--remove-architecture <arch>     Remove <arch> from the list
of architectures.

--print-architecture             Print dpkg architecture.

--print-foreign-architectures    Print allowed foreign architectures.

--assert-<feature>               Assert support for the specified feature.

--validate-<thing> <string>      Validate a <thing>'s
<string>.

--compare-versions
<a> <op> <b>  Compare
version numbers - see below.

--force-help                     Show help on forcing.

-Dh|--debug=help                 Show help on debugging.

-?, --help                       显示本帮助信息。

--version                    显示版本信息。

Assert 特性: support-predepends, working-epoch, long-filenames,

multi-conrep,
multi-arch, versioned-provides.

Validatable things: pkgname, archname, trigname, version.

调用 dpkg 并带参数 -b, --build, -c, --contents, -e, --control, -I, --info,

-f, --field, -x,
--extract, -X, --vextract, --ctrl-tarfile, --fsys-tarfile

是针对归档文件的。 (输入 dpkg-deb --help 获取帮助)

选项:

--admindir=<目录>          使用 <目录> 而非 /var/lib/dpkg。

--root=<目录>              安装到另一个根目录下。

--instdir=<目录>           改变安装目录的同时保持管理目录不变。

--path-exclude=<表达式>    不要安装符合Shell表达式的路径。

--path-include=<表达式>    在排除模式后再包含一个模式。

-O|--selected-only         忽略没有被选中安装或升级的软件包。

-E|--skip-same-version     忽略版本与已安装软件版本相同的软件包。

-G|--refuse-downgrade      忽略版本早于已安装软件版本的的软件包。

-B|--auto-deconfigure      就算会影响其他软件包,也要安装。

--[no-]triggers            跳过或强制随之发生的触发器处理。

--verify-format=<格式>     检查输出格式('rpm'被支持)。

--no-debsig                不去尝试验证软件包的签名。

--no-act|--dry-run|--simulate

仅报告要执行的操作 - 但是不执行。

-D|--debug=<八进制数>      开启调试(参见 -Dhelp 或者 --debug=help)。

--status-fd
<n>            发送状态更新到文件描述符<n>。

--status-logger=<命令>     发送状态更新到 <命令> 的标准输入。

--log=<文件名>             将状态更新和操作信息到 <文件名>。

--ignore-depends=<软件包>,...

忽略关于 <软件包> 的所有依赖关系。

--force-...                忽视遇到的问题(参见 --force-help)。

--no-force-...|--refuse-...

当遇到问题时中止运行。

--abort-after
<n>          累计遇到 <n> 个错误后中止。

可供--compare-version 使用的比较运算符有:

lt le eq ne ge
gt        (如果版本号为空,那么就认为它先于任意版本号);

lt-nl le-nl ge-nl
gt-nl  (如果版本号为空,那么就认为它后于任意版本号);

< << <= =

>= >> >        (仅仅是为了与主控文件的语法兼容)。

'apt' 和
'aptitude' 提供了更为便利的软件包管理。

PPAadd-apt-repository

/etc/apt/sources.list.d/

@Ubuntu-VM:~$ sudo add-apt-repository --help

[sudo]  的密码:

Usage: add-apt-repository <sourceline>

add-apt-repository is a script for adding apt sources.list
entries.

It can be used to add any repository and also provides a shorthand

syntax for adding a Launchpad PPA (Personal Package Archive)

repository.

<sourceline> - The apt repository source line to add.
This is one of:

a complete apt line
in quotes,

a repo url and areas
in quotes (areas defaults to 'main')

a PPA shortcut.

a distro component

Examples:

apt-add-repository
'deb http://myserver/path/to/repo stable myrepo'

apt-add-repository
'http://myserver/path/to/repo myrepo'

apt-add-repository
'https://packages.medibuntu.org free non-free'

apt-add-repository
http://extras.ubuntu.com/ubuntu

apt-add-repository
ppa:user/repository

apt-add-repository
ppa:user/distro/repository

apt-add-repository
multiverse

If --remove is given the tool will remove the given
sourceline from your

sources.list

Options:

-h, --help            show this help message and exit

-m,
--massive-debug   将多个调试信息输出到命令行

-r, --remove          从 sources.list.d 目录移除仓库

-k KEYSERVER,
--keyserver=KEYSERVER

密钥服务器 URL。默认:hkp://keyserver.ubuntu.com:80/

-s,
--enable-source   允许从仓库下载源码包

-y, --yes             对所有问题都设定回答为是

-u, --update          添加后更新软件包缓存

在 vmware player中安装 ubuntu 17.10的更多相关文章

  1. Vmware 14.0 版本中安装Ubuntu 17.10版本无法调整分辨率的问题

    装完ubuntu后发现在vmware中选择了查看-自动调整大小-自适应客户机,虚拟机也无法随着窗口大小来切换分辨率,其实是因为WAYLAND限制了. 1. 先安装vim sudo apt-get in ...

  2. 在VMWare虚拟机中安装Ubuntu 16.04.1 LTS

    一.需要的准备 安装好VMWare虚拟机(傻瓜式安装,一直next就可以,请支持正版),将Ubuntu的系统镜像下载好,目前最新的LTS版本为16.04.1. 我把虚拟机和Ubuntu镜像传到了百度云 ...

  3. 在VMware Workstation中安装Ubuntu Server 16.04.5图解教程

    最近要在Ubuntu中部署openstack,为了节省空间和内存,最终选择了Ubuntu服务器.看了很多前辈和大佬的安装教程,在这里记录一下我自己的Ubuntu Server 16.04.5的安装过程 ...

  4. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

  5. Ubuntu 17.10.1安装, 定制

    p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 2018.4.7 Ubuntu 17.10.1安装, 定制, 后续搭建LAMP环境 ...

  6. 在VMware中安装ubuntu出现菜单栏无法显示的情况

    在VMware中安装ubuntu出现菜单栏无法显示的情况 其实这个问题的原因时由于VMware中enable了3D图形加速界面,只需要shutdown当前运行的虚拟机,然后在虚拟机,设置,显示器,3D ...

  7. Vmware 中安装 Ubuntu Server (或者ubuntu 以文本界面登陆时) 分辨率无法全屏问题

    Vmware 中安装 Ubuntu Server/Ubuntu 分辨率,无法全屏问题 需要更改grub设置 在终端或者文本界面按下列步骤进行设置: 第一步: 输入命令 sudo vim /etc/de ...

  8. 安装Vmware 以及 Vmware 中安装Ubuntu 以及其中问题?

    在vmware中安装ubuntu 过程中 安装窗口太小,无法继续下一步? 按住alt键,用鼠标拖动linux的安装窗体,向上移动就能看到下面的确定按钮. 如何安装Vmware-tools? 1.VM菜 ...

  9. ubuntu 17.10.1 安装 virtual box 增强工具

    ubuntu 17.10.1 安装 virtual box 增强工具遇到 “  Please install the gcc make perl packages from your distribu ...

随机推荐

  1. ubuntu安装nvidia驱动

    安装环境: ubuntu 版本:12.04.02 LTS  64bit nvidia 驱动版本:NVIDIA-Linux-x86_64-310.19.run nvidia 显卡:GT640 安装过程主 ...

  2. Linux 对文件进行加密存放

    /********************************************************************** * Linux 对文件进行加密存放 * 说明: * Gi ...

  3. stringify在苹果电脑下的值不能为空

     sessionStorage.channel = JSON.stringify(  );苹果的safari不接受stringify里面为空 火桑飘零ご 2018/1/25 20:21:49 wind ...

  4. eclipse如何为java项目生成API文档、JavaDoc

    当我们的项目很大,编写了很多代码的时候,就需要生成一个标准的API文档,让后续的开发人员,或者合作者可以清晰的了解您方法的使用,那么如何将自己的项目生成API文档呢? 1.点击eclipse的[Pro ...

  5. Learning to Rank Short Text Pairs with Convolutional Deep Neural Networks(paper)

    本文重点: 和一般形式的文本处理方式一样,并没有特别大的差异,文章的重点在于提出了一个相似度矩阵 计算过程介绍: query和document中的首先通过word embedding处理后获得对应的表 ...

  6. 矩阵快速幂(以HDU1757为例)

    对于数据量大的求余运算,在有递推式的情况下,可以构造矩阵求解. A - A Simple Math Problem Lele now is thinking about a simple functi ...

  7. [codeforces][Educational Codeforces Round 53 (Rated for Div. 2)D. Berland Fair]

    http://codeforces.com/problemset/problem/1073/D 题目大意:有n个物品(n<2e5)围成一个圈,你有t(t<1e18)元,每次经过物品i,如果 ...

  8. 逍遥大佬分享mysql知识

    设计表规则: 0),数据库名字以db_开始,编码UTF8 1),表名都以tb_开始 2),字段都是用小写,比如是否删除is_delete 3),表都是innodb,utf8格式的 4),最重要的,表名 ...

  9. 【shell编程】之基础知识了解shell

    一.什么是shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了 ...

  10. JQuery中serialize()方法的使用