Linux-----高级指令

1 hostname 指令:
作用:操作服务器的主机名(读取和设置)。
语法:# hostname表示输出完整的主机名。
执行的结果:localhost.localdomin
语法2:hostname -f表示输出当前主机的FQDN(全限定域名)。
执行结果:localhost

Linux-----高级指令

2 id 指令:
作用:查看一个用户的一些基本信息(包括 id ,用户组id附加组 id … )该指令如果不指定用户则默认当前用户。
语法1:#id:默认显示当前用户的基本信息。
语法2:#id 用户名:显示指定用户的基本信息。
然而 我们如何验证上述信息是正确的呢??
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group

3 whoami 指令
作用:“我是谁”显示当前登录的用户名,一般用于shell脚本。用于获取当前操作的用户名方便记录日志。
语法:# whoami
Linux-----高级指令

4ps -ef :指令(重点)
指令 : ps :作用:主要是看服务器的进程信息。
选项含义:-e :等价于“-A”,表示列出全部的进程。
-f :表示列出全部的列(显示全部的字段)。
UID:用户的ID。
PID:进程ID。
PPID:父进程ID。如果一个进程的父进程找不到我们称这个进程为僵尸进程。
C :CPU:CPU的占用率,其形式是以百分制的形式表示。
STIME:该进程的启动时间。
TTY:终端设备:发起该进程的设备识别符号,如果显示“?”,则表示该进程由终端设备发起。
TIME:进程的执行时间。
CMD:进程的名称/路径。
案例:在PS的结果中过滤出想要查看的进程状态。

# ps -ef |grep 进程名称

Linux-----高级指令
Linux-----高级指令
5 top 指令
作用:查看服务器的进程占用的资源。
语法:进入命令:# top(动态的显示)。
退出命令:按下 “q”,键
表头含义:PID :进程id 。
USER:进程对应的用户。
PR:优先级(进程的优先级)。
VIRT:虚拟内存。
RES:常驻内存。
SHR:共享内存。
chrome 进行时:
虚拟内存 : 申请500MB 。实际使用了 320MB,此时虚拟内存是500MB。
常驻内存: 申请了500MB。实际使用了 320MB ,此时的常驻内存是320MB。
共享内存: 申请了500MB,实际使用了320MB,但其中还包含对其他进程调用的开销,则这个开销必须扣除。
计算一个进程实际使用的内存=常驻内存(RES)— 共享内存(SHR)
S :表示进程的状态(Sleeping)其中S表示睡眠,R表示运动。
%CPU:CPU的占用百分比。
%MEM:表示内存的占用百分比。
TIME:执行的时间。
COMMAND :进程的名称 或者 路径。

运行时使用的快捷键:M:表示将结果按照内存(MEM)从高到低降序排列。
P:表示将结果按照CPU使用率从高到低进行降序排列。
I :当服务器拥有多个CPU的时候,可以用“|”快捷键来切换各个CPU的详细信息。
6 du -sh 指令:
作用:查看目录的真实大小。
选项含义 :
-s : 只显示汇总的大小。
-h :表示高的可读性进行显示。
语法:# du -sh 目录路径
案例: 统计 “/root/yunweihenniu”目录的实际大小。
7 find 指令
作用:用于查找文件(其参数有5个之多)。
语法:# find 路径范围 选项 选项值
选项 :-name :按照文档名称进行搜索(支持模糊搜索)。
-type :按照文件类型进行搜索。
文档类型:“—” :文件(在使用 find 的时候使用 f 来替换)
“ d”:文件夹。
案例:使用find来搜索httpd.conf.

# find /etc -name *.conf

8 service 指令(重点)
作用:用于控制一些软件的服务启动/停止/重启。
语法:# service 服务名 start/stop/restart.
例如:需要启动本机安装的Apache (网站服务器软件),其服务器名为httpd.# service httpd start

9 kill 指令(重点)
作用:表示杀死进程。(当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
语法:# kill 进程PID(语法需要配合PS一起使用)
与kill命令的作用相似但是比kill更好用的杀死命令的进程killall.
语法:# killall 进程的名称

10 ifconfig 指令:
简单语法:# ifconfig(获取网卡信息)
ETHO表示Linux中的一个网卡,ethos是其名称。lo (loop,本地回环网卡,其ip地址一般都是 127.0.0.1)也是一个网卡名。
注意 :inter addr 就是网卡的ip地址。
Linux-----高级指令
11 reboot 指令:
作用:重新启动计算机。
语法1:# reboot 重启
语法2:# reboot -w 模拟重启,但是不是真的重启(只写开机关机的日志信息)

12 shutdown 指令:
作用:关机(慎用)
语法1:# shutdown -h now “关机提示”或者# shutdown -h 15:25 “关机提示”
如果想要取消关机计划的话,则可以按照以下方式进行尝试。
@1:针对于 centos 7之前的版本,ctr + c;
@2: 针对于 centos 7
(包括)之后的版本 :shoutdown -c;

除了shutdown 之外,还有以下几个关机命令:

# init 0
# halt
# poweroff

Linux-----高级指令
13 up time 指令
作用:输出计算机的持续时间(计算机以开机时间到现在的持续时间)

# uptime

主要是up后的表示持续时间。users :用户的个数。
load average :表示当时的挂载情况。
Linux-----高级指令
然而在Windows系统下如何获取???
命令行输入:systeminfor---->系统启动时间。
Linux-----高级指令
Linux-----高级指令
14 uname 指令
作用:获取计算机操作系统的相关信息。
语法1:# uname 获取操作系统的类型。
语法2:# uname -aall :表示获取全部的系统信息(类型,全部的主机名,内核版本,发布时间,开源计划)。
Linux-----高级指令
15 netstart -tnlp 指令
作用:查看网络的连接状态。
语法:# netstart - tnlp
选项说明:-t :表示只列出 tcp协议的连接。
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示。
-l :表示过滤出“state”(状态)列中的值为listen(监听的连接。
-p :显示对应过程的PID和进程的名称。
Linux-----高级指令
16 man 指令:
manual ,手册,(包含了Linux中的全部的命令的手册),都是全英文的。
语法:# man(退出按下q)。
案例:通过man命令查询cp指令的用法:

# man cp