linux学习-----指令学习2 及练习
高级指令
1.hostname指令 作用:操作服务器主机名(读取 设置)
hostname 输出完整的主机名
hostname -f 输出当前主机的全限定域名
2.id指令 作用:查看一个用户的一些基本呢信息(包含用户id 用户组id 附加组id。。。)
该指令如果不指定用户 默认显示当前用户
语法:id 默认显示执行当前用户的信息
语法:id 用户名 显示指定用户基本信息
验证用户信息 cat /etc/passwd
验证用户组信息 cat/etc/group
3.whoami指令 作用 显示当前登陆的用户名
一般用于shell脚本 用来获取当前日志的操作人是谁
4.ps -ef指令(重点)
指令 ps 用于查看当前服务器的进程信息
选项:-e 表示列出全部的进程
-f 显示全部的列
UID 该进程执行的用户id
PID 进程id
PPID 该进程的父级进程 如果找不到父级进程 该程序的进程被称为僵尸进程
C cpu的占用率 形式是百分比
STIME 进程的启动时间
TTY 终端设备 发起该进程的设备识别号 如果为? 表示该进程不由终端设备发起
TIME 进程的执行时间
CMD 该进程名称或对应路径
在ps结果中过滤出想要查看的进程状态
ps -ef | grep CMD名
5.top指令 作用:查看服务器的进程占用资源
语法:top(进入命令) 动态显示
q (退出命令)
PR 优先级 优先级越大 排队的优先权越高
VIRT 虚拟内存 申请500M 实际使用了320M 虚拟内存为500M
RES 常驻内存 申请500M 实际使用了320M 虚拟内存为320M
SHR 共享内存 申请500M 实际使用320M 但其中包含了对其他进程的调用开销
这部分开销为共享内存
计算一个进程实际使用的内存=常驻内存 - 共享内存
MEN 内存占用百分比
方便快捷键
M 将结果按照内存 从高到低进行降序排列
P 将结果按照CPU使用率 从高到低进行降序排列
数字1 当服务器拥有多个cpu的时候 使用1可以切换是否展开显示各个cpu的详细信息
6.du -sh指令 作用:查看目录的真实大小
选项含义:-s 只显示汇总的大小
-h 表示以较高可读性形式进行显示
语法格式:du -sh 目录路径
7.find指令 作用:查找文件(参数有55个)
语法: find 路径范围 选项 选项值
选项:-name 按照文档名称进行搜索(支持模糊搜索)
-type 按照文档类型进行搜索 “-”表示文件(搜索中用f替换) “d”表示文件夹
案例 使用find 搜索 httpd.conf
find -name httpd.conf
案例 搜索etc目录下所有的conf后缀文件
find /etc -name *.conf
案例:使用find搜索etc目录下sane.d目录下的所有文件
find /etc/sane.d/ -type f
案例:使用find搜索etc目录下的所有文件夹
find /etc -type d
8.service指令(重点)作用 用于控制一些软件的服务启动停止重启
语法:service 服务名 start/stop/restart
需要启动本机安装的Apache(网站服务软件)服务名为httpd
service httpd start
ps -ef | grep httpd
9.kill指令(重点) 作用:表示杀死进程(当遇到僵尸程序或某种原因要关闭程序)
语法1:skillall 进程名称
语法2: skill 进程PID
案例 需要kill掉Apache的进程/
10.ifconfig指令(重点)作用:用于操作网卡相关指令
语法:ifconfig
11.reboot指令 作用:重新启动计算机
语法1:reboot 重启
语法2:reboot-w 模拟重启,但不重启
12.shutdown指令 作用:关机 慎用慎用
语法:shutdown -h now (立刻关机) 或 shutdown -h 15:25(定时关机)
如果想要取消关机计划 针对centos7.0以前的版本 ctrl+c
针对centos7.0以后的版本 shutdown -c
13.uptime指令 作用:输出计算机的持续在线时间(计算机从开机到现在)
14.uname指令 作用:获取计算机系统的相关信息
uname 获取操作系统的类型
uname -a 获取全部的系统信息(类型 全部主机名 内核版本 发布时间 开源计划)
15.netstat -tnlp指令 作用 :查看网络连接状态
选项说明:
-t 表示只列出tcp协议的连接
-n 表示将地址从字母组合转化成ip地址, 将协议转化成端口号来显示
-l 表示过滤出“state(状态)”列出其值为LISTEN(监听)的连接
-p 显示发起连接的进程pid和进程名称
16.man指令 作用:手册(包含linux全部内容的手册)
语法: man 指令名
练习: