Linux学习 -- 系统管理
1 进程管理
判断服务器健康状态
top [选项]






查看系统中所有进程
ps aux BSD格式
ps -le Linux格式
pstree [选项]
-p 显示PID
-u 显示所属用户
杀死进程 正常中止失效时,才考虑
kill -l 1重启 9强制中止 15正常中止(默认)

kill [信号] PID
kill -1 22354
kill -9 22354
killall [选项] [信号] 进程名
-i: 交互式,询问
-I: 忽略大小写
eg. killall -9 httpd
pkill [选项] [信号] 进程名
-t 终端号: 按照终端号踢出用户
eg. #W 或 #who 查看登录用户
#pkill -9 -t tty1
2 工作管理
把进程放入后台
后台运行 #command &
后台暂停 #command 命令执行中按 Ctrl+z
查看后台的工作
jobs [-l]
-l: 显示PID
"+": 倒数第一个 "-": 倒数第二个
把后台暂停的工作恢复到前台执行
fg [%]工作号
把后台暂停的工作恢复到后台执行
bg [%]工作号
如果命令和前台有交互,则不能恢复到后台运行,如top、vim
3 系统资源查看
vmstat [刷新延时 刷新次数] 监控系统资源
主要看:memory-free和cpu-id
dmesg 查看开机时内核检测信息
dmesg | grep CPU /eth0...
free [-bkmg] 查看内存使用状态

cat /proc/cpuinfo 查看CPU详细信息
uptime 显示系统的启动时间和平均负载 -- top的第一行 --w的第一行
uname [选项] 查看系统与内核相关信息
-a: 系统所有信息
-r: 内核版本
-s: 内核名称
file /bin/ls 判断当前系统的位数,通过查询系统外部命令的方式
lsb_release -a 查询当前Linux系统的发行版本
lsof [选项] 列出进程打开或使用的文件信息
-c 字符串:以该字符串开头的进程 打开的文件
-u 用户名:某个用户的进程 打开的文件
-p pid:某个PID进程 打开的文件
4 系统定时任务
所需服务 crond 默认就是启动、自启动,一般不用管
service crond restart
chkconfig crond on
crontab [选项]
-e: 编辑crontab定时任务
* * * * * 执行的任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务




举例:
*/5 * * * * /bin/echo "ABC" >> /tmp/test
5 5 * * 2 /sbin/shutdown -r now
0 5 1,10,15 * * /root/sh/autobak.sh
Linux学习 -- 系统管理的更多相关文章
- Linux学习内容
Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...
- Linux学习进阶路线图
摘自:http://blog.csdn.net/zdwzzu2006/article/details/4334791 Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 L ...
- Linux学习历程(持续更新整理中)
1.文件目录操作命令 (1) ls 显示文件和目录列表 a ls -l 显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件' 显示指定目录 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- Linux学习之源码包安装与脚本安装(十八)
Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...
- Linux学习进阶示意图
Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 Linux—从菜鸟到高手 鸟哥的Linux私房菜 基础学习篇(第二版) Ubuntu Linux入门到精通 Linux标 ...
- Linux 学习总结(二)
一.用户与用户组管理 1.添加用户 useradd 选项 用户名 -c 指定一段注释性描述 -d 目录,指定用户目录,若目录不存在,-m 选项可以创建目录 -g 指定用户所属用户组 -s 指定用户登陆 ...
- Linux学习路线+资源
Linux学习路线,个人收集分享 学习路线图 资源链接(蓝色下划线字体对应相应资源链接) Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 Linux—从菜鸟到高手 鸟哥 ...
随机推荐
- Java Timer及TimerTarsk(摘自网络)
Java自带的java.util.Timer类,通过调度一个java.util.TimerTask任务. 这种方式可以让程序按照某一个频度执行,但不能指定时间运行.用的较少.任务的调用通过起的子线程进 ...
- spring memcache 缓存
application-cache.xml的配置 在web.xml中引入了这个配置文件 <context-param> <param-name>contextConfigLoc ...
- ubuntu下的ssh工具gstm
(转自:http://www.nenew.net/ubuntu-ssh-gstm.html) 首先安装: sudo apt-get install gstm 就可以安装,当然你也可以到http://s ...
- 重复T次的LIS的dp Codeforces Round #323 (Div. 2) D
http://codeforces.com/contest/583/problem/D 原题:You are given an array of positive integers a1, a2, . ...
- ajax的理解和运用
AJAX : Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 譬 ...
- java程序使用memcached
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 1.linux环境下安装与启动memcache: 以编译安装的方式安装.具体参看: http://wang ...
- CocoaPods安装、卸载、使用说明(Mac ox 10.11+)
一.全新安装前,先检查是否有安装残留 由于Mac 10.11更改了安全机制,所以cocoapods得安装和卸载命令也有所改变, 1.如果之前装过cocopods,最好先卸载掉,卸载命令: $ sudo ...
- Python 2 中的编码
在 Python 尤其是 Python2 中,编码问题是困扰开发者尤其初学者的一大问题.什么 Unicode/UTF-8/str ,又是 decode/encode 的,搞得人头都大了.其实不然,这有 ...
- 多个git账户生成多份rsa秘钥实现多个账户同时使用配置
下文分享一个多个git账户生成多份rsa秘钥实现多个账户同时使用配置例子了,这个例子非常的好用对于有多个git的朋友有不小的帮助. 使用过git的童鞋应该对id_rsa秘钥不陌生,总得用github吧 ...
- how to write a struct to a file directly?
Using write and read system call. Following is an example: blk.h: #include <stdlib.h> #include ...