linux驱动程序三类:
(1)、字符设备类驱动
(2)、块设备类驱动
(3)、网络设备类驱动
echo:输出到屏幕。
echo $PATH:变量信息通过$符提取出来,再使用echo输出到屏幕。
linux里边命令一般小写,变量大写。
date:显示日期。
命令、变量、参数要严格区分大小写。
date "+%Y-%m-%d"(Y是年、m是月、d是日)
timedatectl设置时间:timedatectl set-time 20:10:
关机命令:
reboot:重启系统。
shutdown
halt
init 0
poweroff:关机,不用加参数。
wget(需要联网):获取网络文件,格式:
加 -c进行断点续传,大文件防止断连:
ps:查看系统进程,linux有五种常见进程状态:
1、R(running):当前正在使用,为用户提供进程。
2、S(Sleeping):休眠状态,没有为用户提供服务。
3、D():不可被中断,有可能提供服务,有可能不提供服务,但是不能中断。
4、Z(zombie):僵死进程,没有为用户提供服务还吃系统性能。
5、T(stopped):被停止进程,没有为用户提供服务,也没有吃用户资源。
pa -a:查看所有进行信息。
pa -u:显示详细信息。
也可以省略“-”号:
ps aux:x的意思是即便没有带有进程信息也显示。
看到条数。
pstree:进程用树状图列举出来
top:加强版的Windows任务管理器,信息动态更新,信息比较全。
系统时间:
当前开机时间:
当前有几个用户登录:
负载值:指最近一分钟、五分钟、十五分钟的负载情况:从右边往左看
CPU的负载,队列的长度,
1是正常 ,0是没有负载值或很低,5的话就是问题比较大了。
下边这个表看起来负载是越来越低了。
0.01 | 0.12 | 0.52 |
1分钟的负载 | 5分钟的负载 | 15分钟的负载 |
CPU当前使用多少:
CPU当前空限值:
其余的内存交互值。
系统内存值:以M为单位
内存空闲值:
内存被使用值:
内存被调用缓存(和硬盘做交互):
交换分区:将硬盘一部分空间临时充当内存使用,降低内存冷数据,降低负载压力。
这个快被使用了,可能内存出问题了:
PID 进程唯一身份号码,随机的:
USER:进程发起人
PR和NI是进程优先级:越低越好
VIRT、RES、SHR,进程和内存交互数量:后期调优使用
S进程的五种状态:
%CPU:这个不准,随机波动的值
nice:内存调优,调节bash的优先级
pidof:单个看一个进程,top是实时进程。
systemctl restart重启进程每次进程号都不一样:
kill:结束进程
systemctl status查看进程状态:
systemctl restart:重启进程
如果一个服务有多个进程,可以直接systemctl stop 加进程名结束进程,但是进程状态中有D进程(不可被中断,有可能提供服务,有可能不提供服务,但是不能中断。)可以使用kill -9以优先级最高来结束或killall sshd结束。
结束进程的两种方式:进程名称结束和服务名称结束。
kill:写进程名称。
killall:写服务名称。
ifconfig:查看网络信息,查看网卡信息(Windows是ipconfig)。
虚拟机桥接信息
环回口信息:
关键点:通过网卡名称判断系统版本,红帽5、6叫eth0或1,7里以eno开头。
ens160:网卡名称。
网卡IP地址:
网卡MAC地址:
随机生成RX和TX:
RX是吞吐量,收到的数据。
TX是发送量,发送的数据量。
这两个数据是自上一次重启到现在数据包的总大小。
uname:查看系统名称。
uname -a:显示版本所有信息。
第一个linux系统。
主机名称:
当前系统内核版本号:
系统的打包时间:
第一个是系统的X86内核架构:
第二个是系统硬件架构:
第三个系统内核架构:
uptime:显示系统负载值。(只取top第一行)
free:查看系统内存使用情况。
默认是以K做单位,加-h会进位G,M这些。(1024进制)
who:查看当前系统有哪些用户登录:
w:也是查看当前系统用户登录情况:
last:查看登录时间和退出时间记录。
Ping -c 加次数
tracepath路由跟踪:
netstat:查看开放端口号和查看当前有哪些用户连接,-a显示所有,-n显示对应IP地址。
Pwd:查看当前所处目录。
Cd 加目录切换到目标目录
Cd 回到家目录
Cd ~ 回到家目录 (cd ~用户名,可以切换到其他用户的家目录)
Cd - 返回上一次所在目录
Cd .. 返回上一级目录
ls查看目录下文件
Ls -a:显示所有信息
linux系统中,文件以“.”号则为隐藏文件,需要使用ls -a查看。
Ls -l:显示详细信息模式。
ll查看目录下文件详细信息
whereis:系统查看是否有这个命令
tree:查看当前目录结构
find:全盘搜索,比较占用资源,这个是完全匹配,很慢。
Find /(/全盘搜索)-name(搜索文件名称条件) fstab(目标文件)
Find /(/全盘搜索)-user(搜索归哪个用户的文件) dream(目标用户)
locate:根据数据库,常用命令,搜索快。
先updatedb更新数据库:
更新完会出现这么一个文件:
这个数据库有我们常用命令;
locate:搜whereis,带有这个单词的所有文件都会匹配到。
which:只去搜索命令。
想要知道一个命令对应参数的方法:
Ls --help
1、--help
2、man