查看shell信息
12345678910111213141516171819查看当前系统支持的shellcat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/bin/zsh查看当前使用的shellecho $SHELL/bin/zsh每次手动运行bash zsh sh等都会创建一个新的对应的shell也就是它的子shell环境↓子shell会继承父shell的环境变量,且改变环境变量不会影响父环境如果是普通变量则互相不影响
普通变量与环境变量
普通变量指的是仅当前 Shell 可见的变量,比如
a="123"...
剪切文本主要是四剑客、和一些零碎命令比如yes date等
四剑客
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121.用awk 打印整个test.txt (以下操作都是用awk工具实现...
快速进入家目录下的目录
123456使用~或$HOMEcd ~/workcd $HOME/work即cd /home/wangsheng/work
使用别名与变量跳转到经常需要访问的目录
这个应该也比较好理解,简单举两个例子
alias work='cd $HOME/work/Project/Web/src/'
或是
work=$HOME/work/Project/Web/src/
cd $work/css
使用函数快速跳转到多个目录
12345678910111213141516171819202122232425qcd() { case "$1...
R2需要依赖cloudflare的DNS,准备换对象存储了,把我的图床迁移到oss上去
连接与配置对象存储
123456789101112131415161718192021222324252627282930313233343536373839操作环境:AlmaLinux release 9.5# 安装rcloneyum -y install rclone# 交互式配置R2存储rclone confign) New remotes) Set configuration passwordq) Quit confign/s/q> nname> r2Storage> s3p...
本篇主要涉及理论知识,附带一些实战练习
我没有记录全部的内容,这个课多少有点逆天了,只记录我觉得有意思的知识,真的太粪了,真有神人会用ansible-navigator吗
RHAAP介绍RHAAP(RedHat Ansible Automation Platform)红帽Ansible自动化平台,其实就是开源的Ansible
由Ansible Core和Ansible Content Collections组成
Ansible Core提供了Ansible playbook的基本功能,比如循环、条件等
相当于Ansible阉割版本
Ansible Content Collections为...
历史记录的环境变量
HISTSIZE
历史记录最多存储的条数,设置为-1即没有上限
HISTCONTROL=ignoredups
默认,忽略连续重复的命令添加到history中
HISTFILE
历史记录配置文件位置。每个shell都有一个单独的历史记录
每个shell启动时都会加载这个文件,所以每次启动shell都会有历史记录
快速使用历史命令12345678910111213141516171819↑方向键用于快速检索上次使用的命令,但是如果命令很多就不适用!!快速使用上一条命令!grep使用上次使用grep的命令!?grep?检索上一次使用grep的命令——即使...
shell是什么
shell就是壳,是命令行,也可以是一个运行的协程
有些shell可以交互,有些无法交互
bash是一种默认的shell,还有其他的shell像是sh zsh dash fish
在shell中使用通配符
12345678910111213grep Linux article1 article2 article20↓gerp Linux article*↓grep Linux article?grep Linux article?? 搜索article10~99↓grep Linux article[12345] 搜索article1~5grep Linux artic...
现在有ABC三台主机,当前用的是A主机,B和C主机属于不同网络环境这个时候需要登录C主机,就需要先登录B然后登录C,如果需要传文件,那就需要传两次,更加麻烦
那么有没有更方便的方法呢?
有的,就是ssh跳板
主要是linux主机比较需要,Windows有各种各样的图形化软件,鼠标点点点就能配
这里以ubuntu为例
123456789101112131415cat ~/.ssh/configHost B HostName B User root IdentityFileHost C HostName C User lviz ProxyJump B 指定以B为跳板连接到C Id...
利用管道与六个常用组合命令wc head cut grep sort和uniq
相对比较基础,现在基本都已经用三剑客来代替这几个了,我就只举几个比较进阶的例子了
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465# wc直接使用,输出行数、单词、字符数wc Linux-Firewall.md 126 386 4603 Linux-Firewall.md # -l w c分别单独输出wc -l ...
这是一个系统初始化中的配置,一般会集成到PXE,或者ansible中使用
在较新的Linux发行版(特别是从RHEL 7/CentOS 7和基于这些版本的发行版,如Fedora)开始,网络接口采用了基于硬件特性的预测性命名规则(Predictable Network Interface Names)。这意味着网络接口不再使用传统的 eth0, eth1 等命名方式,而是使用如 enp0s3, ens33 等更具描述性的名称。
兼容性:一些旧软件或脚本可能依赖于传统的网络接口命名方式。
简化配置:对于管理员来说,传统的命名方式可能更直观和简单。
自动化部署:在自动化部署环境中,...