透過brew安裝
brew install bash
設定預設路徑
將/usr/local/Cellar/bash/5.0.7/bin/bash設定為shell預設啟動指令:
brew install bash
將/usr/local/Cellar/bash/5.0.7/bin/bash設定為shell預設啟動指令:
#更新
yum update -y && yum autoremove -y
#安裝常用工具,如vim/wget/openssh-server/nslookup/ping/ifconfig
yum install -y git vim wget openssh* nfs-utils nfs-utils-lib open-vm-tools net-tools bind-utils iputils yum-utils
#設定ssh
mkdir -p ~/.ssh
cat <<EOF > ~/.ssh/config
Host *
StrictHostKeyChecking no
EOF
#關閉swap
SWAPLINE=$(cat /etc/fstab | grep swap | awk '{print $1}' | sed 's/\//\\\//g')
sed -i "s/$SWAPLINE/#$SWAPLINE/g" /etc/fstab
swapoff -a
free -m
#關閉SELINUX
setenforce 0
sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
systemctl disable firewalld.service
systemctl disable libvirtd.service
#Forward Policy
iptables -P FORWARD ACCEPT
#關閉防火牆
iptables -P FORWARD ACCEPT
systemctl stop firewalld
systemctl disable firewalld
#NTP校時
yum install ntp ntpdate ntp-doc -y
cat > /etc/ntp.conf <<EOL
restrict 127.0.0.1
restrict ::1
server time.stdtime.gov.tw minpoll 1 maxpoll 3
server tock.stdtime.gov.tw minpoll 2 maxpoll 3
server watch.stdtime.gov.tw minpoll 3 maxpoll 4
server clock.stdtime.gov.tw minpoll 4 maxpoll 5
server tick.stdtime.gov.tw minpoll 5 maxpoll 6
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
EOL
systemctl stop ntpd
ntpdate time.stdtime.gov.tw
systemctl enable ntpd
systemctl start ntpd
ntpq -p
macos/ubuntu supported
rand_str=$(cat /dev/urandom | env LC_CTYPE=C tr -dc a-zA-Z0-9 | head -c 16)
echo $rand_str
macos unsupported
rand_str=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
echo $rand_str
看到一個不錯的範例
kubectl get pods --all-namespaces -o wide | awk '{print $1 " " $2}' | while read AA BB; do echo "$AA" "$BB"; done
壓縮path:
tar zcvf output.tar.gz path
# 使用變數
D=dir1 && tar zcvf ${D}.tar.gz ${D}
解壓縮目前的資料夾:
tar zxvf input.tar.gz
過去很習慣使用vim建立新檔案
但是最近大量使用docker container的時候,面臨到沒有安裝vim的窘境.
因此找出了使用cat建立新檔案的方法,也順便建立使用script來產生檔案的方法.
使用方式如下:
cat <<EOF > example.txt
Hello World.
This is a test.
EOF
以
為開頭,緊接著檔名,換行後就是要建立的內容,可允許多行輸入.cat <<EOF
最後以
作為結束.EOF\n
如果要透過sudo指令進行,則使用方式如下:
sudo bash -c 'cat <<EOF > example.txt
Hello World.
This is a test.
EOF'
通常使用putty進行ssh連線時,常常遇到要長時間的執行一個指令
而半徒若將putty關閉的話,這個程式也將會被終止.
因此必須將程式放置到背景中執行
方法1: 執行結果輸出至nohup.out
nohup command &
方法2: 指定輸出logfile
nohup command > logfile &
方法3: 不要輸出任何資訊
nohup command >/dev/null 2>&1 &
若要搭配sudo的話,其用法如下
sudo sh -c 'nohup command &'