- 在Ubuntu16.4.04上操作,其他版本大同小异!
- 注:用于记录安装 Ubuntu 后的系统操作 (个人)
Linux 系统镜像下载, 虚拟机加载镜像后,默认安装直到完成。
01)设置root用户登录
1、首先设置root用户密码: sudo passwd root
可以使用 su root 命令切换到 root 用户,测试密码是否设置成功。
2、切换为 root 用户,编辑文件:
如下:
3、现在就可以在重启之后使用“登录”,输入 root用户名和密码登录了,并且去掉了访客用户的登录。
4、切换为 root 用户,编辑文件,用于解决root用户登录出现错误提示的问题:
修改为:
Ubuntu18/20 系统:
设置好 root 用户密码后,和上面步骤一样,不过还要修改以下文件
进入 /etc/pam.d 目录,修改 gdm-autologin 和 gdm-password 文件
注释掉 auth required pam_succeed_if.so user != root quiet_success 这一行,保存
注释掉 auth required pam_succeed_if.so user != root quiet_success 这一行,保存
02)替换软件源为国内服务器
编辑文件:
sudo gedit /etc/apt/sources.list
在文件开头添加以下阿里的软件源:
deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
不同版本源地址不同,具体配置参考:阿里云开发者社区
然后更新软件源:
sudo apt-get update
03)卸载不常用软件
# 卸载 LibreOffice
sudo apt-get remove libreoffice-common
# 删除Amazon广告图标
sudo rm -f /usr/share/applications/com.canonical.launcher.amazon.desktop
sudo rm -f /usr/share/applications/ubuntu-amazon-default.desktop
sudo apt-get -y purge thunderbird*
#邮件
sudo apt-get -y purge firefox
#火狐浏览器
sudo apt-get -y purge deja-dup
#备份
sudo apt-get -y purge simple-scan
#扫描
sudo apt-get -y purge hplip*
#打印
sudo apt-get -y purge printer-driver*
#打印驱动
sudo apt-get -y purge rhythmbox*
#音乐播放
sudo apt-get -y purge gnome-orca
#屏幕阅读
sudo apt-get -y purge onboard
#屏幕键盘
sudo apt-get -y purge mahjongg
#对对碰
sudo apt-get -y purge aisleriot
#纸牌王
sudo apt-get -y purge gnome-sudoku
#数独
sudo apt-get -y purge gnomine
#扫雷
sudo apt-get -y purge wodim
#命令刻碟
04)通过SSH访问服务器
1.首先在服务器端安装ssh-server:sudo apt-get install openssh-server
2.启动ssh服务:sudo service ssh start
查看ssh服务是否启动:sudo ps -e |grep ssh
3.修改配置文件 "/etc/ssh/sshd_config"
配置文件中增加一句"PermitRootLogin yes"-->保存修改(允许root用户登录)。
4.通过ssh远程访问服务器:ssh user@ip
例:ssh root@192.168.1.152
5.从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例:scp root@192.168.0.101:/var/www/test.txt
把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
6.上传本地文件到服务器
scp /path/filename username@servername:/path
例:scp /var/www/test.c root@192.168.0.101:/var/www/
把本机/var/www/目录下test.c文件上传到192.168.0.101服务器上的/var/www/目录中
7.从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/ /var/www/local_dir
例:scp -r root@192.168.0.101:/var/www/test /var/www/
8.上传目录到服务器
scp -r local_dir username@servername:remote_dir
例:scp -r test root@192.168.0.101:/var/www/
把当前目录下的test目录上传到服务器的/var/www/ 目录
05)Ubuntu系统时间和Windows不一致的问题
$ sudo apt-get install ntpdate
$ sudo ntpdate time.windows.com
$ sudo hwclock --localtime --systohc
06)windows 登录 Ubuntu
windows 下使用 超级终端 通过 SSH 登录虚拟机 Ubuntu 系统
首先虚拟机以 桥接方式 获取网络 ip,保证虚拟机和主机处于同一网段,并能互相 ping 通,这样就可以在终端工具中通过 SSH 服务登录 Ubuntu 了。
问题:无法以 root 用户登录
解决:修改文件 /etc/ssh/sshd_config ;
注释掉 PermitRootLogin prohibit-password ,然后添加 PermitRootLogin yes
如下:
07)windows 与 Ubuntu 文件共享
08)Vim的安装与配置
a) Vim安装
# 普通用户下输入安装命令
sudo apt-get install vim-gtk
# 输入“y”,等待安装至完成。
# 命令查看版本信息
vim --version
b) Vim配置
配置文件:/etc/vim/vimrc
打开配置文件,添加相关配置。
set nu "显示行号
syntax on "语法高亮
set cursorline "突出显示当前行
set ruler "显示标尺
set tabstop=4 "tab键缩进
set expandtab
set shiftwidth=4 "空格代替tab
set smartindent "设置缩进
set smartindent shiftwidth=4 "C语言自动缩进4个字符宽度
set ignorecase "搜索忽略大小写
set hlsearch "搜索逐字符高亮
set incsearch
set showmatch "设置匹配模式,输入做括号会出现右括号
set showcmd "输入的命令显示出来,看的清楚些
set scrolloff=3 "光标移动到buffer的顶部和底部时保持3行距离
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set completeopt=preview,menu "代码补全
如下:
09)安装 zsh 替代默认 Bash
# 安装 zsh
sudo apt-get install zsh
# 把默认的Shell改成zsh
chsh -s /bin/zsh
# 安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 安装 autojump 自动跳转插件
sudo apt-get install autojump
# 配置
vim ~/.zshrc
# 在最后一行加入,注意点(.)后面有一个空格
. /usr/share/autojump/autojump.sh
# 生效
source ~/.zshrc
# 安装 zsh-syntax-highlighting 语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
source ~/.zshrc
a) 主题配置
zsh 支持很多个性化配置。现在,编辑 ~/.zshrc 文件:
# 配置
vim ~/.zshrc
会看到有一行 ZSH_THEME="robbyrussell" 的脚本(这里我换成 ys 主题了),把它替换成 ZSH_THEME="ys"。然后回到终端,输入 source ~/.zshrc,你会发现你的 zsh 主题变了。
如果觉得不好看,这个网站 有几乎全部的 zsh 内置主题,看中哪个,直接改成那个主题的名字,然后回到中断,输入 source ~/.zshrc 刷新即可。
ps. 这些主题都保存在 "~/.oh-my-zsh/themes" 目录中。
b) 插件配置
oh-my-zsh 的自带插件都储存在 "~/.oh-my-zsh/plugins" 目录中,如果你希望安装一个插件,可以在 "~/.zshrc" 的 plugins=(xxx, xxx, ...) 这一行里加入插件名称:
如果你需要安装第三方插件和主题,你可以在 "~/.zshrc" 的末尾加入 source /path/to/plugin
比如添加一个 zsh-syntax-highlighting 插件
注:这里的路径是按照插件安装的实际路径。
10)Ubuntu 系统更新 (root 用户)
#获取更新
apt update
#查看可用更新:
apt list --upgradable
#进行更新
apt upgrade
#清除不需要的旧组件
apt autoremove
问题:获取更新时,出现 “没有公钥,无法验证” 的错误
解决:导入所需公钥即可
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3D5919B448457EE0
#改成自己报错的公钥 ID
11)Ubuntu 虚拟机开机卡死在启动界面
开机的时候按住 esc 进入 grub 界面,选择 Ubuntu 高级选项,按 e 键,在 quite splash 后添加 nomodeset,然后按下 F10,进入系统,这时就可以进行登录了。
进入系统后,修改 /etc/default/grub 文件,同样将 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
修改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset”,然后更新 grub 文件:sudo update-grub
之后就不会卡死在登录界面了。
12)Repo 启动器
前提是已经安装了 Git。
Repo 可以在必要时整合多个 Git 代码库,将相关内容上传到版本控制系统里。
1、安装 repo
首先在主目录下创建一个 bin/ 目录,并且添加到环境变量中:
mkdir ~/bin
PATH=~/bin:$PATH
下载 repo,添加可执行权限
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
2、初始化 repo
使用名称和邮箱配置 Git,此处提供的信息将显示在提交的代码的提供方信息中。
git config --global user.name Your Name
git config --global user.email you@example.com
git config --list # 查看信息
3、运行 repo init,用以获取最新版本的 repo。运行时需要指定 repo 项目的 URL 链接从而获取repo 项目,该 repo 项目指定了你的目标项目(比如 stm32mp157 项目)所包含的源码路径及目录分配。
repo init -u https://github.com/STMicroelectronics/oe-manifest.git -b refs/tags/openstlinux-5.10-dunfell-mp1-21-03-31
a、执行时可能会出现错误“Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle”
解决方法:
从 git 上 clone repo
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
然后将 git-repo 里面的 repo 文件复制到 ~/bin 目录,赋予权限
chmod a+x ~/bin/repo
在工作目录新建 .repo 文件夹,把 git-repo 重命名为 repo 复制到 .repo 目录下,重新执行 repo init 即可。
b、执行时可能会出现错误 “/usr/bin/env 'python' no such file or directory”
解决方法:
如果系统安装的是 Python2
sudo ln -s/usr/bin/python2/usr/bin/python
如果系统安装的是 Python3
sudo ln -s /usr/bin/python3 /usr/bin/python
4、下载项目文件到工作目录
repo sync
repo sync -c -j8 # 加快同步速度,使用 -c(当前分支)和 -j (多线程) :
5、git 代理
# 设置代理
git config --global http.proxy http://127.0.0.1:7890/
git config --global https.proxy https://127.0.0.1:7890/
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 设置系统全局代理
export http_proxy=http://192.168.0.78:7890/
export https_proxy=https://192.168.0.78:7890/
# 取消系统全局代理
unset http_proxy
unset https_proxy
13)Python3 安装与卸载
1、首先安装构建 Python 所需的依赖
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
2、 从 官网下载 所需版本的 Python 源码,当前用的是 3.7.3
curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
3、下载完成后解压,进入到源目录
tar -xf Python-3.7.3.tar.xz
cd Python-3.7.3
4、运行 config 脚本,进行环境配置
./configure --enable-optimizations
--enable-optimizations 选项将通过运行多个测试来优化Python二进制文件,这将使构建过程变慢。
5、make 构建
make -j8
6、安装
sudo make install
此时已经安装完成
$ python3 -V
Python 3.7.3
7、卸载
# 1、卸载 python3.4
sudo apt-get remove python3.4
# 2、卸载 python3.4 及其依赖
sudo apt-get remove --auto-remove python3.4
# 3、清除 python3.4
sudo apt-get purge python3.4
# or
sudo apt-get purge --auto-remove python3.4
14)虚拟机安装 vmware-tools
```bash
$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh
```