自由软件:
1.为任何目的运行程序的自由
2.学习和修改源程序的自由
3.重新分发程序的自由
4.基于某源程序开发衍生版的自由
linux基本法则:
1.一切皆文件
2.体积短小且目的单一的程序
3.组合小程序,完成复杂任务
4.尽可能避免捕获用户接口
5.配置数据保存至文本文件
切换终端的方法 Alt + Ctrl + F1~F6
linux有六个终端可以切换
linux上的终端软件是mingetty
Shell 应用程序两大类 GUI CLI
守护进程daemon
echo $SHELL 显示当前使用的shell
tty 显示当前使用的终端,虚拟终端
startx & 在命令行模式下启动图形界面
Ctrl + Alt + F7 切换当图形界面
终端分为物理终端、虚拟终端(tty)、模拟终端(pts)
物理终端 /dev/console 控制台
虚拟终端 /dev/tty1~tty6
模拟终端 /dev/pts/# #代表数字,例如/dev/pts/1
在终端可以通过Ctrl + l 清空屏幕显示
prompt : linux中命令行的提示符
#代表root用户,是管理员
$代表普通用户
SHELL是linux的工作环境
环境变量
变量是指内存中命名的内存空间
显示变量可以输入 printenv 或者 env
命令分为内部命令和外部命令
内部命令就是由shell程序自带的命令
外部命令就是在系统的某个路径下,有一个与命令同名的可执行程序。
type COMMAND 可以判断是内部命令还是外部命令
COMMAND is a shell builtin 是内部命令
显示命令路径则是外部命令
工作目录:
pwd : print working directory 该命令显示当前所在路径
linux严格区分大小写。文件名称除了换行符,都可以使用。一般不建议使用空白,/,?,*
linux不靠扩展名区分文件类型,目录也是文件,所以目录不能跟文件同名