more 和 less 命令
more #分屏显示文件 空格键,向下翻页; b,向上翻页;回车键,向下滚动一行;q,退出;/字符串,搜索指定字符串
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以 按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提 示 符“: ”下按Q键即可。
它们功能上相近,只是从浏览习惯和显示方式上有所不同
权限注意点
对文件有写权限,是不能删除文件本身的,只能修改文件中的数据。如果想要删除文件,则需要对文件的上级目录拥有写权限。<br />对目录拥有读权限,就可以查看目录内容,使用ls权限。<br />对目录拥有写权限,就可以在目录下执行touch、rm、cp、mv命令。<br />对目录拥有执行权限,代表可以对目录执行cd命令。
find指令
# find 搜索路径 [选项] 搜索内容# -name: 按照文件名搜索# -iname: 按照文件名搜索,不区分文件名大小# -inum: 按照inode搜索#还可以按照文件大小,按照修改时间,按照权限,按照所有者和所属组,文件类型 进行搜索#还可以进行逻辑搜索# -a: and逻辑与# -o: or# -not: not--------------find . -name abc -o -name bcd#在当前目录下搜索文件名要么是abc 要么是bcd的文件
常用快捷键
ctrl + a 把光标移动到命令行头
ctrl + e 把光标移动到命令行尾巴
ctrl + l 清屏 相当于 clear
ctrl + u 删除或剪切光标之前的命令
ctrl+ y 粘贴 ctrl + u 剪切的内容
netstat命令
-a : 列出所有网络状态,包括Socket程序
-c : 秒数 : 指定每隔几秒刷新一次网络状态
-n : 使用IP地址和端口号显示,不使用域名和服务名
-p : 显示PID和程序名
-t : 显示使用TCP协议端口连接状况
-u : 显示使用UDP协议端口连接状况
-l : 仅显示监听状态的连接
-r : 显示路由表
tcp6 0 0 localhost:amqp localhost:41910 ESTABLISHED 794/beam.smp# Proto: 网络连接的协议,一般就是TCP协议或者UDP协议# Recv-Q: 表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走# Send-Q: 表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般不具备ACK标志的数据# Local Address: 本机的IP地址和端口号# Foreign Address:远程主机的IP地址和端口号# Stat: 状态。常见的状态有以下几种LISTEN: 监听状态,只有TCP协议需要监听,而UDP协议不需要监听。ESTABLISHED: 已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态SYS_SENT: SYN发起包,就是主动发起连接的数据包SYS_RECV: 接收到主动连接的数据包FIN_WAIT1: 正在终端的连接FIN_WAIT2: 已经中断的连接,但是正在等待对方主机进行确认TIME_WAIT: 连接已经中断,但是套接字依然在网络中等待结束CLOSED: 套接字没有被使用
W命令
10:53:07 up 132 days, 19:11, 1 user, load average: 0.02, 0.58, 0.87USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 59.61.74.90 09:53 3.00s 0.02s 0.00s w#第一行信息内容10:53:07 系统当前时间up 132 days, 19:11 系统运行时间1 user 当前登陆用户数量load average: 0.02, 0.58, 0.87 系统之前1分钟,5分钟,15分钟的平均负载,如果CPU是单核,则这个数值超过1就是高负载,如果cpu是4核的,超过4就是高负载USER: 登陆的用户TTY: pts/0-255:远程中断; tty1-6:本地字符中断;tty7:本地图形终端FROM:登陆的IP地址,如果本地终端,则是空LOGIN@: 登陆时间IDLE: 用户闲置时间JCPU: 所有的进程占用的CPU时间PCPU: 当前进程占用的CPU时间WHAT: 用户正在进行的操作
ps命令
a: 显示一个终端的所有进程,除了会话引线
u: 显示进程的归属用户及内存的使用情况
x: 显示没有控制终端的进程
-l: 长格式显示。显示更加详细的信息
-e: 显示所有进程,和-A作用一致
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 51692 2948 ? Ss Jun14 27:31 /usr/lib/systemd/systemd --system --deserialize 22root 2 0.0 0.0 0 0 ? S Jun14 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S Jun14 1:05 [ksoftirqd/0]%MEM: 该进程占用物理内存的百分比,占用越高,进程越耗费资源VSZ: 该进程占用虚拟内存的大小,单位KBRSS: 该进程占用实际物理内存的大小,单位KBTTY: 该进程是在哪个终端中运行的STAT: 进程状态。常见的状态有D: 不可被唤醒的睡眠状态,通常用于I/O情况R: 该进程正在运行S: 该进程在睡眠状态,可被唤醒T: 停止状态,可能是在后台暂停或进程在除错状态W: 内存交互状态(从2.6内核开始无效)X: 死掉的进程(应该不会出现)Z: 僵尸进程。进程已经终止,但是部分程序还在内存当中<: 高优先级(以下状态在BSD格式当中出现)N: 低优先级L: 被锁入内存s: 包含子进程l: 多线程+: 位于后台TIME: 该进程占用CPU的运算时间,注意不是系统时间
top命令
-d 秒数: 指定top命令每隔几秒更新。默认是3秒
-b: 使用批处理模式,一般和“-n”选项合用,用于把top命令重定向到文件中
-n 次数: 指定top命令执行的次数。一般和“-b”选项合用
-p: 指定PID.
-s: 使top在安全模式运行,避免在交互模式中出现错误
-u 用户名: 只监听某个用户的进程
在top命令的交互模式当中可以执行的命令
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存使用率排序
N: 以PID排序
T: 按照CPU的累计运算时间排序,也就是用TIME+项排序
k: 按照pid号,给予某个进程一个信号。一般用于终止某个进程,信号9是强制终止的信号
r: 按照pid号,给某个进程重设优先级(Nice)值
q: 退出top
top - 16:32:01 up 144 days, 1:00, 1 user, load average: 0.11, 0.10, 0.07Tasks: 109 total, 1 running, 108 sleeping, 0 stopped, 0 zombie%Cpu(s): 1.7 us, 0.3 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem : 16267724 total, 1307032 free, 8059708 used, 6900984 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 7833720 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND18857 fmall 20 0 4896996 710060 14312 S 1.7 4.4 1:51.82 java24683 root 10 -10 130300 12804 9472 S 1.0 0.1 139:40.83 AliYunDun8491 root 20 0 1062624 51492 5172 S 0.7 0.3 217:50.26 mongod11520 rabbitmq 20 0 3908732 68732 2216 S 0.7 0.4 1071:34 beam.smp18752 fmall 20 0 4806520 702984 14172 S 0.7 4.3 1:29.29 java23270 fmall 20 0 4011444 455524 14188 S 0.7 2.8 28:46.23 java15215 fmall 20 0 7922444 1.5g 14212 S 0.3 9.9 2:24.53 java15991 fmall 20 0 4826052 499016 14200 S 0.3 3.1 9:03.42 java20741 fmall 20 0 161984 2280 1568 R 0.3 0.0 0:00.17 top########## %Cpu(s):# 1.7 us 用户模式占用的CPU百分比# 0.3 sy 系统模式占用的CPU百分比# 0.0 ni 改变郭优先级的用户进程占用的CPU百分比# 97.9 id 空闲CPU的CPU百分比# 0.0 wa 等待输入/输出的进程的占用CPU百分比# 0.0 hi 硬中断请求服务占用的CPU百分比# 0.1 si 软中断请求服务占用的CPU百分比# 0.0 st 虚拟机时间百分比#############PR: 优先级,数值越小优先级越高NI: 优先级,数值越小优先级越高
