删除超过30天的文件和文件夹
sudo find Folder\ -mtime +30 -exec rm -rf {} \;

挂载NFS
sudo apt install nfs-common
sudo mount 192.168.1.2:/volume1/Cup /test/Cup

sudo umount -l /testlog/Cup

Mount NFS after reboot
sudo vim /etc/fstab

192.168.1.10:/volume1/Cup /testlog/Checker/ nfs defaults 0 0


创建文件夹和用户
mkdir ABC
useradd abc
passwd abc


允许用户通过SSH/SFTP访问
vim /etc/ssh/sshd_config

UsePAM no
AllowUsers abc bcd efg ###在这里添加用户
ClientAliveInterval 60
ClientAliveCountMax 86400

Subsystem sftp internal-sftp
Match group sftp
ForceCommand internal-sftp
ChrootDirectory /Folder/Folder ###在这里指定允许访问的文件夹路径


将用户加入SFTP用户组
gpasswd -a abc sftp


将abc用户设置为Folder的owner
chown abc.abc Folder

如果文件夹下已经有子文件夹和文件,需要用chown -R username:abc Folder/. e.g.: chown -R abc.abc Folder


将文件夹设为只有owner可以访问
chmod 700 Folder
如果是设为只读: chmod 775

如果不想改变owner而只是想添加其他用户读写权限到文件夹
setfacl -R -m u:username:rwx myfolder


添加用户的smb访问权限
vim /etc/samba/smb.conf

[shareDoc]
comment = Folder for File Sharing
path = /ShareFolder
public = no
writable = yes
valid users = abc,bcd,def


添加用户abc的smb访问权限并设定登陆密码
smbpasswd -a abc


设定完成后,重启smb和ssh服务使更改生效
service smbd restart
service sshd restart
service ssh restart


保持SSH不断线

sudo vim /etc/ssh/sshd_config
在末尾添加:每隔30秒向客户端发出一次心跳检测,若超过999次请求都没有成功,就会主动断开与客户端的连接。
ClientAliveInterval 30
ClientAliveCountMax 999

sudo service ssh restart


添加DNS
sudo vim /etc/network/interfaces

add dns then restart, example as below:

--
auto lo

iface lo inet loopback

auto eno1

iface eno1 inet static

address 10.6.204.1

netmask 255.255.255.0

gateway 10.6.204.254

dns-nameservers 8.8.8.8 114.114.114.114

--

重启网络服务: sudo /etc/init.d/networking restart
临时加载DNS: echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf


添加默认路由
sudo vim /etc/network/interfaces

up route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev eno1

然后重启网络服务: sudo /etc/init.d/networking restart

临时加载默认路由: route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev eno1


SSH进入Ubuntu提示错误:Could not chdir to home directory /home/username: No such file or directory

sudo mkdir /home/username
sudo usermod --shell /bin/bash --home /home/username username
sudo chown -R username:username /home/username
cp /etc/skel/.* /home/username/

退出登陆再重新登即可


Ubuntu Firewall设置

sudo ufw enable/disable
sudo ufw status

sudo ufw allow 22
sudo ufw allow ssh

sudo ufw allow from 100.100.100.10
sudo ufw allow from 172.16.0.0/16
sudo ufw delete allow 80


用sync快速删除小文件
sudo mkdir #创建一个空文件夹 blank

rsync --delete-before -d /Test/blank/ /Test/Lin/FA/AF/log/

如果要看过程信息:
rsync --delete-before -a -H -v --progress /Test/blank/ /Test/Lin/FA/AF/log/


修改crontab 默认编辑器
update-alternatives --config editor
选择vim.tiny
临时修改可用:export EDITOR=/usr/bin/vim