linux 命令 :
打开终端
Ctrl + Alt + T
清屏
Ctrl + l
ps
-A 列出所有的进程和 -e 一样的效果
-a 列出不和本终端有关的所有进程
-w 显示加宽可以显示较多信息
-u 显示有效使用者相关的进程
aux 显示所有包含其他使用者的进程
ps与kill命令组合使用ps -ef | grep tomcat
然后 kill pid
kill -9 pid
强行杀掉
kill -1 pid
重启
killall
进程名 如 killall httpd
top
按键
P : 按CPU使用率排行
M : 按Memory的使用率排行
N : 按PID排序
T : 按照CPU使用时间排序
K : 表示kill进程
R : renice一个进程
刷新时间 系统已经启动的时间 当前一个用户 系统的负载(分别为最近1分钟,5分钟,15分钟系统负载)
top - 21:22:27 up 27 min, 1 user, load average: 0.08, 0.41, 0.55
系统进程 共196个进程 1个正在运行 156 休眠 没有停止的进程 1个僵尸进程
Tasks: 196 total, 1 running, 156 sleeping, 0 stopped, 1 zombie
CPU 信息 us:用户空间占用的CPU百分比,sy:内核占用,ni:改变过优先级的进程占用的,id:代表空闲的,wa:代表io等待的,hi:硬中断占用的,si:软中断占用的,
%Cpu(s): 1.7 us, 0.7 sy, 0.0 ni, 96.9 id, 0.7 wa, 0.0 hi, 0.2 si, 0.0 st
物理内存使用状态,物理内存总量,空闲的, 已使用的, 缓存使用的
KiB Mem : 3500900 total, 255840 free, 1822572 used, 1422488 buff/cache
虚拟内存使用状态 缓冲的交换区总量
KiB Swap: 7999484 total, 7999484 free, 0 used. 1370992 avail Mem
PId:进程id
USER:进程所有者
PR:进程优先级
Ni:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位为kb,VIRT=SWAP+RES
RES: 进程使用的未被换出的物理内存大小,单位为kb,RES=CODE+DATA
SHR: 共享内存大小
%CPU:
%MEM:进程使用的物理内存百分比
TIME+:进程使用的时间总计
COMMAND:进程名称
PId USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1890 wang 20 0 2204740 523464 105160 S 2.0 15.0 6:07.43 gnome-shell
1401 root 20 0 401512 75712 33688 S 0.7 2.2 1:26.98 Xorg
719 message+ 20 0 44624 5576 3480 S 0.3 0.2 0:02.84 dbus-daemon
3967 wang 20 0 633712 56632 42196 S 0.3 1.6 0:07.42 gnome-terminal-
4766 wang 20 0 1093668 196124 119044 S 0.3 5.6 0:06.32 opera
4991 wang 20 0 773460 109984 79344 S 0.3 3.1 0:03.44 opera
6378 wang 20 0 43540 3568 3004 R 0.3 0.1 0:00.57 top
1 root 20 0 119684 5720 3892 S 0.0 0.2 0:03.41 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H
5 root 20 0 0 0 0 I 0.0 0.0 0:01.56 kworker/u8:0
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0
8 root 20 0 0 0 0 I 0.0 0.0 0:01.21 rcu_sched
9 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh
lsof (list open files) 列出系统中所有打开的文件的工具
要用管理员身份运行
查看端口占用的进程 : sudo lsof -i:22
查看22端口占用的进程
lsof [options] filename
显示打开指定文件的进程
查询端口
netstat
命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
netstat -l
查询监听状态的端口
ssh | ftp | sftp登录
ssh 登录
ssh ID@host
ID 为用户名
ftp/sftp :
sftp ID@host
sftp登录之后命令 :
get filename
# 下载文件
put filename
# 上传文件
ls
# 列出host上当前路径的所有文件
cd
# 在host上更改当前路径
lls
# 列出本地主机上当前路径的所有文件
lcd
# 在本地主机更改当前路径
显示并设置系统资源限度:ulimit
ulimit -a
~$ ulimit -a
# core 文件大小 单位是block 默认为0
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited #数据段大小
scheduling priority (-e) 0 #调度优先级
file size (blocks, -f) unlimited #创建文件大小
pending signals (-i) 13439 # 挂起的信号数量
max locked memory (kbytes, -l) 64 # 最大锁定内存的值单位kbytes
max memory size (kbytes, -m) unlimited #最大可用常驻内存值
open files (-n) 1024 # 最大打开的文件数
pipe size (512 bytes, -p) 8 # 管道最大缓冲区值
POSIX message queues (bytes, -q) 819200 #消息队列的最大值
real-time priority (-r) 0 #程序的实时性优先级
stack size (kbytes, -s) 8192 #栈大小
cpu time (seconds, -t) unlimited # 最大CPU占用时间
max user processes (-u) 13439 # 用户最大的进程数
virtual memory (kbytes, -v) unlimited #最大虚拟内存
file locks (-x) unlimited #文件锁
可以用下面命令改变默认值:
#例如更改最大打开文件数的值
# 该命令会同时设置硬限制和软限制
~$ ulimit -n 4096
# 加-S 参数单独设置软限制
~$ ulimit -S-n 4096
# 加-H 参数单独设置硬限制
~$ ulimit -H-n 4096
使用ulimit
设置只会在当前运行时生效,系统重启所有参数会变为系统默认值。
可以在limit
的系统默认配置文件做永久的改动:
~$ cat /etc/security/limits.conf
关机命令 shutdown
~$ shutdown [OPTIONS...] [TIME] [message]
选项与参数
-k : 不要真的关机,只是发送警告讯息出去!
-r : 在将系统的服务停掉之后就重新启动(常用)
-h : 将系统的服务停掉后,立即关机。 (常用)
-c : 取消已经在进行的 shutdown 指令内容。
时间 : 指定系统关机的时间!时间的范例底下会说明。若没有这个项目,则默认 1 分钟后自动进行。
# 十分钟之后关机并且发送消息
~$ shutdown -h 10 'I will shutdown after 10 mins'
# 立刻关机
~$ shutdown -h now
#系统在今天的20:25分会关机,若在21:25才下达命令,则隔天才会关机
~$ shutdown -h 20:25
# 十分钟之后关机
~$ shutdown -h +10
# 系统立刻重新启动
~$ shutdown -r now
reboot 重启命令
其他关机命令 : halt,poweroff
linux 运行等级
run level 0 : 关机
run level 3 : 纯命令行界面
run levle 5 : 含有图形界面模式
run levle 6 : 重启
~$ init 0
关机 等于 ~$ shutdown -h now
网友评论