前兩天拿到了云筏科技提供的一臺(tái) 4 核 16G 內(nèi)存,1TB 硬盤(pán),300M 帶寬的服務(wù)器(看了一下 IP,應(yīng)該是位于加拿大的服務(wù)器)茁肠!雖然是國(guó)外的服務(wù)器,但從國(guó)內(nèi) ssh 上去后的各種操作還是非常流暢的缩举,而且前期白菜般的體驗(yàn)價(jià)格和飛一般的帶寬的確也很有吸引力垦梆,像我用來(lái)做 Galaxy 和一些 web 開(kāi)發(fā)測(cè)試完全是沒(méi)問(wèn)題。另外該服務(wù)器還自帶了一個(gè)開(kāi)箱即用的 RStudio-Server仅孩,對(duì)生信入門(mén)者來(lái)說(shuō)也算是比較友好了托猩,最起碼節(jié)省了不少部署設(shè)置的功夫。
作為體驗(yàn)性服務(wù)器辽慕,這里簡(jiǎn)單介紹一下拿到服務(wù)器后的一些基本設(shè)置京腥。
1. 查看配置信息
- 查看內(nèi)核版本
[root@r0sasd1bQi ~]# cat /proc/version # 可以看到該服務(wù)器為 Redhat/CentOS 發(fā)行版本
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
- 查看詳細(xì)版本信息
# 如果 lsb_release command not found,通過(guò)下面的方式安裝
[root@r0sasd1bQi ~]# yum install redhat-lsb -y
[root@r0sasd1bQi ~]# lsb_release -a # 列出所有版本信息
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
- 查看 cpu 數(shù)
# 總核數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù)
# 總邏輯CPU數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)
# 查看物理CPU個(gè)數(shù)
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每個(gè)物理CPU中core的個(gè)數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看邏輯CPU的個(gè)數(shù)
cat /proc/cpuinfo| grep "processor"| wc -l
- 查看內(nèi)存(可用
top
命令直接查看溅蛉,或者安裝htop
查看)
# 在 CentOS 7 上啟用 epel 版本
[root@r0sasd1bQi ~]# yum -y install epel-release
# 安裝 htop
[root@r0sasd1bQi ~]# yum -y install htop
# 查看內(nèi)存公浪、CPU
[root@r0sasd1bQi ~]# htop
2. 賬號(hào)與用戶名管理
拿到服務(wù)器第一件事就是修改用戶名密碼他宛,以及創(chuàng)建新賬號(hào),畢竟 root 權(quán)限太大欠气!
- 修改 root 密碼
[root@r0sasd1bQi ~]# passwd
Changing password for user root.
New password: <輸入新的密碼>
Retype new password: <再次輸入新的密碼>
passwd: all authentication tokens updated successfully.
- 創(chuàng)建用戶與工作組
# 創(chuàng)建工作組
[root@r0sasd1bQi ~]# groupadd bioinfo //新建 bioinfo 工作組
# 新建用戶并指定工作組(-g 所屬組厅各;-d 家目錄;-s 所用的 SHELL)
[root@r0sasd1bQi ~]# useradd shenweiyan -g bioinfo //新建 shenweiyan 用戶并增加到 bioinfo 工作組
# 查看用戶信息
[root@r0sasd1bQi ~]# id shenweiyan
uid=1001(shenweiyan) gid=1001(bioinfo) groups=1001(bioinfo)
# 修改用戶密碼
[root@r0sasd1bQi ~]# passwd shenweiyan
Changing password for user shenweiyan.
New password: <輸入新的密碼>
Retype new password: <再次輸入新的密碼>
passwd: all authentication tokens updated successfully.
3. 個(gè)性化設(shè)置
變更 hostname
新的服務(wù)器一般自帶的 hostname 都是一串無(wú)規(guī)律的字符串预柒,很難記也不好看(例如我們這個(gè)服務(wù)器的 r0sasd1bQi )队塘,對(duì)于有強(qiáng)迫癥的童鞋可以參考下面的方法去修改。
在 CentOS 7 中宜鸯,有三種定義的主機(jī)名:靜態(tài)的(static)憔古、瞬態(tài)的(transient)、靈活的(pretty)淋袖『枋校“靜態(tài)”主機(jī)名也稱為內(nèi)核主機(jī)名,是系統(tǒng)在啟動(dòng)時(shí)從 /etc/hostname 自動(dòng)初始化的主機(jī)名即碗【姆迹“瞬態(tài)”主機(jī)名是在系統(tǒng)運(yùn)行時(shí)臨時(shí)分配的主機(jī)名,例如拜姿,通過(guò) DHCP 或 mDNS 服務(wù)器分配。靜態(tài)主機(jī)名和瞬態(tài)主機(jī)名都遵從作為互聯(lián)網(wǎng)域名同樣的字符限制規(guī)則冯遂。而另一方面蕊肥,“靈活”主機(jī)名則允許使用自由形式(包括特殊/空白字符)的主機(jī)名,以展示給終端用戶蛤肌。
- 方法一壁却,通過(guò)
hostnamectl
來(lái)修改主機(jī)名。修改后需要重啟服務(wù)器裸准。[root@r0sasd1bQi ~]# hostnamectl #查看一下當(dāng)前主機(jī)名的情況 Static hostname: r0sasd1bQi Icon name: computer-vm Chassis: vm Machine ID: b6302a1a586547a09aae75efbfa34901 Boot ID: f75d72657c524500b47edc250c13c6f2 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-957.el7.x86_64 Architecture: x86-64 [root@r0sasd1bQi ~]# hostnamectl set-hostname bioitee-server --static [root@r0sasd1bQi ~]# hostnamectl status Static hostname: bioitee-server Icon name: computer-vm Chassis: vm Machine ID: b6302a1a586547a09aae75efbfa34901 Boot ID: f75d72657c524500b47edc250c13c6f2 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-957.el7.x86_64 Architecture: x86-64 [root@r0sasd1bQi ~]# reboot now # 重啟服務(wù)器
- 方法二展东,通過(guò)修改文件
/etc/hostname
來(lái)實(shí)現(xiàn)主機(jī)名的修改炒俱。把該文件內(nèi)容替換成自己想要的主機(jī)名重啟即可。[root@r0sasd1bQi ~]# vim /etc/hostname # 修改 hostname [root@r0sasd1bQi ~]# reboot now # 重啟服務(wù)器
個(gè)性化命令行提示符
Bash 中命令行提示符的格式是由 PS1 來(lái)控制的权悟。 /etc/bashrc
中 PS1 的格式定義用于控制全局用戶的命令行提示符樣式;而針對(duì)個(gè)人用戶的 PS1 設(shè)置峦阁,位于 ~/.bashrc
中谦铃。
我自己的 PS1 定義:
PS1='\033[35;1m\u@\h \[\e[m\]\t \[\033[36;1m\]$(pwd) \n$ \[\e[m\]'
cd /data; clear;
有關(guān)于 PS1 的格式介紹如下:
序列 說(shuō)明
\a ASCII 響鈴字符(也可以鍵入 \007)
\d "Wed Sep 06" 格式的日期
\e ASCII 轉(zhuǎn)義字符(也可以鍵入 \033)
\h 主機(jī)名的第一部分(如 "mybox")
\H 主機(jī)的全稱(如 "mybox.mydomain.com")
\j 在此 shell 中通過(guò)按 ^Z 掛起的進(jìn)程數(shù)
\l 此 shell 的終端設(shè)備名(如 "ttyp4")
\n 換行符
\r 回車符
\s shell 的名稱(如 "bash")
\t 24 小時(shí)制時(shí)間(如 "23:01:01")
\T 12 小時(shí)制時(shí)間(如 "11:01:01")
\@ 帶有 am/pm 的 12 小時(shí)制時(shí)間
\u 用戶名
\v bash 的版本(如 2.04)
\V Bash 版本(包括補(bǔ)丁級(jí)別)
\w 當(dāng)前工作目錄(如 "/home/shenweiyan")
\W 當(dāng)前工作目錄的 "basename"(如 "shenweiyan")
\! 當(dāng)前命令在歷史緩沖區(qū)中的位置
\# 命令編號(hào)(只要您鍵入內(nèi)容驹闰,它就會(huì)在每次提示時(shí)累加)
\$ 如果您不是超級(jí)用戶 (root)瘪菌,則插入一個(gè) "$"嘹朗;如果您是超級(jí)用戶,則顯示一個(gè) "#"
\xxx 插入一個(gè)用三位數(shù) xxx(用零代替未使用的數(shù)字骡显,如 "\007")表示的 ASCII 字符
\\ 反斜杠
\[ 這個(gè)序列應(yīng)該出現(xiàn)在不移動(dòng)光標(biāo)的字符序列(如顏色轉(zhuǎn)義序列)之前疆栏。它使 bash 能夠正確計(jì)算自動(dòng)換行。
\] 這個(gè)序列應(yīng)該出現(xiàn)在非打印字符序列之后惫谤。
以上就是今天關(guān)于服務(wù)器入門(mén)的一些基本設(shè)置壁顶。在個(gè)性化設(shè)置上我們還可以進(jìn)行 Alias、History溜歪、PATH 環(huán)境變量等的配置若专;在更高水平上的一些服務(wù)器安全策略,歡迎參考相關(guān)鏈接蝴猪。
隨著使用的不斷深入调衰,如果你發(fā)現(xiàn)了其他一些更強(qiáng)大更好玩的服務(wù)器使用或者設(shè)置小技巧,不妨在留言區(qū)寫(xiě)下你的分享自阱!