内核:管理硬件的程序,类似于windows下的注册表
用户如何控制硬件?
用户使用应用程序,来调用API接口,API接口会控制内核,内核再操作硬件。Shell中的bash类似于应用程序中的qq微信,充当的是翻译官的作用。shell充当了一个翻译官的角色,是将人的语言转化成机器听得懂的指令,又将程序处理后的信息转化成人能看的懂的内容。
关于命令:
命令+参数+对象——打+狠狠地+小明
参数是为了让我们更好的去适应工作需要,有长格式:-- 单词,也有短格式:-字母。短格式参数可以合并,例如ls -al
简单命令:
echo——打印
date——时间,输出当前时间
reboot——重启
poweroff——关机
wget——下载文件,后面直接加网址
1.系统进程有5个状态:
R 正在运行
S 休眠运行
D 不可中断
Z 僵尸僵死,并未提供服务但是也会消耗资源,并且脱离了控制
T 停止运行
2.运维人员要马上知道服务器的状态信息,这是最基本的要求,命令为ps,后面要添加参数
3.ps aux,a表示显示出来所有的,u表示详细信息模式,x显示没有用户终端的进程信息。直接敲命令信息会直接读取完毕看不到有用的信息。
4.ps aux | wc -l,统计行数
5.top,展示当前系统进程的运行状态,增强型的windows下的任务管理器。下面对top命令提供的信息做简单的解释
top后的时间为系统时间,up 24 min是开机时间,2 users是终端的数量而不是用户数量,load average,后面的数据为最近的1分钟,5分钟,15分钟,的cpu负载值。如果是0表示CPU没有工作,1表示正好满负载,5表示将要出问题。0.01,0.06,0.10三个数值,表示最近15分钟有0.10的负载,最近5分钟有0.06的负载,最近1分钟有0.01的负载,是一个减小的状态。Tasks,是进程的总数量,zombie是僵尸进程,检修时重点看,0.2us是CPU使用率,0.2,99.5id是当前的空闲cpu的百分比,KiB Mem,是当年总内存值,2035648就是2GB,PID是进程号,PR,NI都是调优先级的,数值越小,优先级越高,S表示进程状态S是sleeping、R是Running,Time+是运行时间但不太准确,COMMAND是命令,%CPU太高的话是瞬时的慢慢会降下来。
6.kill -9,表示最大优先级,强制杀死进程
7.pidof+sshd(进程名),表示获取服务进程的pid值
8.killall+sshd(进程名),表示结束掉此程序对应的所有进程
9.ifconfig,查看系统网卡信息和网络状态
10.uname -a,固定搭配,显示内核信息
Linux是主机名,localhost是系统主机名称,后面是内核版本号,(#1开始)后面是系统打包的时间,后面是系统架构
11.uptime,显示当前系统的时间和负载值,查看负载值的轻量级命令
12.free -h,是查看内存使用量
13.who,查看有多少个人登录这台服务器
14.last,查看系统历史登录记录
15.history,查看命令执行记录,history -c表示清除历史记录
16.!,重复执行某一条命令,直接在后面加上历史命令号
17.sosreport,收集系统信息自动生成压缩包
18.cd ~,表示返回到当前用户所在的家目录,cd /,表示回到根目录,cd -,表示回到上一次所在的目录
19.ls,-a表示显示所有文件,所有前面带点的文件,都是隐藏文件,-l,表示显示详细信息
20.cat,查看比较短小的数据
21.more,查看长文件,敲回车表示向下一行,敲空格表示翻一页,
22.head,-n 数字 文件名,表示查看某个文件的前多少行,tail,格式一致,表示查看某个文件的后多少行,tail -f,表示持续刷新文件内容
23.|,任意门,命令A | 命令B,他会把A执行的结果作为B的输入值,进行二次处理
24.tr,通配符,把所有的小写字母转换成大写字母
25.wc,-l统计文件中的行数、-c字节数、-w单词数,一个字表示两个字节
26.stat,查看文件的时间,三个时间,最后一次查看文件内容的时间,最后一次修改文件内容的时间,最后一次修改文件属性的时间。属性即目录或者rwx的属性
27.cut,提取文件信息,默认以冒号为间隔符
28.diff,比较是否不同diff -b 文件1 文件2,查看什么地方不同diff -c 文件1 文件2
29.touch,新建一般文件,修改最后一次修改文件的时间,touch -d “时间” 文件名
30.mkdir,新建一个有嵌套关系的目录的话需要加-p
31.cp -r,可以复制目录同时可以改名字
32.rm,删除,-f强制删除,-r删除目录
33.dd,复制部分文件,if=input file,of=output file,count个数,bs大小,例如dd if=main.c of=xiaoshi bs=50 count=1
34.file,查看文件类型,file+文件名