Linux 3:Shell常用命令

news2024/10/6 3:34:49

1 常用命令

0常用命令

需求快捷键
补齐文件名test_1000TPS.jmxvi test[TAB]
找当前环境中有mk开头的命令mk[TAB][TAB]
想重新执行刚才输入的命令上键
按完上键、出来的命令很长,我又不想要了,不想一个一个字母的去删除 (向前删除字符:从最左处到光标位置的字符全部删除)

Ctrl +u

向后删除字符:从当前位置到最后的字符全删掉Ctrl +k
移动光标到最左边

Ctrl +a

比如本来是vi XXXXX.jmx

现在想改成cat XXXXX.jmx,就用Ctrl+a

移动光标到最右边Ctrl+e

1 命令别名alias

需求快捷键
列出当前的所有命令别名

alias

新增一个别名,只在本次terminal生效,新打开terminal不生效

比如:

alias j='cd /opt/jmeter/;ll'

alias h='history'

取消命令别名unalias j
新增一个别名,永远生效:不然我每次打开一个新terminal都需要配置一次,很麻烦

1 ls -al  

能看到4条bash相关的文件。

.bash_history

.bash_logout

.bash_profile

.bashrc

2 vi .bashrc

新增一条或多条数据,比如:

alias ud='ssh userName@IP'

alias uc='ssh userName@IP'

alias ur='scp userName@IP:/home/userName/result/* .'

3 重启让这个更改生效:

source ~/.bashrc

2 列出历史命令history

旧的记录被删除,仅保留最新的。那么具体可以保存多少条呢?取决于配置参数HISTSIZE。

需求         快捷键
列出历史命令

alias h='history'

h

结果是很多条数据:

id日期时间命令
10142024-07-04 23:00alias
10152024-07-04 23:02h

具体保存多少条history到~/.bash_history文件呢?

echo {$HISTSIZE}

值为1000

执行我上一次的执行命令

比如我最新的一次是h:那执行完后再显示history

1 按上键或者

2 !!  

执行第1014条命令

!1014

执行alias

执行最近一次:以al开头的命令

!al

就还是执行alias

同一账号同时多次登录最后注销的bash的history会被保存下来,之前bash的历史记录被刷新了,就不会被保存。
history -c删除当前Shell中的所有history记录

3 Putty免密码登录terminal

问题:每次登录都需要输入用户名密码,很不方便。

解决思路:设置免密登录,这样我每次双击下,就可以直接连接成功跳板机了。

解决方案:Putty通过session(会话),可以保存登录信息。设置好后,下次双击就可以登录,不用再输入用户名和密码了。

1 用putty提供的软件puttygen生成公钥和私钥。

2 把公钥放到远程服务器上。

先用账号密码的方式登录到服务器,然后执行命令

注意:双引号之间的内容就是自己的公钥

echo "ssh-rsa AAAAAAAAAAAAAAAAAAAAAa== www.puttylink.com" >>~/.ssh/authorized_keys

3 把私钥放到本地电脑。

点击"Save private key"保存到本地,比如C:\putty\privateKey.ppk

4 在putty中配置私钥

1 创建一个session,填写ip、端口、session名字,点击'Save'按钮。

2 左边Connection->Data:

Auto-login username: 工号、

when username is not specified: Prompt

3 putty配置私钥

左边Connection->SSH->Auth->Credential->Private key file for authorization: 选择上一步保存好的私钥。

4 操作完后,最后返回左上角的session,再次点击Save进行保存。

5 验证信息保存好了没?

左上角session,选中这个sessionName,点击Load按钮

- 去到Connection->Data,检查auto-login username对着没?

-Connection->SSH->Auth->Credential->Private key file for authorization:检查私钥路径好着没?

5 直接双击session名,就可以免密登录成功啦。

再也不用每次吭哧吭哧输入username和password了。

2变量

需求快捷键
打印出某个变量的值echo $Key
设置或修改变量的值

Key=Value

1 Key只能是字母、数字,且数字不能开头

2 Key/Value都不能带空格,如果变量要带空格:可以用单引号或双引号括起来、或者用\转义

-单引号里只能有一般字符,比如:

var='lang is $LANG'

echo $var      --->lang is $LANG

-双引号里可以带特殊字符,可保持原本特性。比如:

var="lang is $LANG"

echo $var      --->lang is en_US.UTF-8

-用\转义

var=lang\ is\ $LANG

echo $var      --->lang is en_US.UTF-8

3

再echo $KEY,就会返回我刚才设置的value

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1904233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redhat7.x 升级openssh至openssh-9.8p1

1.环境准备: OS系统:redhat 7.4 2.备份配置文件: cp -rf /etc/ssh /etc/ssh.bak cp -rf /usr/bin/openssl /usr/bin/openssl.bak cp -rf /etc/pam.d /etc/pam.d.bak cp -rf /usr/lib/systemd/system /usr/lib/systemd/system.bak 3.安装…

阿里云存储应用

如何做好权限控制 小浩在梳理门户网站静态资源时,发现有些资源是仅内部员工可访问,有些资源是特定的注册客户可访问,还有些资源是匿名客户也可以访问。针对不同场景、不同用户,小浩该如何规划企业门户网站静态资源的权限控制呢&a…

解析商场智能导视系统背后的科技:AR导航与大数据如何助力商业运营

在布局复杂的大型商场中,顾客常常面临寻找特定店铺的挑战。商场的规模庞大,店铺众多,使得顾客在享受购物乐趣的同时,也不得不面对寻路的难题。维小帮商场智能导航导视系统的电子地图、AR导航营销能为顾客提供更加便捷的购物体验。…

Linux—网络设置

目录 一、ifconfig——查看网络配置 1、查看网络接口信息 1.1、查看所有网络接口 1.2、查看具体的网络接口 2、修改网络配置 3、添加网络接口 4、禁用/激活网卡 二、hostname——查看主机名称 1、查看主机名称 2、临时修改主机名称 3、永久修改主机名称 4、查看本…

2023年了,还在手动px转rem吗?

px-to-rem 使用amfe-flexible和postcss-pxtorem在webpack中配置px转rem npm i amfe-flexible -Snpm i postcss-pxtorem -D在main.js中 import flexible from amfe-flexible Vue.use(flexible);index.html中 <meta name"viewport" content"widthdevice-w…

用 Echarts 画折线图

https://andi.cn/page/621503.html

Floyd判圈算法——环形链表(C++)

Floyd判圈算法(Floyd Cycle Detection Algorithm)&#xff0c;又称龟兔赛跑算法(Tortoise and Hare Algorithm)&#xff0c;是一个可以在有限状态机、迭代函数或者链表上判断是否存在环&#xff0c;求出该环的起点与长度的算法。 …

Java语言程序设计篇一

Java语言概述 Java语言起源编程语言最新排名名字起源Java语言发展历程Java语言的特点Java虚拟机垃圾回收Java语言规范Java技术简介Java程序的结构Java程序注意事项&#xff1a;注释编程风格练习 Java语言起源 1990年Sun公司提出一项绿色计划。1992年语言开发成功最初取名为Oak…

vue3使用方式汇总

1、引入iconfont阿里图库图标&#xff1a; 1.1 进入阿里图标网站&#xff1a; iconfont阿里&#xff1a;https://www.iconfont.cn/ 1.2 添加图标&#xff1a; 1.3 下载代码&#xff1a; 1.4 在vue3中配置代码&#xff1a; 将其代码复制到src/assets/fonts/目录下&#xff1…

大众点评2024年全球必吃榜清单

大众点评2024年全球必吃榜清单共2797家&#xff0c;奇怪的是官方并没有发布详细清单&#xff0c;只发布了新闻通稿介绍大概情况。这里做一些整理。 按城市分布情况&#xff0c;数量如下 上海 144 北京 137 成都 96 重庆 93 广州 81 深圳 79 武汉 69 苏州 67 杭州 61 …

应急响应--网站(web)入侵篡改指南

免责声明:本文... 目录 被入侵常见现象: 首要任务&#xff1a; 分析思路&#xff1a; 演示案例: IIS&.NET-注入-基于时间配合日志分析 Apache&PHP-漏洞-基于漏洞配合日志分析 Tomcat&JSP-弱口令-基于后门配合日志分析 (推荐) Webshell 查杀-常规后门&…

17_VGG深度学习图像分类算法

1.1 简介 VGG网络&#xff0c;全称为Visual Geometry Group网络&#xff0c;是由牛津大学的Visual Geometry Group和谷歌DeepMind的研究人员共同提出的深度卷积神经网络模型。这一模型因在2014年ILSVRC&#xff08;ImageNet大规模视觉识别挑战赛&#xff09;中取得图像分类任务…

昇思25天学习打卡营第4天|MindSpore数据集和数据变换

# 打卡 目录 # 打卡 Dateset&#xff1a;Pipeline 的起始 具体步骤 数据处理 Pipeline 代码例子 内置数据集的情况 自定义数据集的情况 可迭代的数据集 生成器 Transforms&#xff1a;数据预处理 代码例子 通用变换Compose 文本变换 Text Lambda变换 Dateset&…

STM32芯片系列与产品后缀解读

一. 产品系列 STM32单片机是一系列基于ARM Cortex-M内核的32位微控制器&#xff0c;广泛应用于嵌入式系统中。 STM32系列由STMicroelectronics&#xff08;意法半导体&#xff09;开发和生产&#xff0c;并凭借其灵活的设计、丰富的外设和强大的生态系统&#xff0c;成为嵌入式…

JVM专题之G1垃圾收集器下

索引(记录)的源码的工作流程图如下: CSet(Collection Set 回收集合) 收集集合(CSet)代表每次GC暂停时回收的一系列目标分区。在任意一次收集暂停中,CSet所有分区都会被释放,内部存活的对象都会被转移到分配的空闲分区中。因此无论是年轻代收集,还是混合收集,工作的机…

catia数控加工仿真铣平面粗加工

1&#xff0c;零件建模&#xff0c;毛坯建模 2 在毛坯上建立坐标系 3 添加资料刀具 4&#xff0c;双击对相关加工信息做设置 5 Roughing 加工设置 高亮红色区域是必选的&#xff0c;其他可以默认 6 完成加工仿真 7 加工余量

IntelliJ IDEA 同时多行同时编辑操作快捷键

首先 点击要编辑的地方,长按鼠标左键不放,同时按住 Ctrl Shift Alt,然后就可以进行多行编辑了

亲密数对C++函数

自定义函数 #include<bits/stdc.h> using namespace std; //求n的因子和自定义函数 int yinzihe(int n){//使用2~sqrt(n)成对求解因子和int r0,i;//变量 r 初始值为0&#xff0c;因为要存放因子和for(i2;i<sqrt(n);i) {//回顾sqrt()课程//如果 i 是 n 的因子&#xf…

用win的控制台去远程连接虚拟机linux的终端

以Ubuntu为例&#xff0c;首先确保Ubuntu已经安装了ssh服务 sudo apt-get install openssh-server输入密码 安装完毕后查看ssh状态是否开启 sudo systemctl status ssh 显示绿色激活状态&#xff0c;可以关闭或开启 对应start和stop winr打开win端控制台 输入 ssh -p 22 …

【Linux详解】进程等待 | 非阻塞轮询

引入&#xff1a; 为什么&#xff1f;是什么&#xff1f;怎么办 是什么&#xff1f; 进程等待是指父进程暂停自己的执行&#xff0c;直到某个特定的子进程结束或发生某些特定的事件。 为什么&#xff1f; 僵尸进程刀枪不入&#xff0c;不可被杀死&#xff0c;存在内存泄露…