装机第一件事就是把眼睛照顾好
apt-get install zsh#安装zsh作为shell
chsh -s /bin/zsh#激活环境
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
#个性化配置
git clone git://github.com/joelthelion/autojump.git#可以记住历史目录,不需要一直cd
cd autojump
./install.py
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions#自动补全命令
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting#语法高亮
vim ~/.zshrc配置文件的最后一行加上. /usr/share/autojump/autojump.sh以使得autojump生效,最后再source ~/.zshrc重新编译zsh,此时autojump已经生效。其他同理
cd /etc/ssh
nano sshd_config
//添加一行 PermitRootLogin yes
//ctrl x保存退出
将#PasswordAuthentication no的注释去掉,并且将NO修改为YES
完成上述更改后,请重新启动SSH服务器:
/etc/init.d/ssh restart 或者service ssh start
添加开机自启动
update-rc.d ssh enable
nano /lib/systemd/system/[email protected]
//ctrl x保存
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM//添加或修改这行数据
//ctrl x保存
由于只有1G我只将其作为ssh远程控制的工具
#下载安装客户端
wget http://dl-cdn.oray.com/hsk/linux/phddns-5.0.0-amd64.deb
dpkg -i phddns-5.0.0-amd64.deb
#复制SN码
phddns start#启动服务
注册账号
添加设备中粘贴SN码
然后添加映射,我选的tcp的ssh模版
cd /usr/local/bin
# 一般来说只需要使用这条命令:
wget -O frpc https://getfrp.sh/d/frpc_linux_amd64
chmod 755 frpc
ls -ls frpc
md5sum frpc
frpc -v
vim /etc/frpc.ini
```shell
[common]
protocol = tcp
server_addr = cn-cd-dx-1.natfrp.cloud
server_port = 7000
tls_enable = true
user = ***
token = SakuraFrpClientToken
sakura_mode = true
use_recover = true
new_encryption = false
tcp_mux = true
pool_count = 1
[movie]
type = http
local_ip = 0.0.0.0
local_port = 8096
custom_domains = movie.gawain.site
[aria2]
type = http
local_ip = 0.0.0.0
local_port = 9091
custom_domains = aria2.gawain.site
frpc -c /etc/frpc.ini
vim /lib/systemd/system/frpc.service
##写入以下内容
[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/usr/local/bin/frpc -c /etc/frpc.ini
ExecReload=/usr/local/bin/frpc reload -c /etc/frpc.ini
[Install]
WantedBy=multi-user.target
图形化界面比较占内存,而我多数时候SSH也用不上,所以将其卸载
apt autoremove gdm3
apt autoremove --purge gnome*
//reboot重启
fdisk -l
//查看所有磁盘信息
fdisk /dev/sdb
//对sdb磁盘进行分区
若磁盘大于2T,需要parted命令分区
parted /dev/sdb //分区磁盘sdb
mklabel gpt //parted命令只能针对gpt格式的磁盘进行操作
mkpart ext4 0% 1.5T//将0到1.5T划为一个分区
(parted) p //查看所有磁盘信息
mkfs -t ext4 /dev/sdb1 //格式化分区sdb1
df -h
mount /dev/sdb1 /data
//将磁盘sdb1挂载到相同的逻辑文件/data下,卸载则换为umount
nano /etc/fstab
//打开fstab文件写入命令
UUID=b394c406-5c0e-4e16-9d80-a212c34a8d32 /mnt ext4 defaults 0
/dev/sdb1 /root/Film ext4 defaults 0
/dev/sdb2 /root/Material ext4 defaults 0
apt-get install smartmontools
//下载磁盘测试工具
smartctl -A /dev/sdb
//测试sda磁盘
hdparm -Tt /dev/sda
//sda换为测试的硬盘
ncdu
//可按照文件占用大小排序查看
curl -sSL https://get.daocloud.io/docker | sh
//ctrl x保存
docker pull nyanmisaka/jellyfin
docker run -d -p 8096:8096 -v /jellyfin/config:/config -v /mnt/AllMedia:/media -v /mnt/Other:/Film3 -v /mnt/Film:/Film2 --restart=always nyanmisaka/jellyfin
docker update --restart=always "镜像id或容器别名" //开机自启动对应镜像
Debian终端
apt install samba
nano /etc/samba/smb.conf
//最后加上
[share]
comment = Provides Filesystem For Anyone
path = /share
browsable = yes
create mask = 0777
directory mask = 0777
read only = no
writable = yes
guest ok = yes
public = yes
forceuser=root
forcegroup=root
//创建共享目录并设置权限
mkdir /share
chmod -R 0777 /share
//客户端
apt install smbclient
//重启服务
systemctl restart smbd.service && systemctl restart nmbd.service
Windows终端
打开我的电脑,地址栏输入 \192.168.. (NAS所在局域网IP)会看到几个文件名
Samba配置太繁琐了,现在也不用Windows
apt-get install nfs-kernel-server
apt-get install nfs-common #MAC客户端自带,可不用安装
vim /etc/exports
#添加 *代表所有ip访问
/mnt *(rw,fsid=0,sync,no_root_squash,no_subtree_check,insecure)
/mnt/Other *(rw,sync,no_root_squash,no_subtree_check,insecure)
/mnt/AllMedia *(rw,sync,no_subtree_check,no_root_squash,insecure)
systemctl restart nfs-kernnel-service#重启nfs服务
#Mac挂载命令
mount -t nfs -o nolocks 192.168.101.111:/mnt /Users/gawaintan/NAS
注意:*代表所有ip都允许访问,/mnt作为父级目录fsid=0只能出现一次,no_root_squash授予root权限,谨慎使用,insecure为了我避免客户端permission denied
我买了块千兆网卡,但是装机插另一个网口了,导致开机默认不启动
所以需要设置一下
vim /etc/network/interfaces
auto enp2s0 #设置网卡自启动
iface wlan0 inet static #设置网卡使用静态IP
address 192.168.101.111
netmask 255.255.255.0
gateway 192.168.101.1
…不怎么用了
在Debian的默认存储库中不可用,MariaDB是Debian 10中的默认数据库系统,我将介绍如何安装mysql8
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
#下载完成后,以具有sudo权限的用户身份安装发行包:
apt install ./mysql-apt-config_0.8.13-1_all.deb
#选择MySQL Server & Cluster(当前选择:mysql-8.0)确定安装
#通过运行以下命令更新包列表并安装MySQL服务器包:
sudo apt update
sudo apt install mysql-server
等待安装,完成后用 systemctl status mysql检验安装是否成功
运行mysql_secure_installation设置密码,按照喜好选择Y
mysql -u root -p输入设置,密码登陆
#Linux端
apt-get install iperf3
iperf3 -s#将linux作为服务器端
#windows端,官网下载iperf3,cmd命令到该目录下
Iperf3 -c 192.168.101.119
apt-get install net-tools #新的系统可能不带该命令,也无法通过install ifconfig下载,只能用该命令
ethtool enp2s0#查看网口信息
方便切换进程,可以在一个进程未完成的时候将其挂起
screen
screen -ls#展示所有进程
screen -d id#detach该进程,可用切换远程终端访问
screen -r id #进入该进程
因为寝室0:30停电,然后设置了主办来电自动开机
vim /etc/crontab
#最后添加一行代表0:22自动关机
22 0 * * * root /sbin/halt
apt-get install sysv-rc-conf
sysv-rc-conf --level 345 mysql on #mysql可换其他服务
sysv-rc-conf#可查看选择启动权限