Linux基础入门和帮助-第一篇

马哥教育 Linux SRE 学习笔记

Linux基础

备注:本笔记使用Linux版本为Rocky 8.6和Ubuntu 23.10,大部分使用Rocky 8.6


查看当前的终端设备


tty命令可以查看当前所在的终端

范例:

[root@rocky8 ~]$tty
/dev/pts/0

bash shell


显示当前使用的shell

[root@rocky8 ~]$echo ${SHELL}
/bin/bash

显示当前系统使用的所有shell

[root@rocky8 ~]$cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

设置主机名


#临时生效
[root@rocky8 ~]$hostname name#永久生效,红帽7和Ubuntu18.04以上的版本才支持
[root@rocky8 ~]$hostnamectl set-hostname name

范例:

[root@rocky8 ~]$hostnamectl set-hostname rocky8.cxz.cn

注意:

  • 主机名不支持下划线,支持横线,字母或数字组合
  • 有一些软件对主机名有特殊要求
  • 一般安装组织要求设置主机名,通常是有意义的

范例:错误的主机名可能会导致某系服务无法启动

[root@rocky8 ~]$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

范例:查看是否存在对应内部和外部命令

[root@rocky8 ~]$type -a echo
echo is a shell builtin
echo is /usr/bin/echo
内部命令相关

help内部命令列表

enable管理内部命令

  • enable cmd 启动内部命令
  • enable -n cmd 禁用内部命令
  • enable -n 查看
执行外部命令

查看外部命令路径

[root@rocky8 ~]$which -a |--skip-alias

命令别名

对于经常执行的较长的命令,可以将其定义成较短的别名,以方便执行

显示当前shell进程所有可用的命令别名

[root@rocky8 ~]$alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'

定义别名NAME,相当于执行命令VALUE

[root@rocky8 ~]$alias NAME='VALUE'

范例:vi 相当于vim

[root@rocky8 ~]$alias vim='vi'

撤消别名:unalias

unalias [-a] name [name ...]
unalias -a  #取消所有别名

注意:在命令行中定义的别名,仅对当前shell进程有效

如果想永久有效,要定义在配置文件中

  • 仅对当前用户:~/.bashrc
  • 对所有用户有效:/etc/bashrc

编辑配置给出的新配置不会立即生效,bash进程重新读取配置文件

常见命令


查看硬件信息

查看cpu

lscpu 命令可以查看cpu信息

cat /proc/cpuinfo也可看查看到

范例:

[root@rocky8 ~]$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[root@rocky8 ~]$cat /proc/cpuinfo
查看内存大小
[root@rocky8 ~]$freetotal        used        free      shared  buff/cache   available
Mem:        1828236      215248     1407208        8884      205780     1458092
Swap:       2125820           0     2125820[root@rocky8 ~]$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
查看硬盘和分区情况
[root@rocky8 ~]$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[root@rocky8 ~]$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

查看系统版本信息

查看系统架构
[root@rocky8 ~]$arch
x86_64
查看内核版本
[root@rocky8 ~]$uname -r
4.18.0-372.9.1.el8.x86_64
查看操作系统发行版本
#Rocky查看发行版本
[root@rocky8 ~]$cat /etc/redhat-release
Rocky Linux release 8.6 (Green Obsidian)[root@rocky8 ~]$cat /etc/os-release
NAME="Rocky Linux"
VERSION="8.6 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.6 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8"[root@rocky8 ~]$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查看发行版本
[root@ubuntu23 ~]$cat /etc/os-release
PRETTY_NAME="Ubuntu 23.10"
NAME="Ubuntu"
VERSION_ID="23.10"
VERSION="23.10 (Mantic Minotaur)"
VERSION_CODENAME=mantic
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=mantic
LOGO=ubuntu-logo[root@ubuntu23 ~]$cat /etc/issue
Ubuntu 23.10 \n \l[root@ubuntu23 ~]$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 23.10
Release:        23.10
Codename:       mantic

日期和时间

Linux的两种时钟

  • 系统时钟:由Linux内核通过CPU的工作频率进行的
  • 硬件时钟:主板

相关命令

  • date 显示和设置系统时间
  • 范例:
[root@rocky8 ~]$date
Thu May 23 19:48:57 CST 2024#以RFC 2822格式显示了当前的日期和时间
[root@rocky8 ~]$date -R
Thu, 23 May 2024 19:49:15 +0800#获取当前的时间戳,这个数字表示从1970年1月1日00:00:00 UTC到当前时刻所经过的秒数
[root@rocky8 ~]$date +%s	
1716465015#用于显示当前时间的时间戳对应的日期和时间
[root@rocky8 ~]$date -d @`date +%s`
Thu May 23 19:56:30 CST 2024[root@rocky8 ~]$date -d @1584689051
Fri Mar 20 15:24:11 CST 2020# %F:表示完整日期格式,等同于 %Y-%m-%d,即年-月-日。
# %T:表示时间格式,等同于 %H:%M:%S,即时:分:秒。
# _:表示在日期和时间之间插入的下划线字符。
[root@rocky8 ~]$date -d @1584689051 +%F_%T
2020-03-20_15:24:11[root@rocky8 ~]$date -d "2020-02-02" +%s
1580572800
  • clock,hwclock: 显示硬件时钟
-s, --hctosys #以硬件时钟为准,校正系统时钟
-w, --systohc #以系统时钟为准,校正硬件时钟

范例:

[root@rocky8 ~]$ll /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 May 10  2022 /usr/sbin/clock -> hwclock

时区:

/etc/localtime

范例: 设置时区

#列出系统支持的所有时区
[root@rocky8 ~]$timedatectl list-timezones#设置时区Asia/Shanghai
[root@rocky8 ~]$timedatectl set-timezone Asia/Shanghai
[root@rocky8 ~]$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#检查系统当前设置的时区或者验证时区设置是否正确
[root@rocky8 ~]$ll /etc/localtime
lrwxrwxrwx. 1 root root 35 Jul 11  2023 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
  • 显示日历:
cal -y

范例:

[root@rocky8 ~]$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

关机和重启

关机:

  • halt
  • poweroff
  • intit 0
  • shutdown -h now

重启:

  • reboot

    -f:强制,不调用shutdown

    -p:切断电源

  • ctrl+alt+delete 三个键

  • init 6

  • shutdown -r now

关机或重启:shutdown

shutdown [OPTION]... [TIME] [MESSAGE]
-r: reboot
-h: halt
-c:cancelTIME:无指定,默认相当于+1(CentOS7)now: 立刻,相当于+0+#: 相对时间表示法,几分钟之后;例如 +3hh:mm: 绝对时间表示,指明具体时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css扇形菜单动画效果

菜单组件 IntelligentAnalysis.vue 中间圆形区域可以换个图片 <template><div class"intel-analysis"><div class"info" :class"{ close-animation: !showMenu }"><div class"middle"></div><div cl…

【工具使用】搜狗输入法如何输入希腊字母等特殊字符

步骤&#xff1a; 1&#xff0c;点击悬浮框的输入方式&#xff0c;选择“符号大全”&#xff1a; 2&#xff0c;根据自己需要选择对应的符号即可&#xff1a;

Power BI实现动态度量值

假设有一张销售数据表Sale: 报表上有一个切片器(Slicer)(下拉框样式)&#xff0c; 当选择"第一"时&#xff0c;计算列[FirstSale]与列[Target]的百分比&#xff0c; 选择"第二"时&#xff0c;计算列[SecondSale]与列[Target]的百分比 选择"第三&qu…

Spring Cloud 框架的应用详解

Spring Cloud 框架的应用详解 Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具&#xff0c;它提供了一系列工具用于快速构建分布式系统中的常见模式&#xff0c;如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、选举、分布式会话和集群状态管理…

如何看待知乎入局 「AI整合商」 赛道

引言 在人工智能&#xff08;AI&#xff09;快速发展的格局中&#xff0c;公司不断探索利用 AI 的变革潜力的策略。知乎&#xff0c;一家领先的中国问答平台&#xff0c;最近宣布进军“人工智能集成商”领域。这一战略举措涉及与领先的人工智能模型团队合作&#xff0c;并开发专…

3d数字化虚拟交互展厅让您紧跟时代的步伐

虚实融合打破边界&#xff0c;北京VR虚拟数字展厅搭建让体验者彷如置身于一部三维电影中&#xff0c;可以对场景中的物体、角色、模型进行自由参观和体验&#xff0c;并且系统支持随时更新&#xff0c;让您紧跟时代的步伐&#xff0c;领略更新的展览风采。 除了常见的科普培训&…

浅谈mysql中的null - 能不能用索引

浅谈mysql中的null - 能不能用索引 照旧&#xff0c;在开始前&#xff0c;先附上本次试验的ddl, 然后插入数据&#xff0c;随机抽取几条幸运数据的name设为null CREATE TABLE user (id int NOT NULL COMMENT id,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin…

docker- 购建服务镜像并启动

文章目录 前言docker- 购建服务镜像并启动1. 前期准备2. 构建镜像3. 运行容器4. 验证 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实…

软考中级嵌入式系统设计师知识点

主要介绍一些软考中级嵌入式系统设计师涉及到的一些考点。 文章目录 前言 一、嵌入式系统设计师 二、知识点 总结 前言 主要介绍一些软考中级嵌入式系统设计师涉及到的一些考点。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、嵌入式系统设计师 …

宝塔面包安装搭建Flarum开源论坛程序 文档教程

一、服务器环境说明 宝塔 7.0.3 或更新版本 Linux Server&#xff08;本文用的是 CentOs 7.4.6 64位&#xff09; Apache 或者 Nginx&#xff08;本文用的是 Nginx 1.16.0&#xff09; MySQL 5.6&#xff08;本文使用 MySQL 5.7&#xff0c;原因请看下方引用&#xff09; PHP 7…

IPFS矿机托管使用普通专线跟IDC机房托管对比分析

IPFS矿机托管使用普通专线跟IDC机房托管对比分析 1 、可靠性高&#xff0c;灵活性好 选择多路由网络稳定&#xff0c;安全性能更高。重要网络设备采用双机备份 2、提供365天全天候运营服务 如果在idc机房进行托管服务器的话&#xff0c;出现服务器遭受攻击数据丢失以及系统…

Java如果系统要使用超大整数(超过long长度范围)请设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)

要设计一个数据结构来存储超过long长度范围的超大整数&#xff08;也称为大数或高精度数&#xff09;&#xff0c;我们可以使用数组来模拟多位数的表示。通常&#xff0c;我们会选择一个固定大小的整数类型&#xff08;如int或short&#xff09;来作为数组的每个元素&#xff0…

产品经理交接规范及流程

一、交接内容 1.1产品整体情况 交接人员需了解产品的整体情况&#xff0c;包括产品的定位、目标用户、主要功能、特点等。 1.2产品文档交接 交接人员需确保所有关于产品的文档的完整性和准确性&#xff0c;包括产品需求文档&#xff08;PRD&#xff09;、产品原型、交互文档…

音视频--音频实时传输

1. 音频质量提升 实时音频的传输中为了提升音频质量&#xff0c;一般要对音频做特殊处理&#xff1a;降噪、回声消除、自动增益&#xff08;3A算法&#xff09;。通过编解码器自身的的算法特性可以实现上述内容。但是也有专门的库来帮助实现对音频质量的提升。speexdsp库可以对…

项目集成SkyWalking,基于k8s搭建

一、搭建SkyWalking 官方文档&#xff08;英文&#xff09;&#xff1a;skywalking/docs at master apache/skywalking 中文可以使用&#xff1a;GitHub - SkyAPM/document-cn-translation-of-skywalking: [已过期,请使用官网AI文档] The CN translation version of Apache…

使用 Python 发送 TRON-USDT 和 TRX 交易

文章目录 一、前提准备1.1 环境设置1.2 获取钱包地址和私钥二、发送USDT(TRC-20)交易2.1 流程2.2 USDT交易脚本三、发送TRX交易3.1 流程3.2 TRX交易脚本四、注意事项4.1 注意事项4.2 改进后的USDT和TRX交易脚本本文档介绍如何使用Python和tronpy库发送TRON网络上的USDT(TRC-…

Python SSL root certificates

Python3.12安装好之后&#xff0c;pip仍然指向旧的3.11版本&#xff1a; ~ % pip --version pip 23.3.1 from /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip (python 3.11) 需要删除旧的3.11路径 &#xff08;MAC 版本&#x…

解决脚本刷服务器导致卡顿宕机的问题

在互联网服务领域&#xff0c;自动化脚本的不当使用或恶意攻击可能会导致服务器资源被过度消耗&#xff0c;从而引发服务响应缓慢甚至系统崩溃。特别是在电商、游戏、社交平台等领域&#xff0c;这种现象尤为常见。本文将深入探讨脚本刷服的常见形式、其对服务器性能的影响&…

在Spring Boot项目中集成和使用MQTT

在物联网&#xff08;IoT&#xff09;应用中&#xff0c;MQTT&#xff08;消息队列遥测传输&#xff09;协议因其轻量级和高效性被广泛使用。在Spring Boot项目中&#xff0c;我们可以通过集成org.springframework.integration:spring-integration-mqtt依赖来实现对MQTT的支持。…

Android 日志等级设置

一、LOG等级设置 1、Java设置 系统Log等级 public static final String LOG_CMD_TAG = "persist.log.tag";public static void setSystemLogLevel(String level) {Log.d(TAG, "setSystemLogLevel: " + level);SystemProperties.set(LOG_CMD_TAG, level)…