【Linux】环境熟悉与基础操作(上)

简介: 文章目录前言一、内容二、环境2.1 环境确认2.2 命令区分

一、内容

将常用命令归纳汇总,根据命令适用的场景、命令得出结果的运用场景进行分类。

二、环境

2.1 环境确认

#bash是默认的shell环境
echo $SHELL
#查看当前shell环境
cat /etc/shells
#查看系统支持的所有shell环境
chsh -s /bin/bash
切换shell环境

2.2 命令区分

#命令优先度:路径执行>别名>内部命令>hash缓存>外部命令
type 命令
#区分内外命令
which 命令
#查看命令路径

2.3 内部命令

#属于shell一部分,无独立文件,系统自动载入,可直接调用
help 内部命令
#内部命令使用帮助
enable -n 内部命令
#关闭内部命令
enable 内部命令
#开启内部命令

2.4 外部命令

#属于shell程序外的命令,有独立文件,文件路径存放于变量$PATH中,需要由shell加载后才能使用
hash 外部命令
#哈希缓存外部命令
hash -d 命令
#删除指定缓存命令
hash -r
#删除所有缓存命令

2.5 命令别名

#自定义别名,可利用简短的别名代替复杂的命令
#修改配置文件/etc/bashrc永久定义别名(对所有用户生效)
#修改配置文件/~/.bashrc永久定义别名(仅对当前用户生效)
alias 别名='命令'
#为命令赋予别名
unalias 别名
#删除别名
\别名
#显示别名所代替的命令

2.5 通配符

  • ?:任意一个字符
  • * :任意数量字符
  • \ :转义符,转义符后方内容显示原意
  • {1…10} :1到10
  • {a…z} :a到z
  • [0-9] :匹配范围(0-9)
  • [:digit] :任意一个数字

三、资源

3.1 硬件属性

#查看CPU硬件属性,了解服务器性能
lscpu
#总览CPU的属性,如CPU型号、线程等
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看物理处理器个数(CPU个数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看每个处理器中内核数
cat /proc/cpuinfo| grep "processor"| wc -l
# 查看逻辑处理器个数(物理处理器数*每个物理器内核数)
arch
#查看机器架构
uname -r
#查看内核版本

3.2 资源使用情况

3.2.1 CPU

#通过查看CPU使用情况,实现对进程服务的管理
top 选项:
#-d 秒数:以秒数作为周期刷新一次top信息。默认5秒;
#-b:以批次的方式执行top
#-n 次数:输出对应次数的top信息,搭配-b 使用
#-p:指定特定的pid进程号进行观察
#第一部分:任务队列信息
top - 10:41:24 up 17 min,  1 user,  load average: 0.00, 0.01, 0.01
#     当前时间   运行时间   用户数量   系统平均负载:1分钟,5分钟,15分钟(首行了解即可)
Tasks: 171 total,   1 running, 170 sleeping,   0 stopped,   0 zombie
#      所有程序      运行程序    未运行程序     停止的程序     僵尸进程(关注僵尸进程数量,需手动处理掉)
%Cpu(s):  0.0 us,  0.1 sy,     0.0 ni,    99.9 id,   0.0 wa,  0.0 hi,  0.0 si,  0.0 st
#           用户    内核   更改优先级的进程  空闲    等待输入/出  硬中断   软中断   虚拟(各单位对CPU的利用半分比,重要行)
KiB Mem :  1867048 total,  1174116 free,   302528 used,   390404 buff/cache
#物理内存      总量            空闲             使用        用作交换缓存大小(写入/读取)
KiB Swap:  4194300 total,  4194300 free,        0 used.  1357996 avail Mem 
#交换内存      总量            空闲             缓冲        下次进程可分配
#第二部分:进程信息
#以下为可在top界面中执行的命令,注意区分大小写
#?:显示在top当中可以输入的命令
#P:以CPU的使用率排序显示
#M:以内存的使用率排序显示
#N:以PID号排序显示
#T:以进程使用的时间累计排序显示
#k:给某一个PID一个信号。可以用来杀死进程
#r:给某个PID重新定制一个nice值(优先级)
#q:退出top界面,也可以crtl+c
  PID      PPID      USER        PR        NI        VIRT              RES        SHR 
#  PID号   父进程PID  进程拥有者 系统优先级 自定义优先级 虚拟内存使用量   未使用物理内存 共享内存
     S       %CPU           %MEM            TIME+           COMMAND   (这五个状态较为重要)
#   进程状态  CPU使用率    物理内存使用率    进程运行总计时间     命令名称

3.2.2 硬盘

lsblk
            total        used        free      shared  buff/cache   available
#       总大小       已使用       剩余               缓存区

3.2.3 内存

#查看内存硬件属性,了解服务器性能
free -h
     NAME            MAJ:MIN RM    SIZE  RO    TYPE      MOUNTPOINT
    磁盘名称                       总大小     分区类型        挂载点


相关文章
|
2月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
513 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
4月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
240 12
|
4月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
52 5
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
3月前
|
Linux UED iOS开发
|
4月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
883 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
3月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
125 4
|
3月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
256 3
|
3月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
140 3
|
4月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
107 6