Linux只是通常指的是字符界面+内核,其字符界面或远程shell软件界面既是Linux的shell,内核只识别1和0,shell的作用就是将我们输入的命令转换为内核看得懂的机器码,为了操作方便shell一般自带一些强大的功能,掌握其中的常用功能是Linux开发所必需的。
一、远程shell软件(也可以不要,直接在Linux字符界面操作):
①.下载一个shell软件如Xshell 4,安装。
②.运行Linux,使用setup功能进入网络设置,设置系统的ip。(之后使用ifconfig查看ip,若没启动网关则使用命令service network restart或者 ifup eth0(网关名字)启动,查看ip)
③.启动Xshell 4,新建链接,在主机中输入Linux主机ip,在用户身份验证中输入Linux账户和密码,确认后启动链接即可。
二、shell运行脚本:
①、先介绍一个命令echo “字符串” 输出字符串 (-e)开启转义字符 \e[1; 3? 开启变色, \e[0m 结束变色
②、写一个hello脚本:
touch hello.sh
vi ./hello.sh
在其中输入 echo -e “\e[1;34m Hello, I am Airuio! [\e[0m" esc退回末行 wq保存退出
赋予文件执行权利:chmod 755 hello.sh
执行文件:./hello.sh
脚本运行成功。(或直接bash hello.sh)
三、bash的基本功能:
a.取别名:alias
输入alias可查看目前的别名,使用alias 别名='命令'添加临时别名,永久保存变更别名 vi ~/.bashrc
b.常见快捷键:
ctrl+l清屏、c+a/e回到命令行首/尾、c+u命令行清除、c+z命令后台运行、c+c终止命令、c+r在历史命令中搜索。
c.历史命令:
history (-w写入,-c清除) 历史文件:vi ~/.bash_history
上下箭头调用,!n调用第n条历史,!!上一条再次执行,!字符串 执行最近一条以该字符串结尾的命令 TAB命令补全
四、输出重定向
命令 &>>文件1 命令>>文件1 2>>文件2 命令>>文件 2>>&1
输入重定向:wc [选项-c字节数,-l行数,-w单词数] c+d退出wc wc>文件
五、管道符:
命令1 | 命令2 命令2执行对象为命令1的结果
eg: netstat -an | grep ESTABLELISHED | wc -l
eg:ll /etc | more
顺序执行; 与&& 或||
六、通配符:
* 任意字符串
? 任意一个字符
[] 任意一个括号内字符
$调用变量值, `命令`=$(命令) 优先执行 ,'单引号忽略特殊符号',"双引号不忽略\ $ ``这三个特殊字符"