备注:未经博主允许禁止转载
个人笔记(整理不易,有帮助,收藏+点赞+评论,爱你们!!!你的支持是我写作的动力)
笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客
目录
- hostname:操作服务器主机名
- id:查看用户的基本信息
- whoami:显示当前用户名
- ps:查看当前服务器进程信息
- top:查看服务器进程占用的资源(动态显示)
- du:查看目录真实大小
- find:查找文件
- service:控制软件的服务(启动/停止/重启)
- kill:杀死进程
- ifconfig:操作网卡
- reboot:重新启动计算机
- uptime:输出计算机在线时间(开机到现在的时间)
- uname:获取操作系统信息
- netstat :查看网络连接状态
- man:手册
一:hostname:操作服务器主机名
#完整主机名
[root@localhost A]# hostname
localhost.localdomain
#当前主机名的FQDN,(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称
[root@localhost A]# hostname -f
localhost
二:id:查看用户的基本信息
#不指定用户,则默认是当前用户
root@localhost A]# id
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
#用户id(用户名),组id(组名)
#指定用户
[root@localhost A]# id chy
uid=1000(chy) gid=1000(chy) 组=1000(chy),10(wheel)
- 验证用户信息:通过文件/etc/passwd
- 验证用户组信息:通过文件/etc/group
如:cat /etc/passwd
三:whoami:显示当前用户名
[root@localhost A]# whoami
root
一般用于shell脚本,获取当前用户名操作的日志
四:ps:查看当前服务器进程信息
[root@localhost A]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 08:45 ? 00:00:07 /usr/lib/systemd/systemd --switched-r
root 2 0 0 08:45 ? 00:00:00 [kthreadd]
#-e:列出全部进程;-f显示全部的列
- UID:用户ID
- PID:进程ID
- PPID:父进程ID
- C:CPU占用率,百分百形式
- STIME:进程的启动时间
- TTY:终端设备,发起该进程的设备识别符号;如果显示是?,说明不是由终端设备发起
- TIME:进程执行时间
- CMD:进程的名称或者对应的路径
#可以一个管道命令去过滤进程
ps -ef|grep grep 名字(可以使用cmd的字段)
#执行这个搜索的时候一定会生成一个进程
五:top:查看服务器进程占用的资源(动态显示)
#退出按q,ctrl+c粗暴了一点
#点击M,内存(MEM)高的先显示(降序)
#点击P,CPU使用率降序
#1,可以查看多个CPU的情况,再按一次恢复
top -时间(动态时间) up 时间(服务器启动了多长时间),2用户,1分钟/5分钟/15分钟的负载情况
任务,任务数量,正在运行,睡眠,停止,僵尸进程(没父进程那种)
CPU使用情况
内存:总内存,空闲内存,使用内存,缓存内存
Swap
- PID:进程id
- USER:该进程对应的用户名
- PR:优先级
- VIRT:虚拟内存
- RES:常驻内存
- SHR:共享内存:
(进程实际使用的内存 = 常驻内存-共享内存,(A可能还依赖了组件B,B也是要内存的,但是B的开销不应该算在A头上))
(理解的不够深,这个先留着)
- S:进行的状态(S:睡眠;R运行)
- %CPU:CPU占用百分百
- %MEM:内存占用百分百
- TIME+:执行时间
- COMMAND:进程名称或路径
假设进程A:
虚拟内存:申请500MB-实际使用100MB-此时虚拟内存是500MB
常驻内存:申请500MB-实际使用100MB-此时常驻内存是100MB
六:du:查看目录真实大小
[root@localhost A]# ls -lh
总用量 4.0K
-rw-r--r--. 1 root root 89 6月 21 11:43 aaa
-rw-r--r--. 1 root root 0 6月 21 10:34 bbb
[root@localhost A]# du -sh aaa
4.0K aaa
-s:汇总大小
-h:可读性好点
七:find:查找文件
#find 路径范围 选项 选项值
#选项:
-name:名称查询(支持模糊)
-type:文档类型(如:-:文件(要用f替换),d:目录)
[root@localhost A]# find ./ -name aaa
./aaa
#比如查txt后缀的,可以*.txt
#查文件find ./ -type f
#也可以接管道计算数量find ./ -type f|wc -l
低级用户搜不了高级的,平级也一样
八:service:控制软件的服务(启动/停止/重启)
service 服务名 start/stop/restart
九:kill:杀死进程
kill 进程PID(配合ps使用)
如
#查询a进程的PID
ps -ef|grep a
或者killall 进程名称
十:ifconfig:操作网卡
Eth0:Linux的网卡,Eth0是名称
lo(loop):本地回环网卡,地址一般都是127.0.0.1
注:inet addr:网卡ip
十一:reboot:重新启动计算机
-w:模拟重启,但是不是真实重启(有日志)
十二:uptime:输出计算机在线时间(开机到现在的时间)
主要看up后的时间
十三:uname:获取操作系统信息
#操作系统类型
[root@localhost A]# uname
Linux
#操作系统全部信息
[root@localhost A]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Linux :系统类型
localhost.localdomain:全部主机名
3.10.0-693.el7.x86_64:系统内核版本
#1 SMP Tue Aug 22 21:09:27 UTC 2017:发布时间
开源计划
十四:netstat :查看网络连接状态
-t:列出tcp协议的连接
-n:将地址从字母转为ip地址,将协议转为端口号
如:localhost:smtp----127.0.0.1:25
-l:过滤出state(状态),其中值为LISTEN(监听)的连接
-p:显示发起连接的进程PID和进程名称
十五:man:手册
退出是q