& 表示将该命令的执行放在后台执行
语法:命令 &
#将文件按newfile复制为aa,并在后台运行
[root@localhost ~]# cp newfile aa &
[3] 19698
fg 表示将后台程序推到前台来继续执行
语法 fg N 不加参数表示将最近的进程推到前台
Ctrl+z 表示退出当前执行的任务
语法 :按住ctrl +z
在按fg回到编辑页面
jobs 表示查看所有的后台任务
语法: jobs [-lrs]
参数:-l:除了列出后台进程数外,同时列出PID
-r:仅列出正在背景run的工作
-s:仅列出正在背景当中暂停的工作
bg 将后台暂停的命令继续执行
语法:bg N
kill是管理后台工作
Kill -l 查看信号指令
语法: kill 信号 进程
查看进程 ps aux
杀死进程
Killall命令
杀死进程
ps命令,查看进程中相关的信息
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>
指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u
以用户为主的格式来显示程序状况。
13)ps x
显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作
top命令
动态监控进程所占系统的资源,每3秒变一次
uptime命令
查看当前时间,登陆系统时间 登陆用户数 系统负载
pstree命令
显示进程状态树,pstree命令可以列出当前的进程,以及它们的树状结构。
参数:
-a:显示执行程序的命令与完整参数。
-c:取消同名程序,合并显示。
-n:以PID大小排序。
-p:显示PID。
-u:显示UID信息。
free命令
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存
free -h 更加直观
total:表示 总计物理内存的大小。
used:表示 已使用多少。
free:表示 可用内存多少。
Shared:表示多个进程共享的内存总额。
Buffers/cached:表示 磁盘缓存的大小。
uname命令
uname命令可现实Linux主机所用的操作系统版本、硬件的名称等基本信息
参数:
-a或–-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
-s或–-sysname 显示linux内核名称
-n或--nodename 显示主机在网络节点上的名称或主机名称
-r或–-release 显示linux操作系统内核版本号
-v 显示显示操作系统是第几个 version 版本
-m或–-machine 显示主机的硬件(CPU)名
-p 显示处理器类型或unknown
-i 显示硬件平台类型或unknown
-o 显示操作系统名
–-help 获得帮助信息
–-version 显示uname版本信息
12:netstat命令
netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口设备统计信息(interface statistics)、伪装连接(masquerade connections)和多播成员信息(multicast memberships)等,可显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
参数:
-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。netstat -ntlp //查看当前所有tcp端口netstat -ntulp |grep 80 //查看所有80端口使用情况netstat -an | grep 3306 //查看所有3306端口使用情况netstat -lanp //查看一台服务器上面哪些服务及端口ps -ef |grep mysqld //查看一个服务有几个端口。比如要查看mysqldnetstat -pnt |grep :3306 |wc //查看某一端口的连接数量,比如3306端口netstat -anp |grep 3306 //查看某一端口的连接客户端IP 比如3306端口
dmesg命令
Linux dmesg命sar令用于显示开机信息。
kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
参 数:
-c 显示信息后,清除ring buffer中的内容。
-s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
-n 设置记录信息的层级。
sar命令
查看系统磁盘的io状况,cpu当前的效率值,内存使用的情况,进程活动以及文件读写情况等
sar命令常用选项如下:
-A:所有报告的总和
-u:输出CPU使用情况的统计信息
-v:输出inode、文件和其他内核表的统计信息
-d:输出每一个块设备的活动信息
-r:输出内存和交换空间的统计信息
-b:显示I/O和传送速率的统计信息
-a:文件读写情况
-c:输出进程统计信息,每秒创建的进程数
-R:输出内存页面的统计信息
-y:终端设备活动情况
-w:输出系统交换活动信息
15:df-h命令
查看磁盘占用的空间
nice/renice命令
nice设置a.txt的优先级为5
查看a.txt的优先级
修改优先级