您的位置:首页 > 运维架构 > Shell

Shell基础

2015-11-30 21:33 543 查看
shell是一个命令解释器,

shell为用户提供了一个向Linux内核发送请求以便程序运行的界面系统级程序,也就是命令行界面。

echo $SHELL-->查看当前使用的shell

cat /etc/shells-->查看当前系统支持的shell

echo [-e] 输出内容-->-e控制输出格式

#-->代表注释

vi hello.sh

#!/bin/bash-->但这句话不是注释,代表其下方代码都是Linux的标准脚本

#The first program-->注释

echo -e "\e[1;35m 你好,Linux~ \e[0m"

bash hello.sh-->执行bash命令,调用脚本

chmod 755 hello.sh-->赋予执行权限

./hello.sh-->然后通过路径来调用脚本文件

/root/hello.sh

Bash的基本功能

alias 别名='原命令'-->设定命令别名

unalias 别名-->删除别名

命令生效顺序

1.执行用绝对路径或相对路径执行的命令

2.执行别名

3.执行Bash的内部命令

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

history -c --> 清空历史命令

history -w --> 保存历史命令

~/.bash_history

/etc/profile-->HISTSIZE=1000-->默认保存1000条历史命令

标准输入输出:键盘、显示器

输出重定向

命令 &>文件 --> 覆盖方式

命令 &>>文件 --> 追加方式

cat 命令>>文件1 2>>文件2 -->正确的输出到文件1 错误的输出到文件2

输入重定向

wc -c、-w、-l 文件名-->统计字节数、单词数、行数

多命令顺序执行

";"、"&&"、"||"

ls && echo yes || echo no-->命令1正确打印yes,错误打印no

管道符

"|"-->命令1的正确输出作为命令2的操作对象

ls -l /etc | more-->分页显示ls的查询结果

netstat-->查看Linux中的所有网络连接

netstat -an | grep ESTABLISHED | wc -l-->查看Linux服务器上连接了多少个客户端

通配符

*、?、[]、[ - ]、[^ ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: