【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
    磁盘名称                       总大小     分区类型        挂载点


相关文章
|
1月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
125 12
|
1月前
|
Java 关系型数据库 MySQL
Linux环境
Linux环境
35 5
|
29天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
249 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
15天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
38 3
|
15天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
1月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
26天前
|
Linux UED iOS开发
|
1月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
42 3
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
321 3
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
45 5
下一篇
无影云桌面