經常使用的Linux命令

刪除超過30天的文件和文件夾
sudo find Folder\ -mtime +30 -exec rm -rf {} \;shell

掛載NFS
sudo apt install nfs-common
sudo mount 192.168.1.2:/volume1/Cup /test/Cupvim

sudo umount -l /testlog/Cupbash

Mount NFS after reboot
sudo vim /etc/fstab網絡

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


建立文件夾和用戶
mkdir ABC
useradd abc
passwd abc編輯器


容許用戶經過SSH/SFTP訪問
vim /etc/ssh/sshd_configide

UsePAM no
AllowUsers abc bcd efg ###在這裏添加用戶
ClientAliveInterval 60
ClientAliveCountMax 86400oop

Subsystem sftp internal-sftp
Match group sftp
ForceCommand internal-sftp
ChrootDirectory /Folder/Folder ###在這裏指定容許訪問的文件夾路徑rest


將用戶加入SFTP用戶組
gpasswd -a abc sftpserver


將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

這個方式發如今有些多網卡都設置了IP地址的狀況沒法正常加載,用下面的方式解決:
vim /etc/rc.local

經常使用的Linux命令


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
sudo ufw delete allow from 100.100.100.10

用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


快速刪除大量小文件
ls -1 -f | xargs rm -rfv


查看文件修改記錄
stat filename


Linux 或 NAS 因爲已經存在大量小文件,而沒法進行rm 刪除的操做,可用以下命令

刪除文件夾:while ! sudo ls ./ -1 -f | head | xargs rm -rfv; do sleep 1 ; done ; echo succeed
(此命令在Singlelog的上層目錄,即工站名文件夾下運行比較好,這樣就不會有暫停,而會一直循環清除文件,這樣更快)

刪除文件並顯示進度:while ! ls ./ -1 -f | head | xargs rm -v; do sleep 1 ; done ; echo succeed

相關文章
相關標籤/搜索