观止网站建设,可以做公众号的一些网站,温州网页设计招聘信息网,广告设计与制作专升本考试科目马哥教育 Linux SRE 学习笔记 Linux基础
备注#xff1a;本笔记使用Linux版本为Rocky 8.6和Ubuntu 23.10#xff0c;大部分使用Rocky 8.6 查看当前的终端设备 tty命令可以查看当前所在的终端
范例#xff1a;
[rootrocky8 ~]$tty
/dev/pts/0bash shell 显示当前使用的she… 马哥教育 Linux SRE 学习笔记 Linux基础
备注本笔记使用Linux版本为Rocky 8.6和Ubuntu 23.10大部分使用Rocky 8.6 查看当前的终端设备 tty命令可以查看当前所在的终端
范例
[rootrocky8 ~]$tty
/dev/pts/0bash shell 显示当前使用的shell
[rootrocky8 ~]$echo ${SHELL}
/bin/bash显示当前系统使用的所有shell
[rootrocky8 ~]$cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash设置主机名 #临时生效
[rootrocky8 ~]$hostname name#永久生效红帽7和Ubuntu18.04以上的版本才支持
[rootrocky8 ~]$hostnamectl set-hostname name范例
[rootrocky8 ~]$hostnamectl set-hostname rocky8.cxz.cn注意
主机名不支持下划线支持横线字母或数字组合有一些软件对主机名有特殊要求一般安装组织要求设置主机名通常是有意义的
范例错误的主机名可能会导致某系服务无法启动
[rootrocky8 ~]$systemctl restart postfix.service
Job for postfix.service failed because the control process exited with error code.
See systemctl status postfix.service and journalctl -xe for details.执行命令 shell中可执行的两类命令
内部命令由shell自带而且通过某命令形式提供用户登录后自动加载并常驻内存中外部命令在文件系统路径下有对应的可执行程序文件当执行命令时才从磁盘中加载至内存中执行完毕后从内存删除
区别指定的命令是内部命令还是外部命令
type COMMAND范例查看是否存在对应内部和外部命令
[rootrocky8 ~]$type -a echo
echo is a shell builtin
echo is /usr/bin/echo内部命令相关
help内部命令列表
enable管理内部命令
enable cmd 启动内部命令enable -n cmd 禁用内部命令enable -n 查看
执行外部命令
查看外部命令路径
[rootrocky8 ~]$which -a |--skip-alias命令别名
对于经常执行的较长的命令可以将其定义成较短的别名以方便执行
显示当前shell进程所有可用的命令别名
[rootrocky8 ~]$alias
alias cpcp -i
alias egrepegrep --colorauto
alias fgrepfgrep --colorauto
alias grepgrep --colorauto
alias l.ls -d .* --colorauto
alias llls -l --colorauto
alias lsls --colorauto
alias mvmv -i
alias rmrm -i
alias xzegrepxzegrep --colorauto
alias xzfgrepxzfgrep --colorauto
alias xzgrepxzgrep --colorauto
alias zegrepzegrep --colorauto
alias zfgrepzfgrep --colorauto
alias zgrepzgrep --colorauto定义别名NAME相当于执行命令VALUE
[rootrocky8 ~]$alias NAMEVALUE范例vi 相当于vim
[rootrocky8 ~]$alias vimvi撤消别名unalias
unalias [-a] name [name ...]
unalias -a #取消所有别名注意在命令行中定义的别名仅对当前shell进程有效
如果想永久有效要定义在配置文件中
仅对当前用户~/.bashrc对所有用户有效/etc/bashrc
编辑配置给出的新配置不会立即生效bash进程重新读取配置文件
常见命令 查看硬件信息
查看cpu
lscpu 命令可以查看cpu信息
cat /proc/cpuinfo也可看查看到
范例
[rootrocky8 ~]$lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 2
NUMA node(s): 1
Vendor ID: AuthenticAMD
BIOS Vendor ID: AuthenticAMD
CPU family: 23
Model: 96
Model name: AMD Ryzen 7 4800H with Radeon Graphics
BIOS Model name: AMD Ryzen 7 4800H with Radeon Graphics
Stepping: 1
CPU MHz: 2894.564
BogoMIPS: 5789.12
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 512K
L3 cache: 4096K
NUMA node0 CPU(s): 0,1
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cm ov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid pni pc lmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdra nd hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osv w topoext ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflush opt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero wbnoinvd arat umip rdpid o verflow_recov succor[rootrocky8 ~]$cat /proc/cpuinfo查看内存大小
[rootrocky8 ~]$freetotal used free shared buff/cache available
Mem: 1828236 215248 1407208 8884 205780 1458092
Swap: 2125820 0 2125820[rootrocky8 ~]$cat /proc/meminfo
MemTotal: 1828236 kB
MemFree: 1407284 kB
MemAvailable: 1458192 kB
Buffers: 4220 kB
Cached: 171176 kB
SwapCached: 0 kB
Active: 77232 kB
Inactive: 171520 kB
Active(anon): 1484 kB
Inactive(anon): 80756 kB
Active(file): 75748 kB
Inactive(file): 90764 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2125820 kB
SwapFree: 2125820 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 73524 kB
Mapped: 83000 kB
Shmem: 8884 kB
KReclaimable: 30408 kB
Slab: 67796 kB
SReclaimable: 30408 kB
SUnreclaim: 37388 kB
KernelStack: 4896 kB
PageTables: 6776 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 3039936 kB
Committed_AS: 290220 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 79360 kB
HardwareCorrupted: 0 kB
AnonHugePages: 18432 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 122752 kB
DirectMap2M: 1974272 kB
DirectMap1G: 0 kB查看硬盘和分区情况
[rootrocky8 ~]$lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part├─rl-root 253:0 0 65.2G 0 lvm /├─rl-swap 253:1 0 2G 0 lvm [SWAP]└─rl-home 253:2 0 31.8G 0 lvm /home
sr0 11:0 1 10.5G 0 rom /misc/cd[rootrocky8 ~]$cat /proc/partitions
major minor #blocks name8 0 104857600 sda8 1 1048576 sda18 2 103808000 sda211 0 10950656 sr0253 0 68321280 dm-0253 1 2125824 dm-1253 2 33357824 dm-2查看系统版本信息
查看系统架构
[rootrocky8 ~]$arch
x86_64查看内核版本
[rootrocky8 ~]$uname -r
4.18.0-372.9.1.el8.x86_64查看操作系统发行版本
#Rocky查看发行版本
[rootrocky8 ~]$cat /etc/redhat-release
Rocky Linux release 8.6 (Green Obsidian)[rootrocky8 ~]$cat /etc/os-release
NAMERocky Linux
VERSION8.6 (Green Obsidian)
IDrocky
ID_LIKErhel centos fedora
VERSION_ID8.6
PLATFORM_IDplatform:el8
PRETTY_NAMERocky Linux 8.6 (Green Obsidian)
ANSI_COLOR0;32
CPE_NAMEcpe:/o:rocky:rocky:8:GA
HOME_URLhttps://rockylinux.org/
BUG_REPORT_URLhttps://bugs.rockylinux.org/
ROCKY_SUPPORT_PRODUCTRocky Linux
ROCKY_SUPPORT_PRODUCT_VERSION8
REDHAT_SUPPORT_PRODUCTRocky Linux
REDHAT_SUPPORT_PRODUCT_VERSION8[rootrocky8 ~]$lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Rocky
Description: Rocky Linux release 8.6 (Green Obsidian)
Release: 8.6
Codename: GreenObsidian#Ubuntu查看发行版本
[rootubuntu23 ~]$cat /etc/os-release
PRETTY_NAMEUbuntu 23.10
NAMEUbuntu
VERSION_ID23.10
VERSION23.10 (Mantic Minotaur)
VERSION_CODENAMEmantic
IDubuntu
ID_LIKEdebian
HOME_URLhttps://www.ubuntu.com/
SUPPORT_URLhttps://help.ubuntu.com/
BUG_REPORT_URLhttps://bugs.launchpad.net/ubuntu/
PRIVACY_POLICY_URLhttps://www.ubuntu.com/legal/terms-and-policies/privacy-policy
UBUNTU_CODENAMEmantic
LOGOubuntu-logo[rootubuntu23 ~]$cat /etc/issue
Ubuntu 23.10 \n \l[rootubuntu23 ~]$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 23.10
Release: 23.10
Codename: mantic
日期和时间
Linux的两种时钟
系统时钟由Linux内核通过CPU的工作频率进行的硬件时钟主板
相关命令
date 显示和设置系统时间范例
[rootrocky8 ~]$date
Thu May 23 19:48:57 CST 2024#以RFC 2822格式显示了当前的日期和时间
[rootrocky8 ~]$date -R
Thu, 23 May 2024 19:49:15 0800#获取当前的时间戳这个数字表示从1970年1月1日00:00:00 UTC到当前时刻所经过的秒数
[rootrocky8 ~]$date %s
1716465015#用于显示当前时间的时间戳对应的日期和时间
[rootrocky8 ~]$date -d date %s
Thu May 23 19:56:30 CST 2024[rootrocky8 ~]$date -d 1584689051
Fri Mar 20 15:24:11 CST 2020# %F表示完整日期格式等同于 %Y-%m-%d即年-月-日。
# %T表示时间格式等同于 %H:%M:%S即时:分:秒。
# _表示在日期和时间之间插入的下划线字符。
[rootrocky8 ~]$date -d 1584689051 %F_%T
2020-03-20_15:24:11[rootrocky8 ~]$date -d 2020-02-02 %s
1580572800clockhwclock: 显示硬件时钟
-s, --hctosys #以硬件时钟为准校正系统时钟
-w, --systohc #以系统时钟为准校正硬件时钟范例
[rootrocky8 ~]$ll /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 May 10 2022 /usr/sbin/clock - hwclock时区
/etc/localtime范例: 设置时区
#列出系统支持的所有时区
[rootrocky8 ~]$timedatectl list-timezones#设置时区Asia/Shanghai
[rootrocky8 ~]$timedatectl set-timezone Asia/Shanghai
[rootrocky8 ~]$timedatectl statusLocal time: Thu 2024-05-23 20:06:23 CSTUniversal time: Thu 2024-05-23 12:06:23 UTCRTC time: Thu 2024-05-23 12:06:23Time zone: Asia/Shanghai (CST, 0800)
System clock synchronized: yesNTP service: activeRTC in local TZ: no#检查系统当前设置的时区或者验证时区设置是否正确
[rootrocky8 ~]$ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Jul 11 2023 /etc/localtime - ../usr/share/zoneinfo/Asia/Shanghai
显示日历
cal -y范例
[rootrocky8 ~]$cal 5 2024May 2024
Su Mo Tu We Th Fr Sa1 2 3 45 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31关机和重启
关机
haltpoweroffintit 0shutdown -h now
重启 reboot -f强制不调用shutdown -p切断电源 ctrlaltdelete 三个键 init 6 shutdown -r now
关机或重启shutdown
shutdown [OPTION]... [TIME] [MESSAGE]
-r: reboot
-h: halt
-ccancelTIME无指定默认相当于1CentOS7now: 立刻,相当于0#: 相对时间表示法几分钟之后例如 3hh:mm: 绝对时间表示指明具体时间