一、强大好用的shell
用户与系统交互调用图如下
用户不能直接控制硬件也不不能直接操作内核,所有操作都是基于系统调用接口完成的。但是图形化的工具不灵活而且更加消耗系统资源。shell作为人与内核(硬件)的翻译官提供了更好更快的服务。用户通过命令告诉shell执行哪些操作。
现在Linux系统主流默认字符shell是Bash(Bourne Again SHell)。
bash作为大多数Linux系统的默认字符解释器,必须要学好。
bash优势:
1、默认保存历史命令(可用上下键翻看)
2、命令输入前几位用tab键可补全
3、强大的批处理脚本
4、实用的环境变量
二、执行命令与查看帮助
要想准确的、高效的完成工作,不能光靠命令本身,还应该根据实际情况来组合命令选择和命令参数:
命令名称 [参数] [对象]
命令对象一般是要处理的目标,参数可以选长格式(完整)和短格式(单个字母的缩写),分别用“—”和“-”做前缀。如:
man —help
man -h
遇到陌生命令后如何知道它有哪些可用参数?这时就可用man命令了。
man可用于查看命令的具体可用参数与对象格式。
使用“man man”来查看man本身的帮助信息
man命令的可用帮助文档分类:
帮助文档的目录结构分类与操作方法
man命令的操作按键
三、常用系统工作命令
echo
命令用于在终端显示字符串和变量,格式为:“echo [字符串|变量]”。
date
命令用于显示系统时间,格式为:“date [选项] [+指定的格式]”。
reboot
重启系统(仅限于root用户)
wget
使用命令行下载网络文件,格式为:“wget [参数]下载地址”。
elinks
用于实现一个纯文本界面的浏览器,格式为:"elinks [参数]网址"。
安装elinks
访问百度
四、系统状态检测命令
ifconfig
获取网卡配置与网络状态信息,格式为:"ifconfig [网络设备] [参数]"。
uname
用于查看系统内核版本,格式为:"uname[-a]"。
uptime
查看系统负载情况,格式为:"uptime"。
free
用于查看当前系统内存的使用情况,格式为:"free [-m/-g]"。
who
查看当前登录主机的用户,格式为:"who [参数]"。
last
查看所有登录系统的记录,格式为:"last [参数]"。
history
显示执行过的历史命令,格式为:"history [-c]"。
五、工作目录切换命令
pwd
显示当前工作目录,格式为:"pwd [选项]"。
cd
切换工作目录,格式为:"cd [目录名称]"。
ls
查看目录中有哪些文件,格式为:"ls [选项] [文件]"。