Linux高阶指令

  1. hostname指令,输出完整的主机名。主机名:初次安装就会随机生成,在Windows中则是计算机名。
    在这里插入图片描述
    ①hostname -f。输出当前主机名中的FQDN(Fully Qualified Domain Name)全限定域名。看作一个域名。在这里插入图片描述

  2. id指令,查看用户的一些基本信息(包含了用户id,用户组id,附加组id等等)。该指令如果不指定用户,默认当前用户。在这里插入图片描述
    ①id 用户名。显示指定用户的基本信息。在这里插入图片描述
    可以通过 cat /etc/passwdcat /etc/group 来验证Linux高阶指令_第1张图片
    Linux高阶指令_第2张图片

  3. whoami指令,“我是谁?”,显示当前登录的用户名,一般用于shell脚本,获取当前操作的用户名方便记录日志。相当于 id -un 指令。
    在这里插入图片描述

  4. ps -ef指令,(process status)查看当前服务器的进程信息,在Windows下右键“任务管理区”。“ -e ”等价于“ -A ”表示列出全部的进程,“ -f ”表示显示全部的列。在这里插入图片描述Linux高阶指令_第3张图片“UID”表示user id;“PID”表示processid“PPID”表示parent process id,如果一个程序的父级进程找不到则称之为僵尸进程“C”表示CPU占用率(百分比);“STIME”表示start time,启动时间;“TTY”表示终端设备,该进程是由终端发起的识别符号,如果显示的是“?”表示系统自动发起不是由终端发起;“TIME”表示运行时间;“CMD”表示进程对应的名称或者对应的路径。

    案例:在ps结果中过滤想要的进程状态 。ps -ef |grep 进程名称,例如查看火狐的浏览进程 ps -ef | grep firefox。在这里插入图片描述

  5. top指令,查看服务器进程占的资源(动态显示,没几秒刷新一次)。退出按下Q键。Linux高阶指令_第4张图片
    表头含义:“PID”进程id;“USER”表示进程对应的用户名称;“PR”权重,优先级;“VIRT”虚拟内存,进程申请的内存;“RES”常住内存,进程使用的内存;“SHR”共享内存,进程使用时需要其它进程的调用,调用的部分为共享内存;“S”表示睡眠的状态,(S表示睡眠,R表示运行);“%CPU”表示CPU占用百分比;“%MEM”表示内存占用百分比;“TIME+”表示执行的时间;“COMMAND”表示进程的名称或者路径;实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)。
    Linux高阶指令_第5张图片在运行top的时候,快捷键M表示将结果按照内存(MEM)从高到低降序;快捷键P表示将结果按照CPU使用率从高到低降序;快捷键1,当服务器拥有多个CPU使用的时候,切换显示CPU详细信息;

  6. du -sh 路径 指令,(disk usage)查看目录的真实大小。“-s”(summaries)表示只显示汇总的大小;“-h”表示以较高可读性进行显示。Linux高阶指令_第6张图片

    ①du -sh /etc。统计“/etc”目录的大小。Linux高阶指令_第7张图片

  7. find 指令,用于查找文件(直接查找硬盘)。一般来说,我们都是先试用whereis指令和locate指令,如果找不到再来 使用find指令。

    ①whereis 文件/目录名。查找系统中某些指定目录下的文件。
    在这里插入图片描述
    ②locate 文件/目录名。在已建立的数据库 /var/lib/mlocate 里面的数据查找,而数据库默认是在每个时间段更新一次数据库,所以会存在数据库未更新而找不到的情况,必须要更新数据库(updatedb 指令),“-l”表示仅输出几行的意思,后面的数字表示输出的行数。
    在这里插入图片描述

    ③find 路径范围 选项 选项的值。例如:find -name together ,搜索当前目录下所有的together文件。在这里插入图片描述
    例如:find /etc -name *.conf,搜索etc目录下的所有conf后缀文件。

    “-name”按照文档名称进行搜索(支持模糊搜索);“-type”按照文档类型进行搜索,“-”表示文件(使用find时候需要f替换),“d”表示文件夹。

    ④find /etc/sane.d -type f,查找指定目录下的所有文件Linux高阶指令_第8张图片
    ⑤查找所有的文件夹则,find /etc/sane.d -type d。在这里插入图片描述
    ⑥find /var -mtime -4。查看指定目录下四天以内被修改的文件。“-4”表示小于等于四天内的文件,“+4”表示大于等于五天内的文件。Linux高阶指令_第9张图片

  8. service(重要)指令,用于控制一些软件的服务启动、停止、重启。

    ①service 服务器 /start/stop/restart。例如:service httpd start。需要启动本机Apache(网站服务器软件),其服务名为httpd。在这里插入图片描述

  9. kill指令,杀死进程。
    ① killall 进程名称。在这里插入图片描述

  10. ifconfig指令,获取网卡信息。Linux高阶指令_第10张图片
    Eth0表示Linux中的一个网卡,eth0是其名称。Lo(loop,本地回环网卡,其IP地址一般都是127.0.0.1)也是一个网卡名称。
    Linux高阶指令_第11张图片Inet addr就是网卡的ID地址。

  11. reboot指令,重新启动计算机。
    ①reboot -w,表示模拟重启,但是不重启(只写关机与开机的日志信息)。

  12. shutdown指令,表示关机(慎用)。还有init 0;halt;poweroff 等关机指令。
    ①shutdown -h now “关机提示.”,或者shutdown -h 15:25立即关机。取消关机命令,Ctrl+C(centos7.x之前版本),shutdown -c(centos7.x之后版本)。

  13. uptime 指令,输出计算机持续在线时间(计算机从开机以来到现在运行的时间)。在这里插入图片描述

  14. uname 指令,获取计算机操作系统的信息。在这里插入图片描述
    uname -a,表示获取系统全部的信息,“-a”表示all全部。在这里插入图片描述

  15. netstat -tnlp 指令,查看网络的连接状态。“-t”表示tcp协议的连接;“-n”表示将地址从字母组合转化成ip地址,将协议转化成端口号进行输出;“-l”表示过滤“state(状态)”列中其值为LISTEN(监听)的连接;“-p”表示显示对应连接进程PID和进程名称。Linux高阶指令_第12张图片

  16. man 指令,包含了Linux中全部命令手册。例如:man cp,查看!cp命令的所有用法。Linux高阶指令_第13张图片

你可能感兴趣的:(Linux,linux)