shell基础(上)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一 shell介绍

shell 是一个命令解释器。本质上是用户与计算机之间的交互。

用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。

每个用户都可以有自己特定的shell。

CentOS7默认shell为bash(Bourne Again Shell)。

还有zsh,ksh等。

[root@localhost ~]# yum list|grep zsh
zsh.x86_64                                  5.0.2-28.el7               base     
zsh-html.x86_64                             5.0.2-28.el7               base 

 

二 命令历史

执行过的命令都会记录。这些命令保存在用户的家目录的.bash_history文件中。

注意: 只有当用户退出当前shell时,在当前shell中运行的命令才会保存在.bash_history文件中。

 

运行命令

[root@localhost ~]# history 

显示命令历史,结果如下:

221333_0CKj_2700302.png

可以记录1000条命令历史( 变量HISTSIZE)。

[root@localhost ~]# echo $HISTSIZE
1000

在/etc/profile中修改。

221709_YPeq_2700302.png


与命令历史有关的一个特殊字符

常见应用:

  • !! :执行上一条指令。
[root@localhost ~]# !!
ls -l /etc/profile   //上一条指令
-rw-r--r--. 1 root root 1795 11月  6 2016 /etc/profile
  • !n : 执行命令历史中的第n条指令
[root@localhost ~]# !723
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
  • !word(字符串 大于等于1):执行最近一次以word开头的命令。
[root@localhost ~]# !723
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual
[root@localhost ~]# !ls  
ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

 

三 通配符

 *  匹配0个或多个字符。

? 匹配1个字符。

实例如下:

1 匹配*

[root@localhost /]# cd tmp
[root@localhost tmp]# ls
1          3.txt
11         systemd-private-4c298191af864cd1a3f133883d308ceb-vmtoolsd.service-xr6HDH
12.tar     test
13.tar.gz  test.zip
1.txt      yum_save_tx.2018-01-09.22-27.7kaeYH.yumtx
1.txt.zip  zsh-5.0.2-28.el7.x86_64.rpm
2.txt
[root@localhost tmp]# ls *.txt
1.txt  2.txt  3.txt

2 匹配?

[root@localhost tmp]# ls ?.txt
1.txt  2.txt  3.txt
[root@localhost tmp]# ls ?.zip
ls: 无法访问?.zip: 没有那个文件或目录

3 [0-9]  表示范围,或的关系。  {1,2}或的关系。

[root@localhost tmp]# ls [0-9].txt
1.txt  2.txt  3.txt
[root@localhost tmp]# ls {1,2}.txt
1.txt  2.txt

 

四 输入/输出重定向

<  输入重定向

> 输出重定向  将命令的结果输入到文件中。

2> 错误重定向

>> 追加重定向

 

实例如下:

[root@localhost tmp]# echo "123">1.txt    //输出重定向
[root@localhost tmp]# echo "123">>1.txt   //追加输出
[root@localhost tmp]# cat 1.txt 
123
123[root@localhost tmp]# wc -l < 1.txt  //输入重定向
2
[root@localhost tmp]# 

 

转载于:https://my.oschina.net/primerliu/blog/1605363

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

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

相关文章

webRTC实战总结

前言 前段时间一直在忙一个基于WebRTC的PC和移动端双向视频的项目。第一次接触webRTC&#xff0c;难免遇到了许多问题&#xff0c;比如&#xff1a;webRTC移动端兼容性检测&#xff0c;如何配置MediaStreamConstraints&#xff0c; 信令(iceCandidate, sessionDescription)传输…

谷歌虚拟服务器申请,【美国podserver.info】免费300M虚拟主机空间申请使用教程

【美国podserver.info】注册使用教程&#xff1a;1、打开申请地址&#xff0c;点击下图位置中的“Sign Up”开始注册。2、点击“Sign Up”开始注册后&#xff0c;进入到注册检查页面&#xff0c;我们按下图选择“I’m a human.”然后点击“Submit”进入到注册信息填写页面。3、…

web服务器文件管理,web文件管理服务器

web文件管理服务器 内容精选换一换该任务指导用户在SSL证书管理平台下载证书。证书状态为已签发或托管中。仅支持在证书有效期内&#xff0c;不限次数的下载证书&#xff0c;下载后即可在服务器(华为云的或非华为云的均可)上进行部署。证书请求文件选择的是系统生成CSR&#xf…

伟大公司为什么需要技术型领导?

Facebook前工程总监黄易山撰写了一系列文章&#xff0c;很好地总结了Facebook卓越研发文化中的宝贵经验。本文是这一系列文章的第五篇&#xff0c;也是最后一篇。 何谓技术型领导 所有从外部聘用的管理人员包括技术部门负责人&#xff0c;都必须能够编写代码&#xff0c;并且…

css样式变 及实际用法

<html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>引入外部样式</title><link rel" stylesheet" href"home.css&…

服务器部署的参数文档,服务器参数配置

服务器参数配置 内容精选换一换源端服务器迁移至华为云后&#xff0c;最终将迁移到弹性云服务器上。因此在迁移前&#xff0c;您需要在华为云中创建一个或多个弹性云服务器。进入“弹性云服务器”页面。关于参数的详细信息&#xff0c;请参见购买弹性云服务器。Windows系统的目…

IS-IS基本配置

实验内容&#xff1a;现在网络中有4台路由器&#xff0c;用户希望利用这4台路由器通过IS-IS协议实现网络互联&#xff0c;并且因为R1和R2性能相对较低&#xff0c;所以还要使这两台路由器处理的数据信息相对较少。 网络拓扑&#xff1a; 实验分析&#xff1a; 根据题意可知R1和…

高并发高流量网站架构

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

枚举类型用法_Mybatis-plus常见用法总结三

前面已经介绍了Mybatis-plus基本用法&#xff0c;今天为大家分享一些Mybatis-plus高级应用逻辑删除自动注入枚举类型处理Sql注入器多租户表结构CREATE TABLE sys_role ( id varchar(64) NOT NULL COMMENT 主键, code varchar(64) NOT NULL DEFAULT COMMENT 角色编码, name …

VS Code的golang开发配置 之 代码提示

之前用VS Code的时候&#xff0c;发现自己的代码的提示一直不好&#xff0c;换用JetBrain的Goland的代码提示是好了&#xff0c;但是比较占用资源。在网上找了一些资料&#xff0c;发现很多人也是遇到第三方或者自己的代码无法提示的情况&#xff0c;但是都没有下文了。后来发现…

数组复制

在Java里面,可以用复制语句”AB”给基本类型的数据传递值,但是如果A,B是两个同类型的数组&#xff0c;复制就相当于将一个数组变量的引用传递给另一个数组&#xff1b;如果一个数组发生改变&#xff0c;那么引用同一数组的变量也要发生改变。 1.使用FOR循环,将数组的每个元素复…

服务器性能估算参考(硬件-应用服务器)

2019独角兽企业重金招聘Python工程师标准>>> Environment(2013-05-24) two identical machines via a GB-Ethernet link a client machine generating HTTP requests with wrk as the load generator a server machine running the respective “benchmarkee”all …

下拉选择_在管理Excel中实现联动下拉选择

在系统中常常出现这样的情况&#xff1a;由于下拉选择的数量太多了&#xff0c;难以高效选择。为此管理Excel通过通过引入多级联动选择的方式来减少下拉选择的困难度。先看下使用效果&#xff1a;联动下拉选择这个功能&#xff0c;在管理Excel中可以通过比较简单的配置方法实现…

JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信&#xff0c;比如用ajax向一个不同的域请求数据&#xff0c;或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同&#xff0c;都被当作是不同的域。 下表给出了相对 http://store…

HelloWorld新手常见问题

1.显示错误&#xff1a; HelloWorld.java:1: 错误: 写入HelloWorld时出错: C:\HelloWorld.class public class HelloWorld { ^ 1 个错误 解决方法&#xff1a; 将文件转移至D盘&#xff0c;然后编译即可。不要放在C盘&#xff01; 2.显示错误&#xff1a; 错误: 找不…

浅谈HTTPS以及Fiddler抓取HTTPS协议

原文 浅谈HTTPS以及Fiddler抓取HTTPS协议 最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作&#xff0c;碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议&#xff0c;关键的登录请求等HTTPS协议都没有捕捉到&#xff0c;所以想让Fiddler能够同时抓取到HTTPS和HT…

关于.c和.h 和定义变量的问题

最初调试的时候是因为有个错误在wavplay.h文件中 于是我跳到了recorderl.h中:从图中看到引用了main.h 出现这个问题的具体原因还是不太清楚: 不过我任务是因为: wavplay.h中定义了 __WaveHeader 变量 在main.h文件中引用了wavplay.h 而在wavplay.h中试图引用main.h里的 __Wa…