Linux日常使用及常用Docker
这篇主要是写给自己的学习笔记,可能会时不时更新一下。我会把命令都写的很详细,希望也对其他人有所帮助。
为什么要用Linux?
第一,免费,开源,不受西方国家将来可能的限制;第二,对硬件要求很低,在ARM设备上也可以跑起来,今后可能是个趋势;第三,我日常使用和办公,恰好都用不到专业软件;第四,我主力办公用机还是公司的Win10,Linux只是在家日常使用。
用哪种Linux发行版?
经过多种尝试,最后选择了Linux Lite,算是基于Ubuntu的,采用XFCE桌面,对硬件要求非常低,各种命令,习惯也都和Ubuntu一致,较为通用。当然,如果我硬件足够的话,我会用Deepin的,很有好感。
原则依然是:尽量不在安装上面花时间,实用第一,绝不折腾,干什么事情都尽量不超过2行命令行。
用什么硬件?
咸鱼两百多块钱买的J1900矿渣小主机,外壳拆了后就一块小主板,J1900,4G内存,16G SSD,HDMI,千兆网卡,这个配置也装不了别的。找了个硬纸盒子作为机箱。而且还带无线网卡,不过我没有启用。作为日常网页浏览,看B站,油管,看NAS中的视频,都不卡。
另外,我在公司还放了一个闲置电视盒子,刷了ARM版的Linux,挂个移动硬盘跑Docker,偶尔下载。
在我自己的NAS里,我也开了个虚拟机,分2G内存,装了Linux Lite,这就相当于家里一直开机一台电脑,远程连回去非常方便。
基础安装:
下载ISO,用Rufus做成启动U盘,一路下一步安装。
安装Chrome,搜狗输入法,直接官网下载安装包就行。
(对了,我是在软路由上设置了白名单规则的扶墙,如果没有的话,可能下面步骤有些时候速度很慢,还要设置镜像。)
调整屏幕DPI:
XFCE打开系统设置,进入设置编辑器,然后进入xsettings>Xft并更改DPI的值
桌面点右键,可以找到图标大小的调整选项。
日常更新
apt-get update
apt-get upgrade -y
给root设置密码
sudo passwd root mima
启用SSH
apt-get install openssh-server
ufw allow 22
启用远程桌面,允许从外面连进来
apt-get install xrdp
ufw allow 3389
vi /etc/xrdp/startwm.sh
注释掉最后两行exec等,加入
startxfce4
安装Zerotier,把互联网变局域网
curl https://install.zerotier.com/ | bash
zerotier-cli join network_iiiiiiiddddd
查看当前目录里,每个子目录的大小
du -h --max-depth=1
遇到权限问题,直接777
chmod -R 777 mulumingzi
删除目录(文件多的话速度特慢)
rm -rf xuyaoshanchudemulu
快速删除目录
建立一个文件夹 mkdir empty
rsync -a --delete empty/ xuyaoshanchude/
重复之前的命令:history
history | grep test (把含有test的命令过滤出来)
!123 (执行第123条命令)
查看CPU温度等:sensors
查看CPU,内存用量:top
查看磁盘用量:df -hl
定时重启:
vi /etc/crontab,在最下面一行加入
0 1 * * * root reboot (每天夜里1:00重启)
常用Docker的命令行安装方式
强烈建议先参考B站up主司波图的教学视频,讲的特别好,对Docker有个基础了解,后面就会顺利很多
安装docker
apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
启动docker服务,执行:
systemctl start docker
设置docker为开机启动,执行:
systemctl enable docker
安装Portainer,这个相当于Docker的web控制面板,IP:9000即可访问
docker pull portainer/portainer
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name portainer \
portainer/portainer
安装下载工具qb linuxserver/qbittorrent
需要映射三个端口 TCP 6881, UDP 6881, TCP 8080
需要映射两个目录 /downloads, /config
设置轻量级samba (arm版本)
dperson/samba:armhf (这里也可以选X86版,在hub官网的版本选择里找吧)
docker run -it --name samba -p 139:139 -p 445:445 -v /mnt/hdd:/mount -d dperson/samba:armhf -u "username;password" -s "shared;/mount/;yes;no;no;all;none"
这就创建了一个叫shared的文件夹,映射的是/mnt/hdd
安装人人影视下载器 rrshare oldiy/rrshare64 好像是不支持arm的
映射端口 TCP 3001, 30210, 6714
映射目录 /down 进入web后,也改成/down
默认密码是123456(具体的还是看B站的作者视频吧)
弄一个web版浏览器 (无图形界面时,可以通过这个远程访问进来,做一些访问web内网的简单事情)
docker run -d -p 2018:6080 -v /var/run/docker.sock:/var/run/docker.sock yangxuan8282/pixel-novnc
默认的就是arm64版本。端口是2018,可以改,vnc密码是raspberry
X86版的话,可以用这个:
docker run -it -p 5901:5901 -p 6901:6901 -e VNC_PW=123456 -e VNC_RESOLUTION=1600x900 consol/ubuntu-xfce-vnc
系统资源监控
docker run -d -p 2020:8080 --name=linux-dash imightbebob/linux-dash:armf
端口是2020
filebrowser,很强,相当于资源管理器吧,还能web端直接播放视频
备注:这里把downloads目录作为fb的主目录
IMAGE_NAME=80x86/filebrowser
WEB_PORT=8082
FB_AUTH_SERVER_ADDR="127.0.0.1"
mkdir -p /sharedfolders/appdata/fb/config
docker run -d \
--device=/dev/dri/renderD128:/dev/dri/renderD128 \
-e PUID=$UID \
-e PGID=$GID \
-e WEB_PORT=$WEB_PORT \
-e FB_AUTH_SERVER_ADDR=$FB_AUTH_SERVER_ADDR \
-p $WEB_PORT:$WEB_PORT \
-v /sharedfolders/appdata/fb/config:/config \
-v /sharedfolders/downloads:/myfiles \
--mount type=tmpfs,destination=/tmp \
${IMAGE_NAME}:latest
-----------------------------------------------
以上也都是根据我自己的笔记整理的,比较长比较乱,我自己都在用,但不保证是最优的方式,各取所需吧。