什么是shell

shell是一个命令解释器,提供用户和机器之间的交互

支持特定的语法,比如逻辑判断、循环

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

CentOS7默认shell为bash (Bourne Agin Shell)

还有zsh、ksh等

保存历史命令的位置,当前操作历史命令先保存在内存,退出终端后,历史命令才保存到该配置文件

history命令可以查看历史的命令

历史命令保存默认设定的环境变量为1000条

定义HISTSIZE的大小,进入/etc/profile,找到HISTSIZE这一行,将1000修改为2000

要是配置文件生效可以退出终端重新连接,也可以用 source /etc/profile使配置文件生效

history -c   清空当前内存命令历史,不清空当前配置文件已保存的历史命令

定义history的输出格式

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "      //添加变量,仅在当前终端生效

如果要使变量永久生效,需将HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S ",添加在/etc/profile配置文件里面,找到HISTSIZE这行,增加在下面,保存退出。              source /etc/profile    //使配置文件生效

历史命令永久保存,给该配置文件加上a权限,chattr +a ~/.bash_history

!!          //执行上一条命令

!n             //n为数字,对应为历史命令数字

!word          //word为字符串,命令历史倒着往上找第一个相同的字符串,执行该命令

命令补全及别名

按tab键,可以补全命令也可以补全路径

输入ls,敲2下tab键,列出所有以ls开头的命令

输入mk,敲2下tab键,列出所有以mk开头的命令

以mkt开头的命令只有一个,输入mkt,敲1下tab键,自动补全命令

自动补全参数,需安装插件,yum install -y bash-completion,安装完,需重启下系统

补全命令敲2下tab键列出参数

alias别名给命令重新起个名字

查看系统别名有哪些用命令alias

unalias                //取消自定义别名

alias存放的位置分别为家目录.bashrc、/etc/profile.d/

*表示通配

?表示一个任意的字符

方括号里面的数只匹配一个

匹配花括号里面的一个

cat 1.txt > 2.txt     //重定向,清空2.txt里面的内容,将1.txt里面的内容写入到2.txt

cat 1.txt >> 2.txt               //追加重定向,将1.txt里面的内容追加到2.txt内容的后面

lsaaa 2> a.txt              //错误重定向,将错误的内容输入到a.txt

lsaaa 2>> a.txt              //错误追加重定向,将错误的内容追加到a.txt

&>                   //将正确和错误的信息输出定向到一个文件里面

&>>                   //将正确和错误的信息追加输出定向到一个文件里面

将正确和错误的信息分别输出到指定的文件

管道符、作业控制

|          //管道符,将前面内容的输出传递给后面的命令

ctrl z  暂停一个任务,将任务放到后台

jobs      //列出后台停止任务

fg[id]            //把任务调到前台

bg[id]         //把任务调到后台,并进行

命令后面加&           //直接把任务调到后台进行

shell变量

变量

PATH、HOME、PWD、LOGNAME

env命令        //查看变量

set命令多了很多变量,并且包括用户自定义的变量

查询到自定义变量a=111

变量命名规则:字母、数字下划线、首位不能为数字

变量值有特殊符号时需要用单引号括起来

变量的累加

单引号输出引号内容,双引号里面有变量会调用变量

w       //查看登陆的终端用户

echo $SSH_TTY             //查看当前终端在哪个TTY下

在pts/0定义一个非全局变量,在pts/2是没有这个变量的

pstree命令是用于查看进程树之间的关系,在当前shell运行该变量还是没生效

退出子shell,环境变量生效

设定全局变量     export abc=linux

打开多一个终端,环境变量不生效,全局变量只针对同一终端的shell生效

全局变量,返回上级shell不生效

unset  变量     //取消变量

环境变量配置文件

/etc/profile     用户环境变量,交互,登陆才执行(系统层次)

/etc/bashrc     用户不用登陆,执行shell就能生效(用户层次)

初始变量  PS1=[\u@\h \W]\$

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'

Linux微信群shell,linux shell基础相关推荐

  1. Linux运维微信群,新闻|Linux 中国官方微信群开放加入

    终于,我找到了微信群的正确打开方式. 作为一家社区,提供交流渠道一直是我们的目标之一.从最早提供论坛:到后来开了 10 连号的 QQ 群,并升级到 2000 人群:再到微信兴起后拉了一个又一个的微信群 ...

  2. linux小白微信群,用linux文件处理三剑客将微信群成员导出的方法

    工具: Mac/Linux 系统 Chrome Linux命令:vi.cat.wc.grep.awk.sed.sort.uniq 步骤: 1.微信网页版登陆: 2.选择群成员的HTMLcode区域: ...

  3. Linux微信运行错误,Linux安装wine微信安装和遇到的问题及解决方法

    如果系统之前安装过其他版本的wine,请先行卸载wine,之后在使用如下方法安装wine-5.0稳定版 wine完全卸载方法: 1.终端中执行sudo apt-get remove wine3.0(w ...

  4. linux 内核round-robin scheduler代码,用LVS构架负载均衡Linux集群系统 linux lvs

    never queue scheduling --- IPVS application helper FTP protocol helper 以上所有项建议全部选择. (4)Networking op ...

  5. linux 集群 lvs,linux集群--LVS集群

    拓扑图: 1.LVS配置脚本: 需要安装:ipvsadm-1.24-10.i386.rpm vi  /etc/rc.d/init.d/lvsdr #!/bin/bash vip=192.168.0.1 ...

  6. linux集群巡检,Linux巡检

    # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostn ...

  7. Linux安全基础:shell及一些基础命令

    1.什么是shell? Shell是用户和Linux操作系统之间的接口. Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类 (1)bash bash shell 是 Bo ...

  8. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  9. 详细介绍Linux shell脚本系列基础学习(列表)

    本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格式等. 不断更新中,是Shell学习的必读经典教程.现主要包含以下文章: Linux S ...

  10. linux sh 必要,Linux Shell学习之基础篇(不适合学习,仅为本人笔记)

    在学习Linux和OpenStack过程中,感觉不管是大规模部署部署还是运维,Shell脚本都已经是标配,所以学好脚本很有必要. 以下仅为Linux Shell的一些基础笔记,这里作为笔记记下. == ...

最新文章

  1. 七日存留查询(MYSQL)
  2. python适合零基础的人吗_学Python需要什么基础知识?零基础可以学Python吗?
  3. Codeforces 408D Long Path (DP)
  4. 浙江大学计算机学院研究生论文盲审,浙江理工大学研究生学位论文盲审实施办法...
  5. 内窥镜去反光的论文整理
  6. TestCase / test plan / test case
  7. 百度头条正式火拼:尔要战,便战!
  8. CAN FD实战之CAN FD应用领域及CAN迁移至CAN FD的策略
  9. WPF在资源内嵌入字体
  10. PHP教程环境--环境搭建
  11. 【思科模拟器实验】交换机路由器基本配置
  12. 嗅觉AI:为减少食物浪费出点力
  13. java项目大鱼吃小鱼
  14. dwg怎么转换成html,web html页面显示autocad等dwg格式图形文件方法
  15. 计算机一级考试试题分值怎么样的,计算机一级考试的试题分值怎么样的?
  16. 微信小程序开发之webview组件内网页实现微信原生支付
  17. 批一批淘宝首页的源代码
  18. ASP.NET网站建设基本常用代码[转载]
  19. CleanMyMac4.11.2清理苹果电脑硬盘、删除垃圾文件软件
  20. Guid.NewGuid().ToString()的几种格式

热门文章

  1. 触发器的创建及相关知识
  2. Spring Boot入门(6)-使用AOP统一处理Web请求日志
  3. 用python编制一个的类_python之面向对象编制之封装
  4. python aiompq集群_python操作memcached以及分布式
  5. 1041 Be Unique (20 分) 水题
  6. mysql demo_mysql 查询小demo
  7. 性能计数器驱动_Vulkan 探密:AMD Vulkan 开源驱动源码解析-零
  8. php解决中文乱码的函数,php 中解决json中文乱码的函数_PHP教程
  9. mess组网 中继_Mesh路由和无线中继的差距在哪里?谁才是更好的选择?
  10. 【SPOJ:FAVDICE】Favourite Dice(概率dp)