Skip to content
Eternal Center

Eternal Center

  • Single-Node (单节点)
    • System (系统)
    • Service (服务)
    • Database (数据库)
    • Container (容器)
    • Virtualization (虚拟化)
  • Multi-Node (多节点)
    • Cluster (集群)
    • Big Data (大数据)
    • Cloud Computing (云计算)
    • Batch Processing (批量处理)
  • Approach (方式方法)
    • Languages (语言)
    • Ideas (思路)
    • Programing (编程)
    • Project (项目)
  • Eternity (永恒)
    • News (消息)
    • Creations (创作)
    • Classics (经典)
    • Legends (传说)
    • Chronicle (编年史)
    • FNIOS (宇宙公民开源学院)

Category: System Login Security (系统登录安全)

Posted on May 31, 2020June 18, 2022

[内容] Linux 密码存储文件 /etc/shadow

内容一:显示 /etc/shadow 文件信息的案例

# head -1 /etc/shadow
root:$6$qnQA3KzPOeJP$Kb0zwnZsuEcHXkEXwzYJPKbhbbstdtDuU7mrn3FdKULpMkG5x6WR963olxLAX/E75knAlgwfj/bFHi9R0IMS1.:18331::::::

内容二:/etc/shadow 文件信息字段的含义

1) 字段 1:用户
2) 字段 2:加密了的密码字符串
3) 字段 3:最后一次修改密码的时间,从 1970.01.01 到修改时的天数
4) 字段 4:密码的最短使用时间,默认值为 0,单位为天
5) 字段 5:密码的最长使用时间,默认值为 99999,单位为天
6) 字段 6:密码快要到期的警告天数,默认值为 7,单位为天
7) 字段 7:密码过期之后用户还可以有效使用的天数
8) 字段 8:用户失效了多时间,默认值为空,从 1970.01.01 到现在的天数
9) 字段 9:保留字段

(
注意:
1) 如果加密了的密码字符串为:!!,则代表是没有密码
2) 如果加密了的密码字符串为:*,则代表密码被锁定了
)

Posted on May 30, 2020July 9, 2023

[命令] Linux 命令 history (历史命令的显示或使用)

内容一:显示 Linux 历史命令

1.1 显示 Linux 近期的历史命令

# histroy

(注意:默认情况下 history 只会记录 1000 条历史命令)

1.2 显示 Linux 已归档的历史命令

# cat ~/.bash_history

内容二:使用 Linux 历史命令

2.1 直接使用第 23 条历史命令

# !23

2.2 直接使用最近的一条以 h 开头的历史命令

# !h

内容三:历史命令时间的显示

3.1 临时显示历史命令的时间

# export HISTTIMEFORMAT="%F %T"

3.2 永久显示历史命令的时间 (同时设置 history 命令记录的历史命令大小和条数)

3.2.1 永久全局显示历史命令的时间 (同时设置 history 命令记录的历史命令大小和条数)
# vim /etc/profile

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

或者:

如果是 Rocky Linux & RHEL:

# vim /etc/bashrc

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

如果是 openSUSE & SUSE:

# vim /etc/profile

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

3.2.1 永久局部显示历史命令的时间 (同时设置 history 命令记录的历史命令大小和条数)

如果是 Rocky Linux & RHEL:

# vim ~/.bash_profile

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

如果是 openSUSE & SUSE:

# vim ~/.profile

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

或者:

# vim ~/.bashrc

添加以下内容:

export HISTTIMEFORMAT='%F %T'
export HISTFILESIZE=4096000000
export HISTSIZE=100000000

(
补充:这里以
1) 在 history 命令显示的历史命令前面添加记录编号和时间
2) history 命令记录的历史命令大小是 4096000000
3) history 命令显示的历史命令条数是 100000000 条
为例
)

Posted on May 27, 2020February 6, 2026

[命令] Linux 命令 tmux (防终端断开)

内容一:tmux 会话的使用

1.1 进入 tmux

# tmux new -s <tmux name>

或者:

# tmux new -s <tmux code>

1.2 退出当前正在进入的 tmux

1.2.1 退出并关闭当前正在进入的 tmux
# exit

或者:

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

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “x” 键

1.2.2 退出但是不关闭当前正在进入的 tmux
# tmux detach

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “d” 键

1.3 显示当前正在使用的 tmux 信息

# tmux info

(注意:这种方式只能在进入某个 tmux 之后再操作)

1.4 显示当前所有在后台运行的 tmux

# tmux ls

或者:

# tmux list-session

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “s” 键

(注意:这种方式只能在进入某个 tmux 之后再操作)

1.5 进入某个正在后台运行的 tmux

# tmux a -t <tmux name>

或者:

# tmux attach -t <tmux name>

或者:

# tmux attach-session -t <tmux name>

(
注意:如果此时只有 1 个正在后台运行的 tmux,则可以使用以下命令直接进入到其中:

# tmux a -t

或者:

# tmux attach -t

或者:

# tmux attach-session -t

)

1.6 关闭某个正在后台运行的 tmux

# tmux kill-session -t <tmux name>

1.7 切换会话

# tmux switch -t <tmux name>

(注意:这种方式只能在进入某个 tmux 之后再操作)

1.8 重新命名某个正在后台运行的 tmux

# tmux rename-session -t <tmux old name> <tmux new name>

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “$” 键

(注意:这种方式只能在进入某个 tmux 之后再操作)

内容二:tmux 终端分屏的使用

2.1 使用 tmux 进行终端分屏

2.1.1 使用 tmux 进行上下终端分屏
# tmux split-window

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “”” 键

(注意:tmux 终端分屏只能在进入某一个 tmux 之后再使用)

2.1.2 使用 tmux 进行左右终端分屏
# tmux split-window -h

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “%” 键

(注意:tmux 终端分屏只能在进入某一个 tmux 之后再使用)

2.2 光标在 tmux 各个终端分屏中移动

2.2.1 光标在 tmux 中移动到上面的终端分屏
# tmux select-pane -U

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “上方向” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.2.2 光标在 tmux 中移动到下面的终端分屏
# tmux select-pane -D

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “下方向” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.2.3 光标在 tmux 中移动到左边的终端分屏
# tmux select-pane -L

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “左方向” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.2.4 光标在 tmux 中移动到右边的终端分屏
# tmux select-pane -R

或者:

同时按下 “ctrl” 键和 “b” 键之后再按下 “右方向” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.2.5 光标在 tmux 中移动到下 1 个终端分屏

同时按下 “ctrl” 键和 “b” 键之后再按下 “o” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.3 tmux 终端分屏的移动

2.3.1 tmux 终端分屏窗格的上移
# tmux swap-pane -U

或者:

同时按下 “ctrl” 键和 “b” 键之后再同时按下 “ctrl” 键和 “o” 键

或者:

同时按下 “ctrl” 键和 “b” 键不放再按下 “o” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.3.2 tmux 终端分屏窗格的下移
# tmux swap-pane -D

或者:

同时按下 “ctrl” 键和 “b” 键之后再同时按下 “alt” 键和 “o” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.4 在 tmux 上显示终端分屏的名称

同时按下 “ctrl” 键和 “b” 键之后再按下 “q” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.5 在 tmux 终端分屏上显示时钟

同时按下 “ctrl” 键和 “b” 键之后再按下 “t” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.6 tmux 调整终端分屏大小

同时按下 “ctrl” 键和 “b” 键不放,之后再按 “方向” 键调整终端分屏边框大小

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.7 tmux 终端分屏的放大和还原

同时按下 “ctrl” 键和 “b” 键之后再按下 “z” 键将当前终端分屏调整为终端全屏,重复此操作可还原

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.8 tmux 终端分屏提取成独立窗口

同时按下 “ctrl” 键和 “b” 键之后再按下 “!” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

2.9 tmux 删除所有终端分屏

同时按下 “ctrl” 键和 “b” 键之后再按下 “&” 键

(注意:tmux 终端分屏只能在进入某个 tmux 之后再使用)

内容三:显示 tmux 的帮助

3.1 显示 tmux 的帮助

同时按下 “ctrl” 键和 “b” 键之后再按下 “?” 键

(注意:这种方式只能在进入某个 tmux 之后再操作)

3.2 显示 tmux 的所有快捷键

# tmux list-keys

3.3 显示 tmux 的所有命令及参数

# tmux list-commands
Posted on May 14, 2020June 18, 2022

[命令] Linux 命令 passwd (管理密码)

案例一:修改本用户的密码

# passwd

案例二:修改指定用户的密码

# passwd zhumingyu

(补充:这里以修改 zhumingyu 用户的密码为例)

案例三:清空密码

# passwd -d zhumingyu

(补充:这里以清空 zhumingyu 用户的密码为例)

案例四:锁定用户密码

# passwd -l zhumingyu 

(补充:这里以锁定 zhumingyu 用户的密码为例)

案例五:解锁用户密码

# passwd -u zhumingyu

(补充:这里以解锁 zhumingyu 用户的密码为例)

案例六:显示用户密码的锁定状态

# passwd -S zhumingyu

(补充:这里以显示 zhumingyu 用户的锁定状态为例)

Posted on May 9, 2020November 22, 2024

[步骤] Linux 无密码 SSH 的实现 (通过复杂 SSH 公私密钥实现)

步骤一:生成复杂的 SSH 密钥

1.1 生成复杂的 SSH 密钥

# ssh-keygen -b 4096 -t rsa -C "<content>" -f "<public private key name>"

(注意:在生成复杂 SSH 密钥的时候最好也设置它的使用密码)

1.2 将生成的复杂 SSH 密钥移动到指定位置

# mv <public private key name>* ~/.ssh/

1.3 给部署好的复杂 SSH 密钥设置权限

# chmod -R 600 ~/.ssh/<public private key name>*

步骤二:将复杂的 SSH 公钥拷贝到目标服务器

# ssh-copy-id -i ~/.ssh/<public private key name>.pub <destination IP address>

步骤三:指定复杂 SSH 密钥登录目标服务器

# ssh -i ~/.ssh/<public private key name> <destination IP address>

步骤四:在目标服务器上设置只能使用密钥登录

4.1 修改 /etc/ssh/sshd_conf 配置文件

如果是 Rocky Linux & RHEL:

# vim /etc/ssh/sshd_conf

将其中的:

......
# PasswordAuthentication yes
......

修改为:

......
PasswordAuthentication no
......

如果是 openSUSE & SLES:

# vim /etc/ssh/sshd_conf

将其中的:

......
# PasswordAuthentication yes
......
# ChallengeResponseAuthentication yes
......

修改为:

......
PasswordAuthentication no
......
ChallengeResponseAuthentication no
......

4.2 让修改的 /etc/ssh/sshd_conf 配置文件生效

# systemctl restart sshd

补充一:修改复杂 SSH 密钥密码的方法

# ssh-keygen -p -f ~/.ssh/<public private key name>

(补充:无密码的 SSH 密钥也能通过此方法设置密码)

补充二:显示已生成的 SSH 密钥的加密方式

# ssh-keygen -l -f ~/.ssh/<public private key name>

Posts pagination

Previous page Page 1 … Page 21 Page 22 Page 23 Page 24 Next page

Aspiration (愿景):

Everyone can achieve self-achievement and self-happiness fairly

每个人都能公平地实现自我成就和自我幸福

Logo (徽标):

Additional Information (其他信息):

About     Manual     Clone     Contact
Disclaimer     Friendly Links     Donation

关于     手册     克隆     联系
免责声明     友情链接     捐赠

Search Inside Website (站内搜索)

Search Outside Website (站外搜索):

Google         Wikipedia         Bing

Eternal URL (永恒网址):

https://eternity.eternalcenter.com Will be last access method / 将是最后的访问方式

Proudly powered by LNMP Proudly powered by WordPress