首页 > 代码库 > 【CentOS】学习Bash

【CentOS】学习Bash

一、特性

命令历史  history , !! , !$ , !字符 , !n (n为第几条命令)

 

Tab可以补全文件路径或者命令

 

alias a="b",  unalias a , 如何查看定义了哪些alias,直接敲alias即可

 

输入输出重定向  >, >>, < ,2> ,2>>

 

管道符号 |

 

作业控制  ctrl+Z , ctrl+C, fg, bg

 

“” 弱解析,‘’ 强解析,``相当于返回``里面命令的结果,

 

*通配符,   ?通配符,   #注释,   $引用变量,   ;多个命令写在一行,   &放到后台运行,   &&逻辑与

 

二、变量

env 当前用户所有环境变量

set  用户所有的变量+自己定义的变量, unste

export  声明为全局变量

echo  显示变量

 

三、bash shell的配置文件

  1.系统设定值

    /etc/profile

    /etc/bashrc

  2.个人设定值

    ~/.bashrc,打开一个shell时候执行

    ~/.bash_profile, 用户登陆的时候执行

    ~/.bash_history

    ~/.bash_logout

    对于执行顺序,如下图可知,用户登陆的时候会先执行rc,然后再执行profile

    技术分享

    然后→图这个技术分享. == source,也就是立即新的配置

 

三、管线命令

  1.cut  -d "分割符号" [-cf] fields

    -d  后面接分隔符号,默认为空格

    -c  后面接的是第几个字符

    -f  后面接的是第几个块

    eg: cut -d ":"  -f 1 /etc/passwd

 

  2.sort  [-t 分隔符] [-nru]

    -n  使用纯数字排序

    -r  反向排序

    -u  相同出现的一行 只列出一次

 

  2.1 uniq [-c]

    只显示一个

    -c  按照数字排列

 

  3.wc  [-lmw]  [filename] 

    -l  多少行

    -m  多少字符

    -w  多少字

 

  4.tee

    相当于是重定向并且在屏幕上显示内容

   

  5.tr  替换

    eg:  ls -al |tr ‘a-z‘  ‘A-Z‘ 把所有的小写全部改为大写

 

  6.split [-bl]  分割

    -b  按照文件大小来分割

    -l   按照行数来分line

    eg: split -l 100 /etc/passwd thenameyouwant

          split -b 1M /etc/passwd thenameyouwant

 

////////////////////////////////写在后面//////////////////////////////////////////////////////////

我居然拖更了!拖更了!!拖更了!!!

事实证明我真的是有点拖延症啊!!!!

有点觉得自己的学习效率有点低啊最近!!!!!

【CentOS】学习Bash