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


前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、内容

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

二、环境

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

四、目录

4.1.1 创建目录

mkdir 目录名
#无:创建一个新的目录
#-p:递归创建目录

4.1.2 显示路径

pwd
#无:显示当前路径(可能为软链接)
#-p:显示真实路径

4 1.3 目录移动

cd
#无:切换到家目录
#~:切换到家目录
#..:切换到父目录
#.:以当前目录为起点
#路径:切换到目的目录

4.1.4 查看目录

ls
#无:显示当前目录所有文件(服务器慎用,防止文件过多卡死)
#-a:显示所有文件,包括隐藏文件
#-l:长格式显示文件信息
#-h:人性化显示
#-R:递归显示所有目录及其内容
#-S:根据所占容量大小排序显示文件
#-i:显示文件indoe号

4.1.5 统计大小(磁盘占用量)

du
#-a:统计所有文件磁盘占用量
#-h:人性化显示
#-s:只统计总大小,无法与-a共用
#-d1:只显示到目录下的一级子目录
#--exclude:不显示对应文件

五、文件

5.1.1 创建文件

#创建文件
touch 文件名
#创建新的空文件
echo '内容1' >文件名
#创建新文件,包含内容1;或者用内容1覆盖同名文件中的内容
vim 文件名
#利用vim编辑器,创建或修改文件内容

5.1.2 查看文件

#查看文件
cat 文件名
#查看文件内容
head 行数 文件名
#查看文件头部对应行数的内容
tail 行数 文件名
#查看文件尾部对应行数的内容
tail -f 文件名
#实时跟踪文件最后十行内容

5.1.3 移动文件

#移动文件,也可用以文件更名
mv 文件原路径 目标路径

5.1.4 复制文件

cp 选项 文件原路径 目标路径
#-r:递归复制,复制目录必要选项
#-f:强制复制,覆盖不提醒
#-i:交互复制(覆盖时提醒)
#-p:复制时保留源文件属性(权限、属主等)
#-a:保留源文件所有信息
#-v:可视化复制(显示复制过程)

5.1.5 删除文件

rm 选项 文件名
#-f:强制删除
#-i:交互删除
#-r:递归删除
#路径:删除带特殊字符的文件

5.1.6 查找文件

find 范围 选项 参数
#-name:根据文件名查找,可搭配通配符
#-size:根据文件大小查找(+/-表示大于/小于)
#-user:根据所属用户查找文件
#-type:根据文件类型查找文件
#-inum:根据文件indoe号查找
#-perm:根据文件权限查找
#-links 数量:查找对应链接数的文件
#-a/m/c/time:以时间查找文件(三种时间)

#find特点:精确查找、实时查找、支持查找条件多

六、思维导图

在这里插入图片描述

七、结语

总结:想要学得好,唯有多敲多练,先抄,后精通。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪碧不要气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值