最近安装台PC机,专门用来使用linux系统,最初想尝试一下国产的deepin,感觉还是不理想(面向的是大众用户)。
考虑到安装软件的的便利,还是选择了ubuntu20.05
这里记录了一些安装步骤,常用软件……
iso安装文件下载
http://mirrors.ustc.edu.cn/ubuntu-releases/20.04/
usb启动盘制作
windows启动盘制作工具rufus
Linux环境怎样制作u盘系统启动盘
系统安装
安装参考
语言选择english(如果选择中文,用户默认的几个目录会使用中文初始化)
更新和其它软件选项——选最小安装(文件处理以后安装wps)
安装分区
我的系统有两块硬盘(一块ssd,一块hdd),采用手动分区。(分区方案参考linux最佳分区方案)
分区 | 大小 | 说明 |
---|---|---|
efl | >=300M | ssd硬盘 |
/ | ssd剩余空间 | |
/home | hdd磁盘空间 |
- 软件更新
先设置国内源(aliyun):
# 更新系统
sudo apt update
sudo apt upgrade
- 修改dns
Ubuntu禁用Systemd解析
sudo service systemd-resolved stop
sudo systemctl disable systemd-resolved
sudo vim /etc/NetworkManager/NetworkManager.conf
# [main] 部分新增:dns=default
sudo rm /etc/resolv.conf
sudo service network-manager restart
注:如果网卡使用的dhcp获取IP,此时dns使用的dhcp中相关配置
常用软件
Chrome安装方法
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
chrome扩展
google访问助手
Aria2 for Chrome
vim
sudo apt install vim
echo "set nu" >> ~/.vimrc
ubuntu自带截图工具
在 Linux 下截屏并编辑的最佳工具
-
PrtSc
– 获取整个屏幕的截图并保存到 Pictures 目录。 -
Shift + PrtSc
– 获取屏幕的某个区域截图并保存到 Pictures 目录。 -
Alt + PrtSc
–获取当前窗口的截图并保存到 Pictures 目录。 -
Ctrl + PrtSc
– 获取整个屏幕的截图并存放到剪贴板。 -
Shift + Ctrl + PrtSc
– 获取屏幕的某个区域截图并存放到剪贴板。 -
Ctrl + Alt + PrtSc
– 获取当前窗口的 截图并存放到剪贴板。
WPS Office
下载
wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/9615/wps-office_11.1.0.9615_amd64.deb
sudo dpkg -i wps-office_11.1.0.9615_amd64.deb
百度输入法
下载
参考下载文件中安装说明
markdown typora
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
vscode
https://code.visualstudio.com/download
几款常用插件(现在有了配置同步功能,换机器使用vscode时,也能比较方便的配置):
BookmarksNG
Debugger for Chrome
Markdown All in One
Markdown Preview Enhancede
docker
ubuntu install docker
阿里云 Docker CE 镜像
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 使用阿里镜像
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# sudo apt-key fingerprint 0EBFCD88
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 使用阿里镜像
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# [Manage Docker as a non-root user](https://docs.docker.com/engine/install/linux-postinstall/)
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
[docker参数--restart=always的作用]
-
aria2
docker run -d \ --name aria2-pro \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -e PUID=$UID \ -e PGID=$GID \ -e RPC_SECRET=0a914b8a-d856-11ea-aeff-47211fb00d9e \ -e RPC_PORT=6800 \ -e LISTEN_PORT=6888 \ -v ~/aria2-config:/config \ -v ~/aria2-downloads:/downloads \ p3terx/aria2-pro
linux编译安装aria2,远程下载设置
-
portainer
docker run -d -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer-test \ docker.io/portainer/portainer
-
gitea
docker pull gitea/gitea:latest sudo mkdir -p /var/lib/gitea docker run -d --restart=always --name=gitea -p 10022:22 -p 10080:3000 -v /var/lib/gitea:/data gitea/gitea:latest
开发环境(c/c++ nodejs python)
# nodejs https://nodejs.org/zh-cn/
sudo apt install nodejs
sudo apt install npm
# c c++
sudo apt-get install build-essential
git
最新版本
git book
sudo apt install git
## 全局配置
git config --global user.name “username”
git config --global user.email “email”
# 避免 fatal: The remote end hung up unexpectedly的错误
git config --global http.postBuffer 524288000
# 保存用户名密码
git config --global credential.helper store
# git pull
# 要求输入用户名(邮箱)+密码,git自动保存
# 重置用户名+密码
# git config --system --unset credential.helper
Git凭证存储(简单易懂,一学就会,认真看)
其它
# 网速监视
sudo apt install iptraf-ng
系统维护
常用命令
# Linux on UEFI - how to reboot to the UEFI setup screen like Windows 8 can?
systemctl reboot --firmware-setup
# 关闭ubuntu显示器
sudo apt install gnome-screensaver
sleep 2s ; gnome-screensaver-command -a
# 或
sleep 2s ; xset dpms force off
xargs 命令教程
apt搜索:完全匹配的限制
apt search --names-only python
网络共享(smb)
sudo apt install cifs-utils
sudo apt install smbclient
挂载 SMB1.0/CIFS 文件共享
查看共享资源
smbclient -L 192.168.3.1 --option='client min protocol=nt1'
[guolu@iticd ~]$ smbclient -L 192.168.3.1 --option='client min protocol=nt1'
Unable to initialize messaging context
Enter SAMBA\guolu's password:
Sharename Type Comment
--------- ---- -------
YuanTech_usb1_1 Disk
YuanTech_usb2_1 Disk
IPC$ IPC IPC Service (samba server)
Reconnecting with SMB1 for workgroup listing.
Server Comment
--------- -------
HONORROUTERPRO2 samba server
Workgroup Master
--------- -------
WORKGROUP HONORROUTERPRO2
挂载共享资源
# sudo yum install cifs-utils
sudo mount.cifs -o user=guest,pass=,vers=1.0 //192.168.3.1/YuanTech_usb2_1 /mnt/udisk1
添加/etc/fstab中自动挂载
//192.168.3.1/YuanTech_usb1_1 /mnt/udisk1 cifs user,uid=500,rw,suid,username="guest",password="",vers=1.0 0 0
//192.168.3.1/YuanTech_usb2_1 /mnt/udisk2 cifs user,uid=500,rw,suid,username="guest",password="",vers=1.0 0 0
smb3
mount.cifs error 13 after update (CentOS/RedHat Linux 7.6)
mount.cifs Windows共享目录权限755问题
磁盘管理
Linux磁盘空间100% 查找并删除大文件
# 先确定是哪个文件夹占用较多
# 如果文件较多命令执行可能很慢,在知道大概位置的情况下不建议直接对根目录操作
# du的--max-depth=1表示只展示第一个层级的目录和文件
# sort的-h选项和du的-h选项一个意思,-r表示倒叙,默认升序
du -h / --max-depth=1 | sort -hr | head -n 10
# 文件已经删除,但是使用文件的进程还存在,导致空间无法释放
sudo lsof | grep deleted | awk '{print $2}' | xargs sudo kill -9
# 删除大文件 按文件大小删除
# 建一个临时文件夹做测试
cd /tmp
mkdir test
cd test
# 建几个大文件试试
# seek表示跳过文件中指定大小的部分,实际上并没有写入任何数据
# 生成1000G的文件
dd if=/dev/zero of=test-big1 bs=1G count=0 seek=1000
# 生成1000M的文件
dd if=/dev/zero of=test-big2 bs=1M count=0 seek=1000
#查找 -size参数值中+表示> -表示< 不写表示等于
find /tmp/test -type f -size +200M
#output>>>>>>>>>>>>>>>
/tmp/test/test-big2
/tmp/test/test-big1
#output>>>>>>>>>>>>>>>
find /tmp/test -type f -size +2000M
#output>>>>>>>>>>>>>>>
/tmp/test/test-big1
#output>>>>>>>>>>>>>>>
find /tmp/test -type f -size -2000M
#output>>>>>>>>>>>>>>>
/tmp/test/test-big2
#output>>>>>>>>>>>>>>>
# 删除
# {} \;不能丢
find /tmp/test -type f -size +2000M -exec rm -rf {} \;
ls
#output>>>>>>>>>>>>>>>
test-big2
#output>>>>>>>>>>>>>>>
# 按时间和名称删除
# 删除修改时间距今超过10天的以.gz结尾的文件
# -mtime参数值中 0表示修改时间在24小时内 +x表示修改时间距今超过x天 -x表示距今少于x天 不写正负号表示等于
find tmp/test/* -mtime +10 -name "*.gz" -exec rm -rf {} \;
Windows/Linux 重启进入 UEFI BIOS设置
# 直接在命令行执行下面命令即可在下一次启动后进入 UEFI 设置。
systemctl reboot --firmware-setup
参考
Ubuntu20.04 LTS入坑指南
如何在 Ubuntu 18.04 上安装和配置 VNC
【Linux】win10 vnc远程连接ubuntu server 18.04 gnome桌面
Ubuntu如何正确的切换Intel和Nvidia显卡
在 Linux 下截屏并编辑的最佳工具
骏马金龙:Shell系列文章
骏马金龙:Linux系列文章