导航:首页 > 操作系统 > linux会话保持

linux会话保持

发布时间:2023-08-13 08:32:22

‘壹’ 4-3 linux中的会话和作业(1、后台运行 & 和 查看后台 jobs)

一、会话和作业的概念:

1、进程:Linux自身运行的独立程序。

2、进程组:进程组是一个或多个进程的集合。

_____________________________________________________

Linux包括三种不同类型的进程,每种进程都有自己的特点和属性:

3、交互进程 —— 由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。 

4、批处理进程 —— 这种进程和终端没有联系,是一个进程序列。 

5、监控进程(也称守护进程)—— linux系统启动时启动的进程,并在后台运行。

_______________________________________________________________

6、会话:一个用户登录终端后会新建一个会话,它是和控制终端产生IO交互的过程。这个过程可以称之为会话期。会话期可以产生一个 或 多个进程组的集合。(比喻打电话,首先要电话的接通,接通了才可以产生人与人之间的信息交互。在此会话期间可以产生一个或多个不同范畴的话题)

7、作业:作业类似于用户提交给系统的一个任务。一个作业可以包含一个或多个进程共同完成一个任务。(比喻会议上BOSS需要完成一个任务,根据需求可以分配到一个或多个人配合完成。)

8、作业控制:指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。这样用户就能在多个独立作业间进行切换。(比喻正在进行常规工作的员工,经理突发一个事情需要协助处理。这位员工放下手上的工作(挂起)。首先处理经理安排的事情,完事后再处理常规工作的事情。)

二、通过 date 和 sleep 命令理解前台、后台作业。date 命令是显示系统时间,sleep 命令是设置延时。

1、前台执行命令:

1)、前台执行命令。输入输出都是按部就班,执行完一个命令再执行下一个命令,把结果打印出来。

红色下划线:date 查看当前日期时间。

黄色下划线:sleep 10 延时10秒。

蓝色下划线:date 查看当前日期时间。

通过结果可以看出第一个 date 打印出日期时间后,延时10再执行一个 date 打印日期时间。两个时间相隔 10 秒。

2)、系统正在执行前台的命令时,再输入命令是不会马上执行。要执行完毕前面的命令才可以执行后面输入的命令。同样用 date 和 sleep做实验:

红色下划线:date 输出当前日期时间。

黄色下划线:sleep 60 系统执行延时 60 秒的操作。 [root@localhost ~]# 用户标识符没有出现。虽然光标可以进行输入,但输入的    ls /tmp/ 命令并没有马上执行,没有输出。因为此时,前台正在执行 sleep 60 延时60秒的指令。

红色下划线:等待 sleep 60 执行完毕后,再执行一个 date 输出当前日期时间。两个 date 之间时间相隔 60 秒。

黄色下划线:待整条 date ; sleep 60 ; date 命令都执行完毕后,再执行刚才延时 60 秒时输入的 ls /tmp/ 命令,输出结果。

蓝色下划线:[root@localhost ~]# 用户标识符出现才算前台命令执行完毕,可以继续正常操作。

2、后台执行命令:

&:命令后面使用 & 符号,可以让命令在后台执行。

jobs:可以查看正在后台运行的作业。

jobs选项:-l —— 除了列出作业号外,同时列出 PID。

                 -r —— 列出仅仅在后台运行的作业。

                 -s —— 列出仅仅再后台暂停的作业。

1)、后台运行的命令进程不会影响到前台命令进程。

红色下划线:sleep 30 & —— 把 sleep  30 丢到后台运行。

黄色下划线:通过 jobs 命令跟踪进程情况。(Runing —— 正在运行,Done —— 完成)

绿色下划线:sleep 后台运行期间进行了 ls 和 tail 命令的查询输出,正常运作。

蓝色下划线:jobs 没有输出,代表 sleep 已经完结,没有后台进程。

2)、挂起 和 中断后台运行的命令。

Ctrl+c:中断后台进程。Ctrl+z:挂起后台进程。

jobs 命令可以查看到挂起的命令,不可以查看中断的命令。

3)、jobs选项:-l —— 除了列出作业号外,同时列出 PID。

红色下划线:sleep 100 &,后台运行延时100秒的程序。

黄色下划线:jobs -l 列出所有后台进程(-l —— 含作业号、PID、运行状态 和 执行的命令。)  

运行状态有 Running 、Stopped 和 Done,后台正在运行会显示 Running,当运行完毕后用 jobs 查看会显示 Done,并且命令后面的 & 符号也会消失。Done只出现一次,下次再用 jobs 查看后台程序就没有了系统曾提示过 Done 的命令。挂起正在运行的命令,后台会显示 Stopped 暂停状态。

 -r —— 列出仅仅在后台运行的作业。

-s —— 列出仅仅再后台暂停的作业。

‘贰’ linux的ftp中,怎么设置空闲用户会话的中断时间

配置vsftpd:
# cp /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //备份,vsftpd.conf主文件,修改时不小心在有效行后加一个空格就会使服务启用失败
# diff /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //文件内容比较
做一步,重启一下,测试

# vi /etc/vsftpd.conf<Enter>
anonymous_enable=YES // :7<Enter> ,匿名帐户可登陆
local_enable=YES // :10<Enter> ,本地帐户可以登陆
write_enable=YES // :13<Enter> ,用户通过ftp在服务器上是否有写权限
local_umask=022 // :17<Enter> ,创建时默认权限。文件夹=777-umask,文件=666-umask
anon_upload_enable=YES // :22<Enter> ,允许匿名帐户上传
anon_mkdir_write_enable=YES // :26<Enter> ,允许匿名帐户创建文件夹
chown_uploads=YES // :41<Enter> ,开启匿名帐户上传自动更改所属功能
chown_username=bob // :42<Enter> ,属主改为bob
idle_session_timeout=600 // :52<Enter> ,空闲会话超时时间
ascii_upload_enable=YES // :76<Enter> ,以ASCII方式上传
ftpd_banner=Welcome to blah FTP service. // :80<Enter> ,欢迎界面
chroot_list_enable=YES // :91<Enter> ,开启用户更改根目录功能,默认为禁用更改根
chroot_list_file=/etc/vsftpd.chroot_list // :93<Enter> ,该文件中所有用户无法更改根
查看文件其它参数 # man vsftpd.conf<Enter>
anon_other_write_enable=YES // 允许匿名帐户删除、重命名
anon_root=/ftp // 更改匿名帐户根目录,默认为"/var/ftp"
local_root=/local // 更改本地帐户根目录为/local,默认为用户主目录~
userlist_enable=YES // 开启用户列表功能
userlist_deny=YES // 用户列表文件中所有帐户全拒绝。NO时,只有列表中用户能登陆
userlist_file=/etc/vsftpd.user_list // 用户列表文件
anon_max_rate=0 // 匿名用户最大传输速率,0为无限
local_max_rate=0 // 本地用户最大传输速率,0为无限
max_clients=0 // 最大客户端连接数,0为无限
pasv_max_port=0 // 客户端端口最大限制,0为无限制
pasv_min_port=0 // 客户端端口最小限制,0为无限制

‘叁’ Linux系统支持的最大TCP连接是多少

1.首先,客户端和服务器建立的每个TCP连接都会占用服务器内存,所以最大TCP连接数和内存成正比。简单估算为最大内存除以单TCP连接占用的最小内存
2.Linux操作系统中,一切都是文件。所以每个TCP连接,都会打开一个文件。为此Linux操作系统限制了每个用户能打开的文件数量,通过ulimit -n 查看。修改方式:
vi /etc/security/limits.conf文件,在文件中添加如下行(限制修改为10240):
speng soft nofile 10240
speng hard nofile 10240
3.Linux操作系统中,TCP连接数量还受到端口数量限制,由于端口号只有1-65535,所以最大TCP连接数也只有65535个(包括系统端口1-1024)
4.Linux操作系统对所有用户最大能打开文件的限制:cat /proc/sys/fs/file-max。
5.网络核心模块对tcp连接的限制(最大不能超过65535):
vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65000
6.防火墙对tcp连接的限制
综上,在Linux操作系统中,首先对TCP连接数量的限制依次有:端口数量限制,网络核心限制,最大文件数量限制(因为每建立一个连接就要打开一个文件),防火墙限制,用户打开文件限制
都是传智播客出版的书上的知识,他们官网也都有。可以去官网多看看视频学学。

阅读全文

与linux会话保持相关的资料

热点内容
如何关闭手机dhcp服务器 浏览:981
php免费ide 浏览:200
程序员词句 浏览:976
服务器如何禁止某个ip段 浏览:329
便签手机文件夹 浏览:768
gameloft的java游戏 浏览:110
神佑释放怎么转服务器 浏览:735
洋葱app软件怎么登录 浏览:788
两相电空气压缩机 浏览:396
基于51单片机的智能语音密码锁设计 浏览:845
mac如何用ssh登录服务器 浏览:446
appstore怎么设置 浏览:954
在哪个app买韩国女装 浏览:111
php写入文件换行 浏览:749
dsp实现fft算法 浏览:485
棋牌源码转让交易手续费 浏览:293
云上服务器贵州 浏览:647
qq三国怎么使用云服务器 浏览:303
一键加密字体怎么设置 浏览:145
majority算法 浏览:822