Ubuntu学习笔记

326 阅读5分钟

常用命令

# 关机
shutdown -r now

# 显示电脑信息
uname

# 软件是否安装
which <software-name>

# 软件包位置
whereis <software-name>

# 显示和该软件有关的所有文件的位置
locate <software-name>

# 打开terminal
Ctrl + Alt + T

# terminal新增tab
Ctrl + Shift + T

# 查看内存使用情况
free -m

常用apt命令

# 从软件源服务器获取最新的软件信息并缓存到本地
apt update

# 从本地仓库中对比系统中所有已安装的软件,如果有新版本的话则进行升级
apt upgrade

# 列出本地仓库中所有的软件包名
apt list

# 通过给出的关键字进行搜索,列出所有的包和其描述
apt search <key-words>

# 列出指定包的详细情况,包名要填写完整
apt show <package-name>

# 安装指定的包,并同时安装其依赖的其他包
apt install <package-name>

# 卸载包,但不删除相关配置文件
apt remove <package-name>

# 卸载包,同时删除相关配置文件
apt purge <package-name>

# 卸载因安装软件自动安装的依赖,而现在又不需要的依赖包 
apt autoremove

# 删除所有已下载的软件包
apt clean

# 类似clean,但删除的是过期的包,即已不能下载或者是无用的包
apt autoclean

常用目录文件操作命令

# 创建目录
mkdir <dir-name>

# 创建文件
touch <file-name>

# 复制文件
cp <file-path> <file-path>

# 移动文件
mv

# 显示文件内容
cat <file-name>

# 查看文件夹大小
du -h --max-depth=0

ubuntu生成公钥并添加到远程服务器上

# 生成密钥对
ssh-keygen -t RSA -b 1024

# 上传公钥到服务器
cd ~/.ssh
ssh-copy-id -i  id_rsa.pub [-p port] IP

# 登陆
ssh IP

# ubuntu手动添加公钥并到远程服务器上
# 复制id_rsa.pub的内容到目标机器的.ssh/authorized_keys中,没有则创建

ubuntu复用id_rsa

# 复制id_rsa id_rsa.pub到服务器的.ssh目录  scp指定端口 -P P大写
scp [-P port] ./id_rsa  user@host:/dir
scp [-P port] ./id_rsa.pub  user@host:/dir

# 修改文件权限
chmod 0600 id_rsa
chmod 0600 id_rsa.pub

固定 IP

  • 如果为vmware虚拟机,设置网络适配器为桥接模式

  • 修改配置

# 备份配置
sudo cp /etc/network/interfaces /etc/network/interfaces.bak

# 替换配置内容如下
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.1.115
netmask 255.255.255.0
gateway 192.168.1.1

# 备份DNS配置
sudo cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak

# 修改DNS配置为
DNS=8.8.8.8 223.5.5.5
  • 重启系统

关闭/开启图形界面

# 关闭
sudo systemctl set-default multi-user.target
sudo reboot

# 开启
sudo systemctl set-default graphical.target
sudo reboot

apt配置镜像源

# 首先备份原配置文件
sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak

# 清空配置文件 替换为以下内容
sudo vim /etc/apt/sources.list

# 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse

# 阿里云源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

# 清华大学源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

# 更新
sudo apt-get update

ubunru18.04安装Axel实现多线程下载

sudo apt install axel

# 使用
axel 参数 文件下载地址
比较常用可选参数:
-s   设置最大下载速度,如果限制到512KB/s,则填写512000
-n   指定连接数
-o   指定另存为目录,或者指定的目录+文件名
-H   指定header
-U 指定useragent
-q   静默模式
-a   更改默认进度条样式

ubuntu18安装截图软件flameshot

# 安装
sudo apt install flameshot

# 进入系统设置中的键盘设置,选择添加自定义快捷键,设置快捷键的命令
# 名称 FlameShot
# 命令 /usr/bin/flameshot gui
# 快捷键 Ctrl + Alt + A

ubuntu18.04安装rdesktop远程连接windows

sudo apt install rdesktop

# 使用
rdesktop [options] server[:port] #  rdesktop -f -a 16  192.168.32.93 -u administrator -p Power123456
-u用户名
-p密码
-n客户端主机名(显示windows任务管理器中的连接客户端名)
-g桌面大小( 宽* 高)[也可以用 x(小写的X)]
-f全屏模式,从全屏模式切换出来按Ctrl+Alt+Enter
-a连接颜色深度(最高到16位),一般选16才会显示真彩色(window7支持32位)
-0数字0表示连接上windows控制台,等效mstsc/console命令

ubuntu 18.04安装pip

# 安装
sudo apt-get install python-pip

# 配置国内镜像源
# 修改配置文件  ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

# 可选镜像源
http://mirrors.aliyun.com/pypi/simple/ # 阿里云
http://pypi.douban.com/simple/ # 豆瓣
https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华大学
http://pypi.mirrors.ustc.edu.cn/simple/ # 中国科学技术大学
http://pypi.hustunique.com/ # 华中科技大学

ubuntu 18.04安装mongodb

# 在终端输入GPK码
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

# 添加mongoDB源
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

# Install MongoDB Server
sudo apt update
sudo apt install mongodb-org

# 对mongoDB Server的管理
sudo systemctl enable mongod
sudo systemctl start mongod

# 验证mongoDB4.0
mongod --version

ubuntu 18.04安装open jdk

sudo apt install openjdk-8-jdk

ubuntu 18.04安装chrome

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -

sudo apt update

sudo apt install google-chrome-stable

ubuntu 18.04安装svn

# 更新依赖
sudo apt-get update

# 安装
sudo apt-get install subversion

# 常用操作
# 检出项目
svn co http://{svn repository url}
# 添加文件
svn add <file>
# 提交
svn commit -m <注释>
# 更新
svn update
# 查看状态
svn status
svn st

ubuntu18.04安装vmware15

# 下载bundle包
# 设置权限
sudo chmod 777  VMware-Workstation-Full-15.5.1-15018445.x86_64.bundle
# 运行
sudo bash VMware-Workstation-Full-15.5.1-15018445.x86_64.bundle

# 如果显示unable to install all modules
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-15.5.1
make
sudo make install

# 运行虚拟机如果显示could not open /dev/vmmon:?????? please make sure that the kernel moduel vmmon is lo
# 解决办法:进入BIOS,关闭secure boot,重启系统

ubuntu18.04安装eclipse

# 下载tar包
# 解压缩并移动到制定目录
tar -zxvf eclipse-jee-2020-06-R-linux-gtk-x86_64_jdk8.tar.gz
sudo mv eclipse202006 /usr/local/eclipse/
# 设置快捷方式
sudo vim /usr/share/applications/eclipse.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/usr/local/eclipse/eclipse202006/eclipse
Icon=/usr/local/eclipse/eclipse202006/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;