Linux - 系統 - 基礎操做

吳宏東 - 記於2018年06月26日 - 博客 https://segmentfault.com/u/wu...linux

Linux 基礎操做

基本瞭解

性能

Linux能把CPU處理器的性能發揮到極限,真正影響性能的因素在於總線和磁盤I/O性能;docker

Shell

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

RHEL是指紅帽企業版,即Red Hat Enterprise Linux;centos

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;
相關文章
相關標籤/搜索