搜尋此網誌

顯示具有 CentOS Linux 標籤的文章。 顯示所有文章
顯示具有 CentOS Linux 標籤的文章。 顯示所有文章

2017年2月6日 星期一

防止 Shell Script 重複執行

防止 Shell Script 重複執行
參考

忘記 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 重新啟動系統

2017年1月24日 星期二

LINUX 命令控制台底下 取得 Public IP

curl ipinfo.io/ip

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

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 設置參考




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 -




2016年12月8日 星期四

解決 SSH 登入時,認證很慢的問題

修改 SSH 設定檔 /etc/ssh/sshd_config

將  #UseDNS yes 修改為  UseDNS no

或自行添加 UseDNS no 這一行

2016年11月15日 星期二

以 cpulimit 限制某些程序爆衝

1. 先安裝
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 }'


2016年11月4日 星期五

Linux 下 以 root 身份執行 AP 方法

Centos 底下,先安裝 gksu 套件
yum -y install gksu-polkit.x86_64

之後就可以用 gksu 來啟動 AP,例如:
gksu caja

- end -

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

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


改變鍵盤輸入速度指令 xset

xset r rate 200 20

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 --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
XFCE

echo "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年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"



搜尋此網誌