小白的centos6.5笔记--Shell基础
2016-12-29 00:30
232 查看
SHELL
什么是shell
程序层面:shell是一个命令行解释器,为用户提供向Linux内核发送请求来运行程序的界面系统程序,可用来启动、挂起、停止甚至是编写一些程序。语言层面:shell是一种命令语言、编程语言,易于编写,易于调试,灵活性强。shell是解释执行的脚本语言,在shell中可直接调用linux系统命令。
用户与计算机交互:用户->程序->内核
在linux下就是通过shell来实现用户与计算机的交互
在目前的linux中,默认的shell解释器是Bash,此外还有sh、ash、csh、ksh等
脚本运行
echo 命令:
echo [选项][内容]
常用转义字符:用来控制输出格式
\r :回车
\n :换行
\t :制表
\v :垂直制表
\b :退格
\x :十六进制
以指定颜色输出:
\e[1;3xm \e[0m
30m :黑色 31m :红色 32m :绿色 33m :黄色 34m :蓝色 35m :洋红 36m :青色 37m :白色
echo -e "\e[1;31m \e[0m"
完成脚本文件编写后,通过以下方式执行脚本:
way_1:赋予权限
chmod 755 hello_world.sh ./hello_world.sh
way_2:
bash hello_world.sh
bash基本功能
别名与快捷键
alias 查看别名设定别名
alias 别名='原命令'(临时生效,关机或重启后失效)
example:
alias ls='ls --color=auto'
vi ~/.bashrc #(写入环境变量配置文件可永久生效) source .bashrc #(使其可永久生效)
取消设定别名
unalias 别名
常用快捷键
ctrl+c 强制终止当前命令ctrl+l 清屏
ctrl+a 光标移动到行首
ctrl+e 光标移动到行尾
ctrl+u 从光标位置删除到行首
ctrl+z 把命令放后台
ctrl+r 在历史命令中搜索
历史命令
history[选项][历史命令保存文件]
选项:
-c :清空历史命令
-w :把缓存的历史命令写入历史命令文件
历史命令默认保存1000条,可通过更改配置文件/etc/profile中HISTSIZE值来修改
历史命令的调用:
!n 执行第n条历史命令
!! 执行上一条历史命令
!String 执行最后一条以string开头的历史命令
输出重定向
什么是输出重定向?首先明确一点,linux中,一切皆文件。
所以,输出重定向将本来该出现在屏幕上的结果,输出到其他文件中。
标准输出重定向:
命令 > 文件以覆盖的方式,将命令的正确输出输出到指定的文件中
命令 >> 文件以追加的方式,将命令的正确输出输出到指定的文件中
标准错误输出重定向:
错误命令 2>文件以覆盖的方式,将命令的错误输出输出到指定的文件中
错误命令 2>>文件以追加的方式,将命令的错误输出输出到指定的文件中
tips:错误输出时>>右边无空格
正确输出和错误输出同时输出:
相关文章推荐
- 小白的centos6.5笔记——xshell配置
- Centos6.5及Linux基础命令和基础知识点笔记!6.25更新
- 小白的centos6.5笔记——常用命令
- Linux新手生存笔记[9]——shell脚本基础2-条件测试及控制流
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令
- 零基础小白JAVA学习笔记(二)
- 零基础小白JAVA学习笔记(三)
- 【笔记】Linux基础—001 安装CentOS5.6
- shell最基础的笔记
- 零基础小白JAVA学习笔记(十)
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令
- shell笔记之sed编辑器的基础用法(中)
- RHCE课程-RH033Linux基础笔记四之shell以及环境变量 推荐
- shell笔记之sed编辑器的基础用法(下) 推荐
- shell笔记之sed编辑器的基础用法(完结)
- Linux新手生存笔记[11]——shell脚本基础4-补充
- shell基础笔记-1
- shell基础-笔记
- 零基础小白JAVA学习笔记(五)
- shell笔记之sed编辑器的基础用法(上) 推荐