专栏首页A2Datalinux 第八天

linux 第八天

所谓·生活

就是一系列下定决心的努力

· 正 · 文 · 来 · 啦 ·

Shell:操作系统与用户进行交互操作的界面, 提供脚本语言编程环境,方便用户自动批量处理大量的工作任务。 红帽企业版linux一般默认的Shell是bash shell。

shell脚本:
    vim aa.sh           #编辑aa脚本
    cd /root/Desktop   #切换到root下的桌面
    mkdir aa            #创建aa目录
    touch aa/aa.txt    #在aa目录下创建aa.txt
    sh aa.sh            #运行aa.sh脚本
 echo $$   查看当前进程号 
 bash      进入另一个shell
 exit      退出
 history 历史

语法

替换

!!

前一个命令

!n

命令号n

!-n

倒数第n个命令

!cmd

最后用来启动cmd的命令

多命令运行

#!/bin/sh  注释信息,可写可不写
echo $?  返回值:通过$?变量进行查看,返回0成功,不成功则返回非0值!
# 有条件的链接命令
&&  把两个命令链接在一起,只有第一个命令成功执行时,才会执行第二个命令。
||  把两个命令链接在一起,只有第一个命令失败时,才会执行第二个命令。
# Bash变量
例如:aa=woxiangnile
echo $aa 则会显示woxiangnile

#shell变量

A和B  A=123 B=234
echo a:$A b:$B  显示AB变量内容
a:123 b:234

# export A 将A变量提升为环境变量
bash
ps
echo a:$A b:$B
---- 启动一个bash ,通过ps运行,
确定有俩个shell在运行;父shell(B),
子shell(A)由于被提升为一个环境变量,
A shell从B shell中继承了它,相反,A shell对B shell的变量B一无所知。
结果如下
a:123 :b:
exit  
echo a:$A b:$B 退出再次查看
 a:123 b:234
unset A B----- 取消环境变量A和shell变量 B 

命令替换

替换 语法 含义

历史(history)

前一个命令行

大括号(Brace)

{}

指定的文本

代字号(Tilde)

~username

用户的主目录

变量

$,${...}

Shell和环境变量

算数(Arithmetic)

$((...))

算数运算

命令替换

‘...’,$(...)

运行在字shell中的命令的输出

路径名(Pathname)

[^...*]?,[...]

文件系统中匹配的文件名

mkdir chap{a1,a2,a3,a4,}/{bb,cc} 需要先创建{a1,a2,a3,a4}

mkdir -p {a1,a2,a3,a4,}/{bb,cc}
算法
a=123 b=234
echo $(($a+$b))  ----- a+b
357      ---------- 结果
bc       计算器
Scale=2  保留几位小数, %取余。
Quit     退出计算器
\:       反斜杠 转义字符

创建时间文档 date +%Y%m%d

语法

作用

\

避免下一个字符被shell解释

“”

避免双引号内除了S、!和(反引号)字符以外的其它字符被shell解释

‘’

避免单引号内的字符被shell解释

alias 命令  Shell别名可创建扩展(替换)为任意文本的命令

alias NAME=a

unalias 取消 

unalias a 取消a替换NAME的命令

标准输入 标准输出

echo "aaa"> aa.txt   创建aa.txt文档

cat aa.txt       查看aa.txt文档

设置密码

useradd u1   创建u1用户

passwd u1    设置u1 密码

useradd u2   创建u2用户

vim bb.txt   新建立一个bb.txt文档

123456      将密码输入 bb.txt文档中

passwd u2  --stdin <bb.txt    将输入定向到文档中

su - u1  切换到u1

su - u2   切换到u2

输入密码  123456

标准输出和错误输出

echo "aaabbccc">aa.txt

>>文件续写

echo "aaabbbcc">>aa.txt

> :意思是用>把内容输入到文档中。

head -1 /etc/rc.d/* > aa.txt 2>bb.txt 

将标准输出和错误输出分别传到aa.txt和bb.txt

head -1 /etc/re.d/* >aa.txt 2>&1 

head -1 /etc/rc.d/* >& aa.txt

将标准输出和错误输出合并到aa.txt

> 表示清空写入文件 >> 表示续写

Vim 命令表

命令模式

输入模式

末行模式

‘ 所谓成功 ’

坚持把简单的事情做好就是不简单

坚持把平凡的事情做好就是不平凡

每个人都有潜在的能量,只是很容易--

被习惯所掩盖,

被时间所迷离,

被惰性所消磨。

那么,成功呢?就是在平凡中做出不平凡的坚持

本文分享自微信公众号 - A2Data(A2Data)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Linux] 低版本centos升级git解决fatal: HTTP request failed

    编译用的一些依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-dev...

    陶士涵
  • API 构建器postwoman

    Postwoman 一个开源、免费、快速、漂亮的 API 构建器,可以替代 Postman。

    赵云龙龙
  • Dockerfile 基本命令详解

    Dockerfile 是用来构建自定义 Docker 镜像的文本文档。我们通过docker build 命令用于从Dockerfile 文件构建镜像。如果你要构...

    码农小胖哥
  • MySQL数据库5事务、视图、触发器、函数、数据库的备份

    事务指一组操作要么成功要么失败,在成功修改数据前原来的数据不会受影响,如果修改成功则数据将被更改,如果失败,则原数据库数据不变。

    用户6817597
  • Navicat

    navicat-patcher.exe "C:\Program Files\PremiumSoft\Navicat Premium 12",回车,再回车。出现信...

    Linux
  • windows下安装redis

    1、redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、lis...

    似水的流年
  • 腾讯云 Qcloudcli 配置使用教程

    2) 将 qcloud_completer 所在路径加入系统的自动补全命令,运行以下命令:

    李郑
  • Excel小技巧26:使用Windows命令合并CSV文件

    本文介绍的不是在Excel中进行操作的技巧,而是利用“外部”力量来快速地完成我们的任务。

    fanjy
  • hosts更新

    本页面长期更新最新Google、谷歌学术、维基百科、ccFox.info、ProjectH、Battle.NET 、WordPress、Microsoft Li...

    似水的流年
  • Docker 曲径通幽

    早在第一篇介绍 Docker初次见面 中就对 Docker 的镜像有了说明和介绍,今天再详细的说一下。

    李郑

扫码关注云+社区

领取腾讯云代金券