首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux screen 命令详解(可以中断终端界面运行)

linux screen 命令详解 一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。...C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。...5.4 会话分离与恢复 你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。...除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键C-a :,然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。

3.5K21

linux screen 命令详解(可以中断终端界面运行)

linux screen 命令详解 一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。...C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。...5.4 会话分离与恢复 你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。...除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键C-a :,然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。

3.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux中断处理

中断处理 - 上半部(硬中断) 由于 APIC中断控制器 有点小复杂,所以本文主要通过 8259A中断控制器 来介绍Linux中断的处理过程。...处理中断请求 当一个中断发生时,中断控制层会发送信号给CPU,CPU收到信号会中断当前的执行,转而执行中断处理过程。...return 1; } do_IRQ() 函数首先通过IRQ号获取到其对应的 irq_desc_t 结构,注意的是同一个中断有可能发生多次,所以要判断当前IRQ是否正在被处理当中(判断 irq_desc_t...鉴于这个原因,Linux中断处理分为两个部分,上半部 和 下半部,上半部 在前面已经介绍过,接下来就介绍一下 下半部 的执行。...softirq机制 中断下半部 由 softirq(软中断) 机制来实现的,在Linux内核中,有一个名为 softirq_vec 的数组,如下: static struct softirq_action

6.6K20

Linux中断 - IDT

中断描述符项定义 当中断发生,cpu获取到中断向量后,查找IDT中断描述符表得到相应的中断描述符,再根据中断描述符记录的信息来作权限判断,运行级别转换,最终调用相应的中断处理程序; 这里涉及到Linux...就得到真正的逻辑地址; CS寄存器16位,它不会包含真正的基地址,它一般被称为段选择子,包括一个index索引,指向GDT或 LDT的一项;一个指示位,指示index索引是属于GDT还是LDT; 还有CPL, 表明当前代码运行权限...传统系统调用相关 IDT 的设置 Linux系统启动过程中内核压解后最终都调用到start_kernel, 在这里会调用trap_init, 然后又会调用idt_setup_traps: void...ENDPROC(entry_INT80_32) 我们略去了中间的一些细节部分,可以看到首先将中断向量号压栈,再保存所有当前的寄存器值到pt_regs, 保存当前栈指针到%eax寄存器,最后再调用 do_int80...硬件中断相关IDT的初始化也是在Linux启动时完成,在start_kernel中通过调用init_IRQ完成,我们来看一下: void __init init_IRQ(void) { int

6.5K10

linux当前时间命令(shell脚本获取当前日期前一天)

一、基础知识 1.1 Linux系统的文件结构 /bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件 /dev 设备文件 /etc.../srv 数据 /var 数据 /sys 内核相关信息 /tmp 临时文件 /usr 用户相关设定 1.2 Linux系统命令行的含义...//删除当前目录的的文件(不询问) 4.3 编辑文件(vi、vim) vi 文件名 //打开需要编辑的文件 --进入后,操作界面有三种模式:命令模式(command mode...)、插入模式(Insert mode)和底行模式(last line mode) 命令模式 -刚进入文件就是命令模式,通过方向键控制光标位置, -使用命令"dd"删除当前整行 -使用命令...中打包文件的扩展名 .gz //Linux中压缩文件的扩展名 .tar.gz //Linux中打包并压缩文件的扩展名 6.2 打包文件 tar

3.9K30

Linux操作系统,学习Linux pwd命令显示当前路径

本期学习Linux pwd命令显示当前路径 由于 linux 文件系统中有许多目录,当用户执行一条 Linux 命令又没有指定该命令或参数所在的目录时,Linux 系统就会首先在当前目录(目前的工作目录...因此,用户在执行命令之前,常常需要确定目前所在的工作目录,即当前目录。 当用户登陆 Linux 系统之后,其当前目录就是它的主目录。那么,如何确定当前目录呢?...可以使用 Linux 系统的 pwd 命令来显示当前目录的绝对路径。 pwd 命令,是 Print Working Directory (打印工作目录)的缩写,功能是显示用户当前所处的工作目录。...该命令的基本格式为: 【例 1】 whoami 命令用于确定当前登陆的用户,后续会做详细介绍。可以看到,root 用户当前所在目录是它的主目录 /root。...【例 2】 以上代码表明,当前登陆 Linux 系统的是用户 demo,当前所在目录为 demo 的主目录 /home/demo。

3K20

Linux 中断处理浅析

最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想....将当前寄存器信息压入栈中; (以便中断退出时恢复) 显然, 这两步都是不可重入的(如果在保存寄存器值时被中断了, 那么另外的操作很可能就把寄存器给改写了, 现场将无法恢复), 所以前面说到的CPU进入中断服务程序时要自动禁止中断...其方法是如果当前中断处于”执行”状态(表明另一个CPU正在处理相同的中断), 则重新设置它的”触发”标记, 然后立即返回....第四阶段 开中断条件下的软中断 上一阶段循环调用完当前所有被触发的中断处理函数后, do_softirq函数被调用, 开始处理软件中断....工作队列 linux基线版本的内核在解决上述问题上, 提供了workqueue机制.

7.3K80

Linux系统使用iotop命令查看磁盘当前读写速度

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。...Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。...安装iotop命令 根据自己的系统复制下面的命令安装: #Ubuntu/Debian apt-get install iotop #CentOS yum install -y iotop iotop参数...-k 使用千字节而不是人类友好单位 iotop使用 终端输入命令iotop -k查看到的效果如下图。...总结 iotop命令在排查服务器磁盘遇到读写瓶颈的时候可以很方便的找出具体是哪个进程占用I/O,非常有用的一个命令,建议收藏。 此文部分内容参考了:iotop命令

8K20

linux命令查看所有进程_获取当前进程句柄

查看系统默认的最大文件句柄数,系统默认是1024 #ulimit -n 1024 查看当前进程打开了多少句柄数 #lsof -n|awk ‘{print $2}’|sort|uniq...00:24:25 /usr/local/nginx/sbin/nginx -s Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。...方法如下,以root用户运行以下命令: #ulimit -HSn 4096 以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。...如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后....转自《Linux下查看进程打开的文件句柄数》 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

6.4K90

Linux查看环境变量当前信息和查看命令

LinuxLinux查看环境变量准确的说是REDHAT下应该如何查看呢,命令是:export 如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:echo $ORACLE_HOME...Linux查看环境变量使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh SHELL=/bin/bash TERM...Linux查看环境变量使用set命令显示所有本地定义的Shell变量 $ set BASH=/bin/bash BASH_VERSINFO=([0]=”2″[1]=”05b”[2]=”0″[3]=”1″...Linux查看环境变量使用unset命令来清除环境变量 set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。...Linux查看环境变量使用readonly命令设置只读变量 如果使用了readonly命令的话,变量就不可以被修改或清除了。

10.1K30

linux查看当前环境变量的命令_linux添加环境变量

参考 Linux环境变量的设置和查看方法 – 云+社区 – 腾讯云 1. 显示环境变量HOME $ echo $HOME /home/redbooks 2....的变量种类   按变量的生存周期来划分,Linux变量可分为两类:   1.1 永久的:需要修改配置文件,变量永久生效。   ...2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】   在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH...4.常用的环境变量   PATH 决定了shell将到哪些目录中寻找命令或程序   HOME 当前用户主目录   HISTSIZE 历史记录数   LOGNAME 当前用户的登录名   HOSTNAME... 指主机的名称   SHELL   当前用户Shell类型   LANGUGE  语言相关的环境变量,多语言可以修改此环境变量   MAIL   当前用户的邮件存放目录   PS1   基本提示符,对于

6.2K30

linux 中断机制《Rice linux 学习笔记》

这篇文章以按键为例子讲解linux中断原理,中断的架构,中断的实现。 在我们的开发中,检测按键是否触发,无非就两种方法—轮询和中断。作者认为两种方法最大的区别就是CPU的利用率。...Linux中断原理: 中断:处理器异常的一种,它是一种特殊的电信号,用硬件发给处理器,处理器接收到中断后,会马上向操作系统反映此信号的到来,然后就由操作系统负责处理这些新到来的数据。...Linux中断的相关函数: 1、注册中断函数: 中断处理函数结构: typedef irqreturn_t (*irq_handler_t)(int, void*); 注册中断函数:int request_irq...dev:与request_irq的参数dev必须一致,将request_irq指定的dev传递给这个参数; Linux中断处理分析: 第一种方式:应用层的读,不管什么情况下,都会返回。...Linux中断实现: 这里例子采用等待队列的方式实现(也就是上述的第二种方法)。

4.7K10

linux内核缺页中断处理

缺页中断处理一般流程: 1.硬件陷入内核,在堆栈中保存程序计数器,大多数当前指令的各种状态信息保存在特殊的cpu寄存器中。 2.启动一个汇编例程保存通用寄存器和其他易丢失信息,以免被操作系统破坏。...3.当操作系统发现缺页中断时,尝试发现需要哪个虚拟页面。通常一个硬件寄存器包含了这些信息,如果没有的话操作系统必须检索程序计数器,取出当前指令,分析当前指令正在做什么。...9.调度引发缺页中断的进程,操作系统返回调用他的汇编例程 10.该例程恢复寄存器和其他状态信息,返回到用户空间继续执行,就好像缺页中断没有发生过。...linux内核对缺页异常的处理流程很复杂,但是基本思想和上述流程差不多。...下面看linux的基本处理流程: 内核处理缺页异常的主函数就是do_page_fault: /* * 缺页异常处理函数 * pt_regs 各个寄存器的值 * error_code,由硬件产生:

10.6K21

Linux中断虚拟化(一)

作者简介 王柏生 资深技术专家,先后就职于中科院软件所、红旗Linux和百度,现任百度主任架构师。在操作系统、虚拟化技术、分布式系统、云计算、自动驾驶等相关领域耕耘多年,有着丰富的实践经验。...著有畅销书《深度探索Linux操作系统》(2013年出版)。 谢广军 计算机专业博士,毕业于南开大学计算机系。资深技术专家,多年的IT行业工作经验。...本文内容节选自《深度探索Linux虚拟化技术》,已获得机械工业出版社华章公司授权。...因此,在本章中,我们简单介绍硬件中断的基本原理,然后结合中断的基本原理讨论如何虚拟化中断芯片。...图2 基于PIC的虚拟中断过程 具体步骤如下: 1)虚拟设备向虚拟中断芯片PIC发送中断请求,虚拟PIC记录下虚拟设备的中断信息。

6.2K30

Linux内核硬中断中断的原理和实现

linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比较长的工作,放到中断之后来完成,也就是软中断(softirq)来完成。...(3)中断嵌套 Linux下硬中断是可以嵌套的,但是没有优先级的概念,也就是说任何一个新的中断都可以打断正在执行的中断,但同种中断除外。软中断不能嵌套,但相同类型的软中断可以在不同CPU上并行执行。...二、开关 (1)硬中断的开关 简单禁止和激活当前处理器上的本地中断: local_irq_disable(); local_irq_enable(); 保存本地中断系统状态下的禁止和激活: unsigned...asmlinkage void do_softirq(void) { __u32 pending; unsigned long flags; /* 如果当前已处于硬中断或软中断中...*/ account_system_vtime(current); /* 本地禁止当前的软中断 */ __local_bh_disable((unsigned long)__builtin_return_address

21.4K21
领券