shell

基础

  • shell路径: /etc/shells

  • 系统shell版本: $SHELL

  • 在父shell中可以调用子shell

echo

  • 把指定内容输出到屏幕上

  • 操作选项:

    • -e: 支持反斜杠控制字符的转换

    • hint: \e[1;31m开启颜色渲染(;后面表示颜色编号) \e[0m 关闭颜色渲染

脚本执行方法

  • 脚本执行

    • 赋执行权限 : chmod 权限 脚本名称 bash 脚本名称

  • 相对或者绝对路径调用脚本

bash常见命令

别名命令

  • 查看bash命令别名: alias

  • 设置别名: alias 别名 = '原命令'(重启后失效)

  • 设置永久别名: 别名写入 ~/.bashrc 环境配置文件(重启后生效)

    • 立即生效: source ~/.bashrc 读取指定环境配置文件,立即生效

  • 删除别名: unalias 别名

快捷键

  • 清屏: clear 或者 ctrl+l

  • 把命令放入后台: ctrl + z

  • 删除光标所在行命令: ctrl + u

  • 光标移动到行首: ctrl + a

  • 光标移动到行尾: ctrl + e

历史命令

  • 历史命令列表: history

    • 操作选项:

      • -c: 清空历史命令

      • -w: 强制把当前登录的历史命令写入 ~/.bash_history (退出系统也会自动调用 )

  • 历史命令调用:

    • !n: 重复执行第n条命令

    • !!: 重复执行上一条命令

    • !字符串: 重复执行以指定字符串开头的最靠后命令

输出重定向

  • 正确结果重定向

    • 命令 > 文件: 命令结果覆盖指定文件

    • 命令 >> 文件: 命令结果追加到指定文件尾部

  • 错误结果重定向

    • 命令 2>文件 或者 命令 2>>文件

  • 所有结果重定向:

    • 命令 > 文件名 2>&1 或者 命令 >> 文件名 2>&1

    • 命令 &> 文件 或者 命令 &>> 文件

    • 命令>>文件1 2>>文件2 (正确信息保存到文件1,错误信息保存到文件2)

输入重定向

  • wc [选项] [文件名]

  • 操作选项:

    • -c: 统计字节数

    • -w: 统计单词数

    • -l: 统计行数

多命令执行

  • 命令1 ; 命令2 : 命令按照顺序执行,无逻辑关键

  • 命令1 && 命令2 : 命令1正确执行,命令2才会执行

  • 命令1 || 命令2 : 命令1报错,命令2才会执行

管道符 (|)

  • 前面命令的执行结果会作为后面命令的处理对象

通配符

  • ? : 匹配一个任意字符

  • * : 匹配任意个任意字符

  • [] : 匹配中括号内存在的任意一个字符

  • [-] : 空号中范围表示

  • [^]: 逻辑非,表示匹配不是括号内的一个字符

Linux —— shell认识与基础命令的更多相关文章

  1. Linux最常用的基础命令

    Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存64bit=内存的最大 ...

  2. Linux最常用的基础命令 下篇

    Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...

  3. Linux最常用的基础命令 上篇

    Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...

  4. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  5. Linux自学之旅-基础命令(chown和chgrp)

    转: Linux自学之旅-基础命令(chown和chgrp) Linux自学之旅-基础命令(改变所有者与所属组的命令) 文章目录 前言 一.chown命令 二.chgrp命令 总结 前言 1.上一节我 ...

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

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

  7. Linux目录结构和基础命令

    Linux目录和基础命令 目录 Linux目录和基础命令 1 Linux目录结构 1.1 Linux文件名命令要求 1.2 文件的类型 2. 基础命令 2.1 ls 2.2 cd和pwd 2.3 命令 ...

  8. Linux shell脚本编程基础之练习篇

    shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash ] then echo "请输入一个参数& ...

  9. Linux Shell Vim 经常使用命令、使用技巧总结

    前言 本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅. 如有其它提高效率的使用技巧.欢迎留言. 本文地址 http://blog.csdn.net/never_cxb/art ...

随机推荐

  1. PHP相关安全配置【转】

    PHP是广泛使用的开源服务端脚本语言.通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容.服务端脚本语言的错误配置会导致各种问题.因此,PHP应该小心使用.以下是为系统管理员 ...

  2. 「SDOI 2009」Elaxia的路线

    发现自己这几天智商完全不在线-- 这道题的数据十分的水,怎样都可以艹过去-- 开始想了一个完全错误的算法,枚举一对点,判断这一对点是否同时在两条最短路上,是就用两点之间的路径更新答案.显然这样是错的: ...

  3. 【boost】使用serialization库序列化子类

    boost.serialization库是一个非常强大又易用的序列化库,用于对象的保存与持久化等. 使用base_object可以在序列化子类的同时也序列化父类,以此获得足够的信息来从文件或网络数据中 ...

  4. ACM学习历程—BestCoder 2015百度之星资格赛1001 大搬家(递推 && 组合数学)

    Problem Description 近期B厂组织了一次大搬家,所有人都要按照指示换到指定的座位上.指示的内容是坐在位置i 上的人要搬到位置j 上.现在B厂有N 个人,一对一到N 个位置上.搬家之后 ...

  5. x264源代码分析-转

    相关说明: 1.     使用版本:  x264-cvs-2004-05-11 2.     这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置 ...

  6. selenium上传文件,怎么操作

    #通过os.path.abspath()方法,打开图片的绝对路径,然后,定位上传按钮,然后,send_keys()方法中,添加这个文件路径就可以了

  7. selectedIndex 属性可设置或返回下拉列表中被选选项的索引号。

    转自:https://blog.csdn.net/xxj19950917/article/details/73002046

  8. [hdu3853]LOOPS(概率dp)

    题意:迷宫是一个R*C的布局,每个格子中给出停留在原地,往右走一个,往下走一格的概率,起点在(1,1),终点在(R,C),每走一格消耗两点能量,求出最后所需要的能量期望. 解题关键:概率dp反向求期望 ...

  9. JAVA之BigInteger(转)【转】【很好用啊】

    用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂.用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理.下面是写的一些Java中 ...

  10. Bind 远程连接出现rndc: connect failed: 192.168.1.66#953: connection refused

    远程连接IP地址为192.168.1.66的BIND DNS服务器,出现 rndc: connect failed: 192.168.1.66#953: connection refused 原因:1 ...