顯示具有 wsb 標籤的文章。 顯示所有文章
顯示具有 wsb 標籤的文章。 顯示所有文章

2020年4月23日 星期四

用inxi看硬體配置

看硬體資訊有許多方法,之前提到過的有:
越上面的越漂亮,但訊息越少,越下面的訊息量多但不易閱讀。這邊介紹一個屆在neofetch與lshw之間的看硬體配置指令inxi,在CentOS 7上安裝下指令:
  • sudo yum install inxi
安裝完成後的指令使用方式如下:
  1. inxi
  2. inxi -b
  3. inxi --usb
  4. inxi -F
  5. sudo inxi -F

2019年1月14日 星期一

在CentOS 7上面安裝R語言

這邊介紹在CentOS 7.6.1810上面安裝R語言:
  1. sudo yum install epel-release
  2. sudo yum install R
  3. which R
    /usr/bin/R
  4. R --version
    R version 3.5.1 (2018-07-02) 
用yum安裝最快速,以上指令的意思是:

2018年11月13日 星期二

含有正序全部5個母音的英文單字

英文全部5個母音是 a, e, i, o, u,要找到這些母音依序出現的英文單字:
  • cat /usr/share/dict/words | \
    grep -E "[aA]+[^aeiouAEIOU]*[eE]+[^aeiouAEIOU]*[iI]+[^aeiouAEIOU]*[oO]+[^aeiouAEIOU]*[uU]+" | \
    xargs -n4 -d'\n'
這邊用到兩個操作子:
  • ^:代表否定
  • *:代表存在0個到多個字母

在這個資料庫裡面總共有54個,每4個一行列出來如下:

2018年11月12日 星期一

含有五個母音最短與最長的英文單字

英文字母裡面含有五個母音且最短最長的單字,用下面的指令:
  • cat /usr/share/dict/words | \
    grep -ivE '^([^a]*|[^e]*|[^i]*|[^o]*|[^u]*)$' | \
    awk '{print length " " $0}' | \
    sort -n | head -n 20
  • cat /usr/share/dict/words | \
    grep -ivE '^([^a]*|[^e]*|[^i]*|[^o]*|[^u]*)$' | \
    awk '{print length " " $0}' | \
    sort -n | tail -n 20

2018年7月31日 星期二

CentOS 7開機顯示詳細資訊

CentOS 7開機的時候預設不會顯示詳細的開機過程資訊,這對於無法正常開機的時候會造成困擾。開機要顯示詳細過程需要修改GRUB,方法如下:

2018年7月30日 星期一

'grub_efi_secure_boot' not found

系統是CentOS 7,在另外一個不是開機硬碟/dev/sdb上面安裝grub:
  • grub2-install /dev/sdb
順利安裝後,重新開機出現了下方的錯誤訊息
    error: Symbol 'grub_efi_secure_boot' not found error
    error: Symbol 'grub_efi_secure_boot' not found error

而且不管用哪一個之前可以跑的kernel,都出現一樣的錯誤訊息

2018年2月21日 星期三

CentOS 7系統更新後無法開機

CentOS 7系統會自動更新,更新之後重新開機就卡住。有看到GRUB畫面,選擇更新的核心版本之後,螢幕上面只剩下一個底線不斷閃爍

如果系統有另外裝Nvidia驅動程式,可能就是驅動程式沒有更新完全,結果新的核心沒有任何可以顯示圖形界面的驅動程式。解法依序執行:
  1. 讓卡住的系統進入文字模式,參考《CentOS 7開機卡住 沒圖形也沒文字界面》
  2. 更新Nvidia驅動程式,參考《CentOS 7更新Nvidia驅動程式 》
以上參考《[SOLVED] after update, CentOS 7 won't boot》的討論

_EOF_

2018年2月20日 星期二

CentOS 7開機卡住 沒圖形也沒文字界面

CentOS 7開機過了GRUB2以後就卡住了,沒有圖形界面也沒有指令界面。解法如下:
  1. 開機到GRUB選單後使用鍵盤上下鍵移動到要開機的核心
  2. 按 e 進入所選的核心,開始編輯GRUB參數
  3. 用鍵盤上下鍵移動到開頭是linux16或是linux的那一行
  4. 將下面的參數加到上面這行的最後面。請二選一下列的模式:
    • 若要進緊急模式(emergency mode)加入
      systemd.unit=emergency.target
    • 若要進入多人模式(multi-user mode)加入:
      systemd.unit=multi-user.target
  5. 按 Ctrl-x 使用上面的參數
這樣通常就可以進入文字模式,之後再用終端機下指令來看問題出在哪邊

2018年2月19日 星期一

看CentOS或RedHat的版本

檢查CentOS的版本有下面幾種方法:
  1. lsb_release -d
  2. rpm --query centos-release
  3. hostnamectl
  4. cat /etc/centos-release
  5. cat /etc/redhat-release 
  6. cat /etc/system-release
  7. cat /etc/os-release

2018年2月15日 星期四

If Not True Then False

If Not True Then False,簡寫成 iF !1 0,是一個專門介紹CentOS, Fedora與RedHat Linux上面各種技巧的網站。此站台著重在Linux與open source programs and programming相關議題上,文章的作者其暱稱為JR,找不到相關的自我介紹

2018年1月3日 星期三

CentOS 7檢查GNOME版本

系統是是CentOS 7,看GNOME版本可用下面指令:
  • gnome-shell  --version
  • gdm --version
  • cat /usr/share/gnome/gnome-version.xml
目前我的系統是3.22.3。中間那個gdm是GNOME的登入管理管理程式,基本上會跟著GNOME的版本而改動

_EOF_

2017年12月26日 星期二

CentOS 7更新Nvidia驅動程式

之前根據《CentOS 7上安裝Nvidia驅動程式》後,經歷了數次CentOS 7系統自動更新。在最近一次更新後,就進不了圖形界面了。。更新方式很簡單,首先到Nvidia驅動程式下載網頁,下載最新的驅動程式,由於硬體一樣是Intel i7-930配Nvidia GTX 650,下載的驅動是:
  • NVIDIA-Linux-x86_64-387.34.run
用root登入後,依序執行下面指令:
  1. chmod +x NVIDIA-Linux-x86_64-387.34.run
  2. ./NVIDIA-Linux-x86_64-387.34.run
  3. systemctl enable gdm && reboot
藍色指令即是更新成387.34這個動程式,在命令列下,根據說明安裝來安裝(基本上就是統統都同意)。重新開機後,圖形界面就又回來了
注意!這個方式只適用系統本來就已經安裝的是Nvidia出的專屬驅動程式,如果是剛安裝安裝好的系統,請參考《CentOS 7上安裝Nvidia驅動程式》重新安裝專屬驅動程式

_EOF_

2017年11月6日 星期一

各種恐懼

由-phobia結尾的單字代表對某些事情的恐懼,在Linux上面可以用下面指令:
  • grep phobia$ /usr/share/dict/words
    claustrophobia
    homophobia
    hydrophobia
    phobia
    xenophobia
由A到Z的各種恐懼則可參考架空馬戲團的文章《無用知識:人類真膽小》,例如說上面的例子就是:
  • claustrophobia:  幽閉恐怖症
  • homophobia:  恐同症
  • hydrophobia:  恐水症
  • xenophobia:  陌生/外國人恐懼症
更多的人類恐懼請參考Oxford Dictionary《List of phobias》

_EOF_

2017年6月6日 星期二

修補sudo在selinux下的漏洞

《Sudo爆本地端最高權限漏洞,各家Linux相繼修補更新》提到下述的漏洞:
如果linux系統啟用SELinux,並支援Sudo,擁有Sudo權限的使用者將能利用此一漏洞以任意檔案覆蓋系統,或取得系統的最高權限。
這個漏洞描述在《Qualys Security Advisory - CVE-2017-1000367 in Sudo's get_process_ttyname() for Linux》這篇文章內。根據《CentOS 7.3 修補最新 sudo 漏洞 (CVE-2017-1000367)》的說法,受到影響的sudo版本會是:
簡單來說,只要 sudo 套件版本是 1.8.6p7 ~ 1.8.20 都會受到此漏洞的影響,必須採用 sudo 1.8.20p1 套件版本才順利修復此漏洞。對應到 RHEL 7 / CentOS 7 的話版本則是 sudo-1.8.6p7-22.el7_3.x86_64 才對

2017年5月19日 星期五

Python的套件管理程式PyPI(pip)

Python下面有許多套件(packages)可以使用。PyPI (the Python Package Index)是一套用來管理安裝這些套件的程式,指令名稱叫做pip。用python3.4搭配pip做示範:
  1. sudo yum install python34
  2. sudo yum install python34-pip
第一個指令是安裝python3.4,第二個指令是安裝pip,安裝完以後指令叫做pip3
都安裝好了之後依序執行下列指令:
  1. pip3:pip3的說明文件
  2. pip3 --version:列出PyPI與其搭配的Python版本
  3. pip3 list:列出已經安裝的Python套件
  4. pip3 show pip:列出預設就安裝的套件pip資訊。
    The PyPA recommended tool for installing Python packages.
  5. pip3 show setuptools:列出預設就安裝的套件setuptools。
    Easily download, build, install, upgrade, and uninstall Python packages
  6. sudo pip3 install --upgrade pip:升級pip自己

2017年3月22日 星期三

CentOS的firefox安裝flash plugin

安裝完Cent OS 7之後,用firefox瀏覽含有flash的網頁都要求另外安裝可以看flash player。在終端機內輸入下面三個指令後,firefox就安裝好flash plugin:
  • sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
  • sudo yum check-update
  • sudo yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl
安裝完畢後在firefox的網址列裡面輸入:
  • about:plugins
就可以看到安裝的flash plugin版本

2017年2月20日 星期一

安裝GROMACS-2016.2在CentOS 7

編譯過程參照《Fedora25上編譯GROMACS-2016.2》,cmake參數:
  1. cmake .. -DGMX_BUILD_OWN_FFTW=ON -DCMAKE_INSTALL_PREFIX=/opt/gmx2016.2-cuda8.0 -DGMX_GPU=ON  -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 -DGPU_DEPLOYMENT_KIT_ROOT_DIR=/usr/local/cuda-8.0
意思是
  1. 編譯GROMACS-2016.2,GPU加速使用CUDA-8.0。安裝位置是/opt/gmx2016.2-cuda8.0,大小是54M
要跑之前記得做
  • sudo nvidia-smi --applications-clocks-permission=UNRESTRICTED
  • source /opt/gmx2016.2-cuda8.0/bin/GMXRC

_EOF_

2017年2月19日 星期日

用glance監控系統

在Linux上監控處理器與記憶體常用top, htop;看硬碟速度可以用iostat等,看硬碟使用量則是用df, pydf等等指令。若想要想要一次看CPU, MEM, Network, Disk等,可以用glance。在CentOS上安裝與使用只要:
  • sudo yum install glances
  • glances -t 1
在Mac上面也可以透過Macports來安裝:
  • sudo port install glances
  • glances -t 1

更多GUI與CLI監控程式,參考《A List Of Best System Monitoring Applications (GUI & CLI) For Ubuntu 12.04/Linux Mint 13》

_EOF_

2017年2月18日 星期六

CentOS螢幕擷取

Fedora螢幕截圖組合鍵 裡面的作法

用下面組合鍵擷圖,存到家目錄的圖片裡面:
  • Printscreen:擷取整個螢幕
  • Alt-Printscreen:擷取當下指定的視窗
  • Shift-Printscren:擷取選取的範圍
如果加上Ctrl,那就是存到剪貼簿(可以在其他程式裡面直接貼上):
  • Ctrl-Printscreen:擷取整個螢幕,存到剪貼簿上
  • Ctrl-Alt-Printscreen:擷取指定的視窗,存到剪貼簿上
  • Ctrl-Shift-Preintscren:擷取選取的範圍,存到剪貼簿上
_EOF_

2017年2月17日 星期五

CentOS 7上安裝CUDA-8.0

在CentOS 7上安裝CUDA toolkit,參考《CentOS 7上安裝Nvidia驅動程式 》一文安裝驅動程式。安裝好驅動後到Nvidia官網下載安裝檔案 cuda-repo-rhel7-8-0-local-ga2-8.0.61-1.x86_64.rpm。執行下面的指令:
  • sudo rpm -i cuda-repo-rhel7-8-0-local-ga2-8.0.61-1.x86_64.rpm
  • sudo yum clean all
  • sudo yum install cuda