了解你的系统(7级、查看系统基本信息、角色,进程)
1.Linux系统7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令模式
运行级别4:系统未使用,保留
运行级别5:图形界面模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
系统启动默认级别设置文件是 : /etc/inittab
修改里面的 id:3:initdefault:这一行 ,就能改变启动默认启动级别,比如id:3 ,就是默认启动到字符界面。
(注:千万不要把initdefault设置为0和6)
概念补充:
NFS(network file systm):网络文件系统,允许网络中的计算机之间通过TCP/IP实现资源共享
CIFS:文件系统,使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务
先访问/etc/rc.d/文件
再选择其中一个rc4.d文件进入
发现装有是链接文件
其中:
以K(kill)开头的文件,系统将终止对应的服务
以S(start)开头的文件,系统将启动对应的服务
选择第一行路径../init.d/atd并输入cd ../init.d/ 进入init.d目录下 (因为atd是个脚本文件,不是目录)
用ls显示当前init.d文件下拥有的文件,发现有atd这个文件
得出的结构:
命令:
- chkconfig --list 查看服务运行级别
- chkconfig 服务名 on/off 启动/关闭服务
- runlevel 查看运行级别
- init 0/1/2/3/4/5/6 切换级别 (注:慎用0、6!!)
执行
为什么在rc4.d下runlevel得到的是3?
因为现在看见的黑色和现在进行的实验是在控制台命令行模式下进行的
根据3级别的定义,完全符合
2.通过命令了解我们的系统
命令
wc 用于计算字数,可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
用法:wc [-clw][--help][--version][文件...]
[-clw]参数:
- -c或--bytes或--chars 只显示Bytes数。
- -l或--lines 显示行数。
- -w或--words 只显示字数。
另:
- --help 在线帮助。
- --version 显示版本信息。
cat 用于连接文件并打印到标准输出设备上
用法:cat 参数(AbeEnsTuv) 文件名
grep 命令用于查找文件里符合条件的字符串
用法:grep 参数(可无) 字符样式 文件(可无)
sort 命令用于将文本文件内容加以排序
用法:sort 参数(可无) 文件
- -u 意味着是唯一的(unique),输出的结果是去完重了的
- -n 依照数值的大小排序
- -c 检查文件是否已经按照顺序排序
- 等等
uniq 检查及删除文本文件中重复出现的行列
用法:uniq 参数(可无) 文件
- -u或--unique 仅显示出一次的行列
- -d或--repeated 仅显示重复出现的行列
- -c或--count 在每列旁边显示该行重复出现的次数
- 等
fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表
用法: fdisk [必要参数] [选择参数]
必要参:
- -l 列出素所有分区表
- -lu显示分区数目
选择参:
- -s<分区编号> 指定分区
- -v 版本信息
df 用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
用法: df 选参 文件
- -T, --print-type 显示文件系统的形式
- -h, --human-readable 使用人类可读的格式
- -Th,磁盘使用情况查看
netstat 用于显示网络状态,让你得知整个 Linux 系统的网络情况
用法:netstat 选参
- -u或-nu 显示UDP端口号的使用情况
- -apu 显示UDP端口号的使用情况
- -a或--all 显示所有连线中的Socke
- -M或--masquerade 显示伪装的网络连线
- -n或--numeric 直接使用IP地址,而不通过域名服务器
- -t或--tcp 显示TCP传输协议的连线状况
- -atunp 看更加详细
top 用于实时显示 process 的动态,相当与windows里面的任务管理器
用法:top 选参
-p 数字 显示指定的进程(数字编号)信息
top 是动态显示的,如果要退出,按 q 键
ps 用于显示当前进程的状态
用法:ps 选参
- -ef 显示所有命令,连带命令行
- -u root 显示root进程用户信息
- -ef | grep 【进程关键字】 查找指定进程格式
- -aux 显示所有包含其他使用者的进程
service 查看服务,类似我们windows里面的服务管理,可以开启和关闭服务
用法:service [服务名] status :查看某个服务的状态
service --status-all 查看所有服务的状态
ifconfig 显示或设置网络设备;可设置网络设备的状态,或是显示目前的设置
用法:ifconfig 网卡名(可无) 选参
EG:
- ifconfig eth0 mtu 1500 设置能通过的最大数据包大小为 1500 bytes
- ifconfig eth0 192.168.1.56 给eth0网卡配置IP地址
3.实验
1、查看CPU信息
cat /proc/cpuinfo
查看逻辑CPU个数
cat /proc/cpuinfo | grep "processor" | wc -l
查看物理CPU个数(排序后去除了重复的)
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
查看其它比如wp的个数
查看core id的数量(删除了重复的core id),如果有两个逻辑CPU具有相同的 core id ,意味这,CPU启用的超线程
cat /proc/cpuinfo | grep "core id" | uniq | wc -l
2.查看linux的内存信息
cat /proc/meminfo
free 来查看简约版内存的信息:
Men:物理内存
Swap:是内存不够时磁盘虚拟出来的内存,磁盘主要是I/O级别的操作并不是系统内核级别的操作,处理速度跟Mem区不是一个等级
Men和Swap之间:
- 当物理内存快被耗尽时,系统并没有崩溃,而是拿swap做临时内存,当两者都耗尽,系统OutofMemory
- 物理内存到达峰值,系统中可能一些不常用的进程内存占用被踢到swap区
- 当Mem区的资源进行释放时,被挪到swap的内存并不会全部回来的,随着系统或者程序的唤醒才会慢慢回到mem区
Total:代表总大小
used :已经使用的大小
free:剩余的大小
Shared:多个进程共享的内存总额
Buffers/cached:磁盘缓存的大小
关系:
Mem行中 used(141004)+free(879260)=total(1020264)
-/+ buffers/cache行中 :
-buffers/cache(86112)=Men.used(141004)-Mem.buffers(8344)-Men.cached(46548) 【反映的是被程序实实在在吃掉的内存】
+buffers/cache(934152)=Men.free(879260)+Mem.buffers(8344)+Men.cached(46548)
【反映的是可以用的内存总数】
3.磁盘使用情况查看
磁盘分区信息查看
fdisk -l
磁盘使用情况查看
df -Th
4.身份信息查看
我是谁?
whoami
还有谁?
who
5.系统在干嘛?
系统都在运行哪些程序?
top //top 是动态显示的,如果要退出,按 q
进程查看
ps -aux //显示所有包含其他使用者的进程
USER:该 process(进程) 属于哪个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
D 不可中断
R 运行中
S 休眠的进程,可以被某些信号唤醒
T 停止的进程
Z 僵死的进程,就像windows里面程序无响应差不多
系统都开启了哪些服务?
在查看服务级别已做
另:常见服务介绍:
linux常见服务介绍 - knitmesh - 博客园 (cnblogs.com)
查看服务
sshd 是linux下用来远程的服务 ,默认为22端口
但是黑客也知道22端口 ,我们就有必要改一下默认端口号来提高安全性了
改变链接:
(1条消息) linux 修改sshd端口的步骤。_张必安的博客-CSDN博客_sshd端口
service [服务名] status //查看sshd、netfs
netfs(该服务用于在系统启动时自动挂载网络中的共享文件空间)服务没有启动
如果要连接到局域网中的其它服务器并进行文件共享,就开启它
6.系统网络链接状况
系统网卡链接状态?
ifconfig
看其中一个(养成习惯,IP不要轻易泄露)
Inet addr :就是IP地址
Bcast:广播地址
Mask:是子网掩码
inet6 addr:这是ipv6的ip地址
RX:指接收
TX:指发送
系统都建立了哪些链接?
netstat
netstat -atunp //更详细
7.作业
如何进入centos6.5的单用户模式?
单用户模式的作用:打开电脑,密码忘了,先别重置电脑!!!!用单用户模式重置密码
如何使用ps 命令找出某个进程的pid?
PID(Process Identification)操作系统里指进程识别号,也就是进程标识符
法一:
ps aux | grep 某进程名
补充:
法二:
pgrep命令
用法:pgrep 参数 进程名
- -l 同时显示进程名和PID
- -o 当匹配多个进程时,显示进程号最小的那个
- -n 当匹配多个进程时,显示进程号最大的那个
- 注:进程号越大,并不一定意味着进程的启动时间越晚
如何找到httpd的进程号?