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. ZOJ1363 Chocolate 【生成函数】 【泰勒展开】

    题目大意: 有c种不同的巧克力,每种无限个,意味着取出每种的几率每次为1/c.现在你需要取n次.然后将统计每种取出来的巧克力的数量.若为偶数则舍去,否则留下一个.问最后留下m个的概率是多少. 题目分析 ...

  2. 有源汇有上下界最小流 DInic + 各种优化 模板

    例题:loj117 : https://loj.ac/problem/117 //其实就是判断可行流后倒着求一遍最大流 #include <iostream> #include <c ...

  3. day5 列表

    列表 查 索引(下标),默认从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找元素的对应索引位置 增加 .append() 追加在最后 .insert(index,'内容') ...

  4. 关于min_25筛的一些理解

    关于min_25筛的一些理解 如果想看如何筛个普通积性函数啥的,就别往下看了,下面没有的(QwQ). 下文中,所有的\(p\)都代表质数,\(P\)代表质数集合. 注意下文中定义的最小/最大质因子都是 ...

  5. BAI度 内部资料!Python_Threads多线程

    基本介绍 runable运行sleeping等待dead销毁(run方法执行完成或执行时抛出异常) 类继承threading.Thread线程的状态 函数介绍 在__init__里调用threadin ...

  6. Twitter数据挖掘:如何使用Python分析大数据 (3)

    让我们来拉取Twitter账号@NyTimes的最近20条微博. 我们可以创建变量来存放待拉取的微博数量(即count),以及待拉取的用户(即name).然后用这两个参数调用user_timeline ...

  7. 自学Linux Shell18.3-sed实用工具

    点击返回 自学Linux命令行与Shell脚本之路 18.3-sed实用工具 1. 加倍行间距 命令格式: .......

  8. SharePoint 2013 pre-config

    #region 1. add winrm, application server and web server role Add-WindowsFeature winrm-iis-ext, Appli ...

  9. 利用docker进行基础镜像制作

    前言 最近想通过Javaee来开发博客,但是不想因为环境配置问题总是耗时间配置相关配置,所以萌生出用docker镜像来搭建web的系统环境,也是作为docker学习实践的笔记. docker hub注 ...

  10. codeblocks 支持多个exe同时执行

    如果看总时间,没什么用,因为总资源是一样的. 但是可以做到:吃饭前,执行多个程序,吃完饭,所有程序执行完.