1.bash以及特性

shell:外壳

  GUI:KDE,Gnome,Xfce

  CLI:sh,csh,ksh,bash(born again shell)

进程:在每个进程看来,当前主机上只存在内核和当前进程

    进程是程序的副本,是程序执行的实例

pstree

  display a tree of processes

  shell 子shell

特性:

  1.命令历史

    history

      

  -c	clear the history list by deleting all of the entries
-d offset (偏移)delete the history entry at offset OFFSET.
      root@good eric tmp]# history -d 100 10

  

  用户退出的时候会把命令保存在这个文件,

  也可以手动保存

    history -w:保存命令历史至历史文件

  

[root@good eric ~]# echo $HISTSIZE
            echo $变量名 查看变量的内容

  技巧:  !n 执行命令历史中的第n条命令

      !!执行上一条命令

      !man (字符串)命令历史中,以指定字符串开头的命令

      应用前一个命令最后一个参数

            !$

             Esc .

            alt+.

  2.管道符,重定向

  3.别名

    alias COMMAND=COMMAND

    在shell中定义的别名仅在当前shell进程

    撤销 unalias COMMAND

    

[root@good eric ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'

    别名永远生效 

[root@good eric ~]# vi .bashrc

	alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vnet='cd /opt'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
~
~
[root@good eric ~]# source .bashrc
[root@good eric ~]# vnet
[root@good eric opt]#

  4.命令行编辑

    光标跳转:

      ctrl +a行首

      Ctrl+e行尾

      Ctrl+u删除光标至命令行首的内容

      Ctrl+k删除光标至命令行尾的内容

      ctrl+←一个单词

      ctrl+→一个单词

      ctrl +L 清屏幕            

  5.命令行展开

    

  6.文件名统配

    *  ?    []   [^]

    

  7.变量

  8.编程

  9.命令替换

  把命令中某个子命令替换为其执行结果  

  $()

  反引号``  

[root@good eric ~]# touch ./file_$(date +%F).txt
[root@good eric ~]# ls
anaconda-ks.cfg file file_ file1 file_2017-05-12.txt file_.txt install.log install.log.syslog
[root@good eric ~]#

bash 支持的引号

    `` :命令替换

        "" :弱引用,可以实现变量替换

    ' ' :强引用

linux笔记_day05的更多相关文章

  1. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  2. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  3. 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

    <学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...

  4. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  5. Linux笔记(二)

    Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...

  6. linux笔记(一)——基本命令和快捷键

    linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...

  7. Ubuntu/Linux 笔记应用 为知笔记(支持markdown)

    发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...

  8. Linux 笔记 #04# Installing Tomcat 8 on Debian

    失败一 ※ 失败二  ※ 失败三 ※ 完 1- 确认机型: root@iZwz:~# lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarc ...

  9. Linux笔记-Linux的命令初解1

    我是一个Linux的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...

随机推荐

  1. mybatis There is no getter for property named '*' in 'class java.lang.String

    1.原因 server层     xxxx.get("1234") map <if test="aaa != null and aaa.id != null and ...

  2. MT【40】一道联赛二试题

    让我通过这道题来演示如何利用切比雪夫多项式的内功心法: 评:如此大道至简,当年为之叫绝的精彩的做法

  3. 洛谷 P2058 海港 解题报告

    P2058 海港 题目描述 小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客. 小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况: ...

  4. luogu2607/bzoj1040 [ZJOI2008]骑士 (基环树形dp)

    N个点,每个点发出一条边,那么这个图的形状一定是一个基环树森林(如果有重边就会出现森林) 那我做f[0][x]和f[1][x]分别表示对于x子树,x这个点选还是不选所带来的最大价值 然后就变成了这好几 ...

  5. hdu 2870 Largest Submatrix(平面直方图的最大面积 变形)

    Problem Description Now here is a matrix with letter 'a','b','c','w','x','y','z' and you can change ...

  6. java web 使用maven打包绕过单元测试

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-suref ...

  7. 【洛谷P3586】LOG

    题目大意:维护一个集合,支持单点修改.查询小于 X 的数的个数.查询小于 X 的数的和. 题解:学习到了动态开点线段树.对于一棵未经离散化的权值线段树来说,对于静态开点来说,过大的值域会导致不能承受的 ...

  8. [poj1275][Cashier Employment]

    poj1275 题目大意: 每天有24小时,每个小时需要一定的人.有m个人每个人会有一个开始工作的时间,每个人会工作8小时,问至少需要多少人才能完成任务.如果这m个人也不能完成任务就输出"N ...

  9. Linux下快速分区格式化大于2T磁盘存储

    在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个10TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表,而我们在做raid时会划分多个VD来进行装系统,但系 ...

  10. JS解析url

    window.location.href 整个url字符串 window.location.protocol url的协议部分 window.location.host url的主机部分 window ...