吳宏東 - 記於2018年06月26日 - 博客 https://segmentfault.com/u/wu...linux
Linux能把CPU處理器的性能發揮到極限,真正影響性能的因素在於總線和磁盤I/O性能;docker
Shell是系統的用戶界面,實際是命令解釋器,是用戶與內核交互操做的接口;
RHEL/CenOS下默認的Shell是bash;
Shell 元字符:
[*]任意字符串;
[?]任意字符;
[/]根目錄;
[\]轉義字符;
[<Enter>]續行符;
[$]變量置換值;
[']單引號內的內容均被視爲文字處理,指令、文件名、保留字再也不具備原來意義;
["]單引號內的內容均被視爲文字處理,但容許變量置換;
[`]命令替換,例如echo `ls httpd.conf`;會先執行ls httpd.conf,而後再執行echo 'httpd.conf';
[<]輸入重定向字符;
[>]輸出重定向字符;
[|]管道字符;
[&]後臺執行字符;
[;]分隔順序執行的多個命令;
[()]在子shell中執行的一組命令;
[{}]在當前shell中執行的一組命令;
[!]執行history中的命令,格式爲! history命令序號;
[~]登陸用戶的宿主目錄;shell
時至今日,Linux內核仍然由Linus開發小組領導維護;segmentfault
RHEL是指紅帽企業版,即Red Hat Enterprise Linux;centos
CentOS是社區版本,實際版本號跟RHEL發佈版一一對應,基本一致;
CentOS的穩定性不比RHEL差,可是由於免費,因此缺少技術支持;安全
CentOS下載地址:https://www.centos.org/download/
通常做爲服務器安裝,只需安裝minimal版本便可,例如目前的最新版本CentOS-7-x86_64-Minimal-1804.iso;bash
超級用戶(root)的提示符是「#」,普通用戶的提示符是「$」;
註銷登陸:命令 logout; 或 exit; 或組合鍵 <Ctrl+D>;
從新登陸:組合鍵 <Ctrl+Shift+R>;
遠程登陸:命令 ssh 遠程主機用戶名@遠程主機IP地址,而後輸入密碼便可;
切換用戶:命令 su 用戶; 若是沒有用戶則表示root用戶;sudo 命令是執行系統管理命令;服務器
# CPU信息 lscpu; # 物理內存大小,-m用M爲單位,-g用G爲單位 free -m;
# 發行版本 [root@master ~]# cat /etc/system-release CentOS Linux release 7.5.1804 (Core) # 內核版本 [root@master ~]# uname -r 3.10.0-862.2.3.el7.x86_64 # 體系結構 [root@master ~]# arch x86_64
# 塊設備,disk硬盤,part分區,lvm邏輯卷,rom移動設備,loop用文件僞設備爲磁盤,dm是device mapper [root@master ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs 97449505-705d-47ae-8928-a4600052c1d3 /boot └─sda2 LVM2_member o8oXEw-TZ17-qxsH-IelH-1aLb-WLWo-gmiIn0 ├─centos-root xfs 02feb8b6-12d2-48fd-948a-b2eddeea7664 / └─centos-swap swap 0b6f4e66-50c7-4c40-80af-70c23f36071c [SWAP] sr0 loop0 xfs 04541e1a-01ec-40b9-a2b1-9c2177745024 └─docker-253:0-690-pool loop1 └─docker-253:0-690-pool # 磁盤分區 fdisk -l; # 物理卷,卷組,邏輯卷 pvs; vgs; lvs; # 已經掛載的文件系統 findmnt; # 剩餘物理空間 df -h;
# 日期和時間 timedatectl; date; cal; # 設置時間 timedatectl set-time '2018-06-27 00:05:05'; # 更改時區爲上海,當即生效 timedatectl set-timezone Asia/Shanghai; # 語言與鍵盤 localectl; # 設置語言爲中文 localectl set-local LANG="zh_CN.UTF-8"; # 設置語言爲英文 localectl set-local LANG="en_US.UTF-8";
# 已啓用的yum源 yum repolist; # 已經安裝的軟件 yum list installed; # 檢查可更新的軟件 yum list updates; 或 yum check-update; # 更新系統 yum -y update;
# 顯示主機名 hostname; 或 hostnamectl; # 網絡接口參數 ip addr show; 或 ifconfig; # 路由信息 ip route show; # 查看監聽端口 netstat -tpnlu; # 防火牆狀態 firewall-cmd --state; systemctl status iptables; # SELinux安全機制默認開啓,配置複雜通常不在生產環境使用,禁用 sed -i 's/SELINUX=.*/SELINUX=disbaled/g' /etc/selinux/config;
# 關機 shutdown -h now; 或 poweroff; # 5分鐘後關機 shutdown -h +5; # 重啓 reboot; 或 shutdown -r now; # 5分鐘後重啓 shutdown -r +5;