美文网首页
linux基础命令2

linux基础命令2

作者: 冷月成双 | 来源:发表于2019-10-17 22:36 被阅读0次

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

相关文章

网友评论

      本文标题:linux基础命令2

      本文链接:https://www.haomeiwen.com/subject/wsrbmctx.html