Linux学习总结(四)

  • 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

猜你喜欢

转载自blog.csdn.net/weixin_42717928/article/details/106886364