进程管理
w:查看当前登录用户的信息
load average:系统在过去1、5、15分钟内的平均负载程度
FROM:用户从何处登录,:0表示通过X window
IDLE:用户闲置时间
JCPU:该终端所有进程执行时所消耗的cpu时间
PCPU:cpu执行程序消耗的时间
WHAT:用户正在执行的操作
who:查看当前的登录用户及其登录时间
/proc:目录中存放当前进程PID命名的目录以及系统相关信息文件
cpuinfo:cup信息
meminfo:内存信息
partitions:硬盘分区
1.查看进程
pstree:树状查看
ps:查看当前用户的进程
ps -aux :查看全部进程
-a:所有用户
-x:没有控制终端的
-u:显示用户名和启动时间
ps -ef :同上
-e:显示所有进程,包括用户和没有控制终端
-f:显示所有信息
ps -eo psr,user,pid,ppid,command | grep httpd #查看进程运行在第几块CPU上
psr : cpunum
taskset -cp 1 10288 #绑定PID为10288的进程到第一块CPU,这样该进程就不会暂用其它的CPU资源了
USER:进程的执行用户
PID:进程号
PPID:父进程号
TTY:进程启动的终端
STAT:进程的当前状态,S:休眠 D:不可中断的休眠 R:运行 Z:僵死 T:停止
NI:进程优先级
TIME:进程自启动以来占用CPU的总时间
CMD/COMMAND:执行的命令
%CPU:占用CPU时间和总时间的百分比
%MEM:占用内存与系统内存总量的百分比
ps -aux --sort pid:按pid排序
ps -ef | grep tomcat :ps一般结合grep使用
2.杀死进程
kill -9 进程号 :强行关闭
kill -1 进程号 :重启进程
killall 进程名称
pkill 进程名称
pgrep 进程名称:查找服务的进程号
3.运行优先级
nice -n commond:指定命令的运行优先级
renice n pid:改变一个正在运行的进程的优先级
n:取值范围(-20,19),越小,优先级越高
4.进程的挂起和恢复
Ctrl+C :终止
Ctrl+Z :挂起,暂停
bg num :恢复到后台继续运行
fg num :恢复到前台继续运行
jobs :查看被挂起或正在后台运行的进程,会显示编号num
commond &:后台运行,但用户退出会终止进程
nohup commond &:后台执行,即便用户退出登录依然继续执行
5.top
动态显示进程状态,默认每3秒刷新一次
h:获得帮助
d:指定刷新时间
c:显示整个命令行
u:查看指定用户的进程
k:终止执行中的进程 pid
r:重新设置进程优先级 n pid
6.计划任务
1)at:执行一次,安装:yum install at -y
例子:
at -f xx.sh 17:30 :今天17:30执行xx.sh
时间格式:
5:30pm
17:30
17:30 today
now +3 hours
now +180 minutes
17:30 14.2.28
Ctrl+D:保存任务
ps -aux |grep atd:查看进程是否启动
启动进程:/etc/rc.d/init.d/atd start
at -l:查看当前at队列,显示编号num,atq
at -d num :删除任务 atrm num
/var/spool/at:at任务存放在该目录下
用户限制:
/etc/at.allow:如果文件存在,则只有此文件中列出的用户可以使用at命令
/etc/at.deny:如果文件存在,则此文件中列出的用户不可以使用at命令
如果以上两个文件都不存在,则只有root用户可以使用at命令
如果以上两个文件都存在,但是都为空,则所有用户都可以使用at命令
2)crontab:周期性计划任务
crontab -l:显示当前的计划队列
crontab -e:编辑计划队列
格式:
分钟[0~59] 小时[0~23] 日期[1~31] 月份[1~12] 星期[0~6] commands
例子:
*/5 * * * * command :每5分钟执行一次
0 9,18 * * 1-5 command :周一至周五每天9点和18点各执行一次
查看进程:ps -aux | grep crond
启动进程:/etc/rc.d/init.d/crond start
/var/spool/cron:任务保存在该路径下
/etc/cron.allow与/etc/cron.deny:同at
7.设置系统服务的运行级别
chkconfig --list :查看全部系统服务的运行级别
chkconfig --list sshd :查看sshd系统服务的运行级别
chkconfig --level 2345 sshd on :修改sshd服务的运行级别为2345都启动
或者:chkconfig sshd on:默认就是开启2345运行级别
ntsysv :修改当前的运行级别下的服务
ntsysv --level 3 :修改3运行级别下的服务
使用空格修改,Tab键跳转到确定
8.查看进程端口
netstat -tunpl :查看端口是否启动,或者查看占用端口的进程
例子:
netstat -tunpl | grep sshd
相关推荐
### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...
用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...
2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...
程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理...
《Linux程序员学习必看:Linux那些事儿之我是USB》是一本深入浅出介绍Linux系统以及其与USB设备交互的专业书籍,对于想要在Linux领域深化学习的程序员来说,是一份不可多得的参考资料。本书全面覆盖了Linux操作系统...
总之,"jdk-8u144-linux-x64"是一个针对Linux 64位系统的Java 8开发工具包,对于需要在Linux环境下开发和运行Java应用的用户来说是必不可少的。通过安装这个版本的JDK,用户可以享受到Java 8的所有特性,比如Lambda...
### Linux系统介绍 ...以上命令是Linux中最常用的20种基本命令,掌握它们对于日常管理和操作Linux系统至关重要。无论是初学者还是高级用户,都应该熟练掌握这些基础命令,以便更高效地使用Linux系统。
这本书可能还会涉及一些高级主题,如Linux内核模块开发、系统安全、文件系统挂载和权限管理等。对于想要成为Linux C高级程序员的读者来说,这些都是必不可少的知识领域。通过学习并实践书中的例子,开发者可以更好地...
本资源“Linux Application Development”聚焦于在Linux环境下进行应用程序的开发,这对于程序员和系统管理员来说是一份宝贵的参考资料。 Linux应用开发涵盖了一系列的知识点,主要包括以下几个方面: 1. **C/C++...
首先,书中会详细介绍Linux系统的基本组成和工作原理,包括内核、Shell、文件系统、进程管理、网络通信等方面。理解这些基础知识对于编写系统级程序至关重要。读者将学会如何使用命令行界面来操作Linux系统,掌握...
- **《SQL必知必会》**:适合SQL初学者,讲解了基本的SQL语句及其用法。 - SELECT语句 - JOIN操作 - 子查询 - **《高性能MySQL》**:针对MySQL数据库,详细讲解了性能优化的方法和技术。 - 索引管理 - 查询优化...
Linux GDB(GNU Debugger)是一个功能强大的命令行调试工具,它可以用来调试C/C++和其他语言编写的程序...GDB作为一款功能强大的调试工具,在Linux平台上的程序员中广受欢迎,对于提高开发效率和代码质量具有重要作用。
《Linux - C程序设计大全 程序员典藏 源代码》是一部深度探讨Linux环境下C语言编程的权威著作,旨在帮助程序员掌握在Linux操作系统上进行高效C语言编程的技巧和方法。这本书包含了丰富的源代码示例,是学习和进阶...
对于程序员而言,掌握Linux技能是必不可少的。然而,由于Linux系统的庞大和复杂性,很多开发者在学习过程中可能会遇到“学完就忘”的困扰。这份"Linux备忘手册"正是为了解决这个问题,它旨在帮助程序员快速查询和...
同时,Linux下的进程管理,如使用`ps`查看进程,`kill`发送信号终止进程,以及`nohup`和`&`后台运行命令,对于运行Java服务是必不可少的。 Linux还提供了强大的网络工具,如`netstat`用于查看网络连接状态,`...
"ubuntu下使用VI编辑文件必知的常用命令"则讲述了如何使用VI(Vim)这个强大的文本编辑器。VI是Linux世界中必备的文本编辑工具,熟练掌握其操作可以极大提升开发效率。 "多进程编程的相关知识总结(二).mht"可能是...
《鸟哥的私房菜》是一本非常适合初学者学习Linux的资料,内容系统全面,是网管和程序员学习Linux不可或缺的参考书。Linux作为一个强大的开源操作系统,它广泛应用于服务器、桌面、嵌入式系统等领域。学习Linux不仅...
《Linux C高级程序员指南》是一本专为有志于深入Linux环境下的C语言编程的开发者编写的书籍。这本书旨在帮助读者提升在Linux平台上的C语言编程技能,掌握系统级编程和底层开发的关键技术。 首先,C语言是计算机科学...
在Linux操作系统中,shell是一个非常重要的组成部分,它作为用户和Linux内核之间的接口程序,为用户提供了使用操作系统的...无论对于新手入门还是经验丰富的系统管理员,了解和精通shell命令都是必不可少的技能之一。