小蚂蚁学习Linux(9)——shell基础了解和bash基本功能

shell简单了解

查看当前的shell    echo    $SHELL

尝试第一个小脚本:    vim    test.sh

1 #!/bin/bash

2 echo ‘i will be back‘;

注意: #!/bin/bash    这一句是一定要加的,切记。

执行脚本方式:

1. 赋予执行权限,chmod 755 test.sh,直接运行 ./test.sh,注意:要用相对或者绝对路径执行。

2. 通过bash调用执行脚本,如:bash test.sh

bash的基本功能

  1. 别名
  2. 查看系统当中已有的别名    alias

    修改别名的命令    alias    ls=‘ls --color:never‘

    添加名别的命令    alias    vi=‘vim‘

删除别名的命令    unalias    vi

注意:使用alias命令是临时生效的,如果重启服务器,这些设置会失效。如果想要别名永久生效,可以把别名的设定写到环境变量配置文件之中。命令:    vi    <家目录>/.bashrc     按照默认的格式和位置写。但是这个做法是需要重新登录才能生效的,如果需要及时生效,可是使用命令:    source    .bashrc    。这样就会把这个文件调用一遍,然后生效。

命令生效顺序:

1. 第一顺序位执行用绝对路径或相对路径执行的命令

2. 第二顺序位执行别名

3. 第三顺序执行bash的内部命令

4. 第四顺序位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。

2. 常用快捷键

ctrl+c    终止    ctrl+e    光标快速到行尾

ctrl+l    清屏    ctrl+z    把命令放入后台(不建议使用)

ctrl+u    删除全行    ctrl+r    在历史命令中搜索    ctrl+a    光标跳到行首

3. 历史命令

history    【选项】    【历史命令保存文件】

选项:    -c    清空历史命令(不建议清空,反正这个也不会占用多大空间)

-w    把缓存中的历史命令写入历史命令保存文件    <家目录>/.bash_history

注意:历史命令默认会保存1000条,可以在环境变量配置文件    /etc/profile    中进行修改。找到    HISTSIZE=1000,修改即可。

历史命令的调用,最常见的有两个:

1. 使用上、下箭头,调用以前的历史命令

2. 使用“!字符串”,重复执行最后一条以该字符串开头的命令

4. tab键的自动补全功能

命令补全:依赖的是环境变量。

文件或目录补全:依赖操作的路径。

学PHP的小蚂蚁 原创博客 http://my.oschina.net/woshixiaomayi/blog

时间: 2024-07-30 10:17:39

小蚂蚁学习Linux(9)——shell基础了解和bash基本功能的相关文章

Linux之shell基础

Shell基础 一.shell概述 1) shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序. 我们输入的abc...24个字符是通过shell对照ASCII码翻译成二进制来让计算机识别的.我们从操作界面上输入命令,这个命令回车之后把此命令对照ASCII码翻译成指定的二进制,通过shell翻译成计算机内核能识别的二进制,然后内核调用硬件来处理,处理完之后再通过shell反馈给用户. 2)

小蚂蚁学习Linux(1)——Linux简单介绍、VMware虚拟机的简单介绍

今天开始学习Linux,很久很久以前倒是学习过Linux,当时学的还挺认真,奈何长时间不用,记忆力又不给力,果断还是给忘的差不多了,当年的笔记也不知道遗失在了哪一个小角落里,不管怎么样吧,今天重新开始这一段奇妙的Linux之旅,加油 ! b( ̄▽ ̄)d Linux发展史 谭宁邦    -->    Minix Linus     -->    以Minix作为模板,开发出了Linux(1991) Linux 有两个版本: 内核版本    和    发行版本 内核版本    Linux的内核  

linux的shell基础介绍(2)

8.6 管道符和作业控制: 1.cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' 2.ctrl z 暂停一个任务 3.jobs查看后台的任务 4.bg[id]把任务调到后台 5.fg[id]把任务调到前台 6.命令后面加&直接丢到后台 管道符的作用:把前面命令输出的结果交给后面的命令. 示例: [[email protected] ~]# ls 111  1_heard.txt.bak  1.txt      234    3.txt  aming2      a

Linux学习笔记:Shell基础正则表达式

Shell中经常用到正则表达式的命令包括grep.sed.awk 用于测试的文件内容 [[email protected] ~]# vi testfile Current Network Status Last Updated: Mon Feb 15 10:55:06 CST 2016 Updated every 90 seconds Nagios Core 4.1.1 - www.nagios.org Logged in as admin I like google It's Google, 

Linux学习篇之shell基础

echo [选项] [输出内容] -e:支持反斜线控制的转义字符 例:echo -e "hell\bo"   →   输出结果为"helo" echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t"   →   输出hello(带有格式) echo -e "\e[1;34mThis is a blue\e[0m"   →   输出蓝色字体(This is a blue) #30m=黑色,31m=红色,3

小蚂蚁学习Linux(完结)——Linux管道符和定义变量

1. 多命令顺序执行 :    分号分割每一个命令 格式: 命令1:命令2.如: ls:cd /  . 作用:多命令依次执行,命令之间没有逻辑关系. 注意:该符号不管第一个命令是否正确执行,第二个命令都会执行. &&    逻辑与 格式:命令1 && 命令2.如:ls && cd ~ 作用:当命令1正确执行,则命令2才会执行.当命令1执行不正确,命令2不会执行. ||    逻辑或 格式:格式:命令1 || 命令2.如:ls || cd .. 作用:当命令1

shell学习之路:shell基础大全2

原文:http://note.youdao.com/share/?id=cd2ad6e6d5db2b347f92958efc2bdbc1&type=note 正则表达式与通配符: 一.介绍: 1.正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep.awk.sed等命令可以支持正则表达式 2.通配符用来匹配符合条件的文件名,通配符是完全匹配,ls.find.cp这些命令不支持正则表达式,所以只能用使用shell自己的通配符来进行匹配了. 二.基础正则表达式: grep "

小蚂蚁学习Linux(5)——文件搜索命令find和grep(重要)

find 命令    find    [搜索范围] [搜索条件] 例如:    find    /    -name    install.log    意思:在根目录下查找文件名为install.log的文件. 注意: 1. 在生产服务器上应避免这种大范围的搜索,会非常耗费系统资源. 2. find搜索的文件名必须是一模一样的才能找到,要想进行模糊搜索,就要使用通配符,能够识别的通配符有三种,分别是:    *    ?    []    (这三个通配符的功能和作用貌似在各种语言中都是通用的,

小蚂蚁学习Linux(8)——mount挂载命令、挂载光盘、U盘的方法

查询与自动挂载的命令 mount    可以查询系统中已经挂载的设备 mount    -a    依据配置文件 /etc/fstab 的内容,自动挂载 挂载命令格式 mount    [-t文件系统]    [-o特殊选项]    设备文件名    挂载点 选项:    -t    文件系统:加入文件系统类型来指定挂载的类型,可以是 ext3.ext4.iso9660    等文件系统 -o    特殊选项:可以指定挂载的额外选项. 什么是挂载呢: 为设备配备盘符,其实就是挂载. 如何挂载光盘