[步骤] Linux 耗时较长操作的执行

步骤一:开启一个 screen 窗口

# screen -S running

(补充:这里以生成一个名叫 running 的窗口为例)

步骤二:将用户登录的超时时间设置为永不超时

# TMOUT=0

或者:

# export TMOUT=0

(补充:TMOUT=0 代表用户永不会超时)

步骤三:生成一个记录屏幕输出结果的文件

# script /tmp/running.txt

(补充:这里以生成一个名叫 running.txt 的记录文件为例)

步骤四:执行这个耗时较长的命令

(步骤略)

步骤五:将这个 screen 窗口挂起

同时按下 “ctrl” 键和 “a” 键和 “d” 键

(补充:此时就算当前终端已经断开,正在执行的命令也会继续)

步骤六:重新进入这个 screen 窗口

6.1 显示目前正在进入的 screen 窗口

# screen -ls

6.2 重新进入这个 screen 窗口

# screen -r running

(补充:这里以进入一个名叫 running 的窗口为例)

步骤七:关闭这个窗口

# exit
# exit

(注意:只能在这个命令执行完后才能执行此操作)

[工具] Shell 显示可以无密码登录系统的用户

介绍

基本信息

作者:朱明宇
名称:显示可以无密码登录系统的用户
作用:显示可以无密码登录系统的用户

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本

脚本

#!/bin/bash

for name in `egrep '^.*\:!!\:.*$|^.*\:\*\:.*$' /etc/shadow | cut -d : -f 1`
do
        egrep '/sbin/nologin|/bin/false' /etc/passwd | egrep $name > /dev/null

        if [ $? -ne 0 ];then
                envi=`grep $name /etc/passwd | cut -d : -f 7`
                echo "$name has no password but maybe can access system, it is $envi"
        fi

done