防止 Shell Script 重複執行
參考
搜尋此網誌
2017年2月6日 星期一
忘記 CentOS7 root 密碼
CentOS7 的步驟跟以往版本不同:
1. CentOS啟動時的GRUB畫面按下e鍵
2. 選擇第二個kernel /vmliz ...選項並按下e鍵進入編輯
3. 在參數最後增加 init=/bin/sh 再按下Enter鍵
4. 按 Ctrl + X 進入Single模式
5. mount -o remount,rw /
6. passwd root 改 root 密碼
7. touch /.autorelabel
8. exec /sbin/init
9. 成功啟動之後,再 REBOOT 重新啟動系統
1. CentOS啟動時的GRUB畫面按下e鍵
2. 選擇第二個kernel /vmliz ...選項並按下e鍵進入編輯
3. 在參數最後增加 init=/bin/sh 再按下Enter鍵
4. 按 Ctrl + X 進入Single模式
5. mount -o remount,rw /
6. passwd root 改 root 密碼
7. touch /.autorelabel
8. exec /sbin/init
9. 成功啟動之後,再 REBOOT 重新啟動系統
2017年1月24日 星期二
YUM fastmirror
yum makecache fast
yum install -y yum-plugin-fastestmirror
完成 fastestmirror 的安裝後,要確定已被啟用。
編輯 /etc/yum/pluginconf.d/fastestmirror.conf 並確認擁有下面幾行:
[main]
verbose = 0
socket_timeout = 3
enabled = 1
hostfilepath = /var/cache/yum/timedhosts.txt
maxhostfileage = 1
另外,
大陸區可以先去阿里雲抓取 Mirror 定義檔
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
cp Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
yum clern all
yum makecache fast
驗證一下,看看是否能順利安裝
yum -y install htop iftop multitail
接下來,EPEL 方面
mkdir /root/epel
cd /root/epel
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum -y localinstall epel-release-7-9.noarch.rpm
或者是
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
- The End -
參考 https://wiki.centos.org/zh-tw/PackageManagement/Yum/FastestMirror
yum install -y yum-plugin-fastestmirror
完成 fastestmirror 的安裝後,要確定已被啟用。
編輯 /etc/yum/pluginconf.d/fastestmirror.conf 並確認擁有下面幾行:
[main]
verbose = 0
socket_timeout = 3
enabled = 1
hostfilepath = /var/cache/yum/timedhosts.txt
maxhostfileage = 1
另外,
大陸區可以先去阿里雲抓取 Mirror 定義檔
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
cp Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
yum clern all
yum makecache fast
驗證一下,看看是否能順利安裝
yum -y install htop iftop multitail
接下來,EPEL 方面
mkdir /root/epel
cd /root/epel
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yum -y localinstall epel-release-7-9.noarch.rpm
或者是
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
- The End -
參考 https://wiki.centos.org/zh-tw/PackageManagement/Yum/FastestMirror
2017年1月20日 星期五
修復centos 7 開機grub失敗
用 Clonezilla 再生龍 製作 centos7 映像檔出來後,還原回去之後卻
出現 symbol grub_xputs not found 這字樣 就停在 grub>
解決方式:
1.先用 centos 開機救援光碟開機進入 linux rescue 救援模式
2.進行以下指令步驟
#chroot /mnt/sysimage (將/mnt/sysimage 設為 root (/))
#sudo su
[root#]grub2-mkconfig -o /boot/grub2/grub.cfg
[root#]grub2-install /dev/sda
exit
exit
reboot
開機之後,可能發現網卡編號已經被 GRUB 修改了,
安裝 NetworkManager-tui 解決網卡設置問題
yum install -y NetworkManager-tui
執行
nmtui
另外有網友還分享了這個也很棒 Super Grub2 Disk
參考原文1
參考原文2
GRUB 設置參考
出現 symbol grub_xputs not found 這字樣 就停在 grub>
解決方式:
1.先用 centos 開機救援光碟開機進入 linux rescue 救援模式
2.進行以下指令步驟
#chroot /mnt/sysimage (將/mnt/sysimage 設為 root (/))
#sudo su
[root#]grub2-mkconfig -o /boot/grub2/grub.cfg
[root#]grub2-install /dev/sda
exit
exit
reboot
開機之後,可能發現網卡編號已經被 GRUB 修改了,
安裝 NetworkManager-tui 解決網卡設置問題
yum install -y NetworkManager-tui
執行
nmtui
另外有網友還分享了這個也很棒 Super Grub2 Disk
參考原文1
參考原文2
GRUB 設置參考
2017年1月18日 星期三
在Linux 查出Process ID 並作處置
作業系統重新開機後,所安排自動執行的 process id 每次都不同
所以透過以下指令,可以查出來並安排後續處理,
例如,找出 hgtask 這個 process 的 id:
ps ax | grep hgtask | awk '{print $1}' | head -1 > /tmp/hgtask_id
ID=`cut -c 1-6 /tmp/hgtask_id`
echo "HGTASK Process ID:"$ID
就會得到一個數字,後續處理上
例如,對該數字查出總共產生了多少個執行緒數量:
cat /proc/$ID/status | grep Threads > /tmp/hgtask_threads
Num=`cut -c 9-18 /tmp/hgtask_threads`
echo "HGTASK TotaL Threads:"$Num
就會得到一個數字,後續就看怎麼安排處理。
可參考
- The End -
所以透過以下指令,可以查出來並安排後續處理,
例如,找出 hgtask 這個 process 的 id:
ps ax | grep hgtask | awk '{print $1}' | head -1 > /tmp/hgtask_id
ID=`cut -c 1-6 /tmp/hgtask_id`
echo "HGTASK Process ID:"$ID
就會得到一個數字,後續處理上
例如,對該數字查出總共產生了多少個執行緒數量:
cat /proc/$ID/status | grep Threads > /tmp/hgtask_threads
Num=`cut -c 9-18 /tmp/hgtask_threads`
echo "HGTASK TotaL Threads:"$Num
就會得到一個數字,後續就看怎麼安排處理。
可參考
- The End -
2016年12月16日 星期五
2016年12月8日 星期四
2016年11月15日 星期二
以 cpulimit 限制某些程序爆衝
1. 先安裝
yum -y install cpulimit
2. 限制某個 pid 只能消耗 cpu 60%的資源,
-i 是連同子執行緒一起限制,
-v 是顯示執行狀態
cpulimit -p 20385 -l 60 -i -v
- End -
yum -y install cpulimit
2. 限制某個 pid 只能消耗 cpu 60%的資源,
-i 是連同子執行緒一起限制,
-v 是顯示執行狀態
cpulimit -p 20385 -l 60 -i -v
- End -
2016年11月14日 星期一
Linux Command Line 寄信 透過 ssmtp
1. 安裝 ssmtp 套件
yum -y install ssmtp
2. 修改設定
vim /etc/ssmtp/ssmtp.conf
填入
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=indy.hgd@gmail.com
AuthPass=XXXXXXXXXXXXXXX
#TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
3: 指定系統預設發信軟體為 SSMTP
alternatives --config mta
4. 檢查是否正確變更
sendmail -V
5. 寄信方法,在命令列底下,輸入
ssmtp indy.chou@hgdata.com.tw
Subject: This is Subject Line
Email content line 1
Email content line 2
Email content line 3
^d
- END -
Linux 求 threads
取得特定 pid 的 threads
ps -o nlwp <pid>
取得系統全部 的 threads
ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }'
ps -o nlwp <pid>
取得系統全部 的 threads
ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }'
2016年11月4日 星期五
Linux 下 以 root 身份執行 AP 方法
Centos 底下,先安裝 gksu 套件
yum -y install gksu-polkit.x86_64
之後就可以用 gksu 來啟動 AP,例如:
gksu caja
- end -
yum -y install gksu-polkit.x86_64
之後就可以用 gksu 來啟動 AP,例如:
gksu caja
- end -
2016年10月23日 星期日
2016年9月27日 星期二
以 dnf 安裝 xrdp
dnf -y install xrdp
systemctl enable xrdp
systemctl start xrdp
開放防火牆
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
systemctl enable xrdp
systemctl start xrdp
開放防火牆
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
dnf 與 repo 設定
vi /etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/
vi /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/
[updates-debuginfo]
name=Fedora $releasever - $basearch - Updates - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/
[updates-source]
name=Fedora $releasever - Updates Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/
更新dnf的repo
dnf config-manager --add /etc/yum.repos.d/fedora.repo
dnf config-manager --add /etc/yum.repos.d/fedora-updates.repo
啟動repo
dnf config-manager --set-enabled fedora
dnf config-manager --set-enabled updates
目前dnf的設定
dnf config-manager --dump
查看已啟動的repo
dnf repolist
查看所有的repo
dnf repolist all
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/
vi /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/
[updates-debuginfo]
name=Fedora $releasever - $basearch - Updates - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/
[updates-source]
name=Fedora $releasever - Updates Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/
更新dnf的repo
dnf config-manager --add /etc/yum.repos.d/fedora.repo
dnf config-manager --add /etc/yum.repos.d/fedora-updates.repo
啟動repo
dnf config-manager --set-enabled fedora
dnf config-manager --set-enabled updates
目前dnf的設定
dnf config-manager --dump
查看已啟動的repo
dnf repolist
查看所有的repo
dnf repolist all
2016年9月22日 星期四
Centos7 文字轉圖形登入
如果還沒有圖形環境,請先執行以下,否則略過:
::: MATE :::
yum -y install "@^MATE Desktop"
or
yum -y groupinstall mate-desktop
將近約有 156個套件要安裝
::: GNOME :::
yum -y groupinstall "X Window System" "GNOME Desktop Environment"
or
yum -y install "@^GNOME Desktop"
將近約有 777個套件要安裝
::: XFCE :::
yum grouplist 可以列出安裝環境選項
安裝完成之後,
CentOS 7 之後可以用文字指令查詢目前的登入狀態
systemctl get-default
multi-user.target 意思文字登入
graphical.target 意思圖形登入
改變成圖形登入指令是
systemctl set-default graphical.target
改變成文字登入指令是
systemctl set-default multi-user.target
重新開機之後,會看到圖形介面。
如果同時安裝了 GNOME 或 MATE,那在登入畫面上輸入帳號/密碼後,按Sign In旁邊的那個齒輪,就可以選擇要以哪一套環境登入。
需自行增加注音輸入法:
system tools -> settings -> Regions and Language -> add(+) Input ->
Chinese(Taiwan) -> Chinese(Intelligent Bopomofo)
選擇自己所喜歡的 Desktop 環境,如以下方式
但如果要恢復原始環境則只要刪除 ~/.Xclients 檔案即可
另外、修改 /usr/share/xsessions 資料匣,讓資料匣裡面
只有剩下 MATE 檔案,達到預設桌面效果。
::: MATE :::
yum -y install "@^MATE Desktop"
or
yum -y groupinstall mate-desktop
將近約有 156個套件要安裝
::: GNOME :::
yum -y groupinstall "X Window System" "GNOME Desktop Environment"
or
yum -y install "@^GNOME Desktop"
將近約有 777個套件要安裝
::: XFCE :::
yum --enablerepo=epel -y groups install "Xfce"
yum grouplist 可以列出安裝環境選項
安裝完成之後,
CentOS 7 之後可以用文字指令查詢目前的登入狀態
systemctl get-default
multi-user.target 意思文字登入
graphical.target 意思圖形登入
改變成圖形登入指令是
systemctl set-default graphical.target
改變成文字登入指令是
systemctl set-default multi-user.target
如果同時安裝了 GNOME 或 MATE,那在登入畫面上輸入帳號/密碼後,按Sign In旁邊的那個齒輪,就可以選擇要以哪一套環境登入。
需自行增加注音輸入法:
system tools -> settings -> Regions and Language -> add(+) Input ->
Chinese(Taiwan) -> Chinese(Intelligent Bopomofo)
選擇自己所喜歡的 Desktop 環境,如以下方式
但如果要恢復原始環境則只要刪除 ~/.Xclients 檔案即可
另外、修改 /usr/share/xsessions 資料匣,讓資料匣裡面
只有剩下 MATE 檔案,達到預設桌面效果。
MATE:
echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
XFCEecho "xfce-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Gnome 3:
echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Gnome Fallback:
echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
KDE:
echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Cinnamon:
echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Xfce4:
echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
2016年9月20日 星期二
CentOS 7 關閉 Firewall
CentOS 7 Disable Firewalld
systemctl disable firewalld
CentOS 7 Stop Firewalld
systemctl stop firewalld
Ubuntu Disable Firewalld
sudo ufw disable
sudo ufw status
2016年9月19日 星期一
2016年8月16日 星期二
CentOS 7 groupinstall GNOME Desktop
CentOS 7
# yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"
RHEL 7
# yum -y groupinstall "Server with GUI"
# yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"
RHEL 7
# yum -y groupinstall "Server with GUI"
訂閱:
文章 (Atom)