理解环境变量
环境变量会由配置文件初始化所以在注销shell后会,定义的变量会丢失。
环境变量存在进程的地址空间中,再发生fork时会继承,exec时不会改变。进程可以通过api 获取、修改环境变量。
linux shell 其实也是一个进程,理解为一个命令解释进程。当输入命令,shell就会去/bin、/sbin等目录下找相应可执行文件,并执行。
其中就有命令可以设置环境变量 和 变量 。 区别是会不会被子进程继承。
环境变量里有一个PATH 变量,它保存一些绝对路径字段并以冒号隔开。当执行命令时,shell会依次到这些目录下找可执行文件
常用的命令
文件与目录操作:
cd change directory
pwd print working directory
mkdir make directory
rmdir remove directory
ls list
cp copy //注意拷贝后文件权限、所有者可能会变
mv move
rm remove
basename 截取路径文件名
dirname 截取路径目录名
文件内容查阅:
一次性输出:
cat concatenate(连续)
tac 按行从后往前输出
nl 带行号输出。类似 cat -n ,但可以设置行号格式
head 、tail -n number :从文件头或为截取n行数输出
按页输出:
more :
less
touch :修改文件时间,或创建一个空文档