linux一些高阶指令

1. hostname 主机名

什么是主机名,就是计算机的名字。

image-20210115214143501

image-20210115214449024

作用:操作服务器的主机名(读取、设置)

用法

  • hostname 输出当前电脑主机名

  • hostname -f f 这里指fqdn,输出当前主机名中的FQDN(全限定域名)

    什么是FQDN,其实这个也是一个域名,我们可以通过他来访问我们当前电脑上的服务器

    一一般就是 localhost,那么ta就可解析我们本机服务器,一般解析到ip : 127.0.0.1

2. id

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。

用法

  • 查看当前用户的信息 id
  • 查看指定用户的信息id 用户名

image-20210115220600837

  • 查看当先登录用户 id -un

这些信息保存在那?

用户id保存在 :/etc/passwd

用户组的信息保存在: /etc/group

3. whoami (who am i 我是谁?)

作用:“我是谁?” 显示当前登录的用户名 相当于 id -un,一般shell脚本来用

4. ps

作用:主要是查看服务器的进程信息,类似于 windows 的任务管理器。

经常这样使用 ps -ef

  • -e:等价于“-A”,表示列出全部的进程

  • -f:显示全部的列(显示全字段)

更多参数可查看菜鸟教程ps

UID    PID     PPID C STIME TTY     TIME CMD
  • UID:该进程执行的用户id;

  • PID:进程id;

  • PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程

  • C:Cpu的占用率,其形式是百分数;

  • STIME:进行的启动时间;

  • TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;(pts/1表示当前终端)

  • TIME:进程的执行时间;

  • CMD:该进程的名称或者对应的路径;

image-20210115222501345

如何搜索我们目标的进程? --- 管道

ps -ef | grep 进程名称(部分字符)

5.top

作用:查看服务器的进程占的资源

用法

  • top : 这是动态的显示,按下q退出

    image-20210115223549772

    表头含义

    • PID:进程id;
  • USER:该进程对应的用户;

    • PR:优先级;
    • VIRT:虚拟内存;
    • RES:常驻内存;
    • SHR:共享内存;计算一个进程实际使用的内存=常驻内存(RES)-共享内存(s函R)
    • S:表示进行的状态(sleeping,其中S表示睡眠,R表示运行);
    • %CPU:表示CPU的占用百分比;
    • %MEM:表示内存的占用百分比;
    • TIME+:执行的时间;
    • COMMAND:进程的名称或者路径;
  • 在运行top的时候,可以按下方便的快捷键:

  • 在运行top的时候,可以按下方便的快捷键:

    • M:表示将结果按照内存(MEM)从高到低进行降序排列;
    • P:表示将结果按照CPU使用率从高到低进行降序排列;
    • l:当服务器拥有多个cpu的时候可以使用“l”快捷键来切换是否展开显示各个cpu的详细信息

6.du

作用:查看目录的真实大小

常见的用法: du -sh 目录

  • -s:summaries,只显示汇总的大小
  • -h:表示以高可读性的形式进行显示,human

7. find

作用:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

用法find 路径范围 选项 选项的值

选项的常用,

  • -name:按照文档名称进行搜索(支持模糊搜索)
  • -type:按照文档的类型进行搜索 , f 表示文件 , d表示目录

例如:

搜索etc目录下所有的conf后缀文件

find /etc -name .conf

使用find 来搜索/etc/目录下所有的文件夹

find /etc -type d

8. service

作用:用于控制一些软件的服务启动/停止/重启,查看状态等

用法:#service 服务名 start/stop/restart/status启动/停止/重启/查看状态

10. kill 杀死进程

作用:表示杀死进程

语法kill 进程PID :PID 可以通过 ps top来查询

补充:killall 根据进程名字去杀死进程,killall 进程名称

11.ifconfig

作用:用于操作网卡相关的指令

详细信息 : 菜鸟教程

用法

  • 显示网络设备信息 : ifconfig

image-20210115232058340

11. reboot

作用:重新启动计算机,reboot:重启

语法1:reboot重启

语法2:reboot -w摸拟重启,但是不重启(只写关机与开机的日志信息)

12、shutdown

作用:关机

用法:

  • shutdown -h now 立刻关机
  • shutdown -h 04:25 ["关机提示"] 指定时间关机
  • 取消关机的计划 shutdown -c

还用其他关机的指令

# init 0
# poweroff

13. uptime

作用: 输出计算机运行了多久了,顺带显示服务器的负载

14. uname

作用:获取计算机操作系统相关信息

用法:

  • uname 获取操作系统的类型
  • uname -a -a是all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

image-20210115233708947

15. netstat

作用:查看网络连接状态

用法:netstat -tnlp

  • -t:表示只列出tcp协议的连接;
  • -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
  • -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
  • -p:表示显示发起连接的进程pid和进程名称;

image-20210115234137356

结语

放假咸鱼的第20天
微信小程序

努力成长的程序员