二周第二次课(12月19日)

2.10 环境变量PATH

 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当运行一个程序时,Linux在这些目录下进行搜寻编译链接。对于:“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。  如果不在标准位置,文件名前面需要加上完整的路径。 不过每次都这样跑就太麻烦了,一个办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。

blob.png

blob.png

which rmdir 查看到命令路径以及别名

blob.png

copy /usr/bin/ls到/tmp/ls2,这时ls=/tmp/ls2

blob.png

把tmp路径加入到环境变量中,之后tmp目录下的ls2指令就可以直接运行,而不需要输入/tmp/ls2,但是这至少一个临时的

blob.png

要改成永久的,修改系统配置文件

blob.png

增加blob.png

这时系统每次开机都会读取该变量

如果不想ls2生效,/etc/profile删除掉该行或重新赋值PATH

blob.png


2.11 cp命令

cp  copy 拷贝,实际上是cp -i(-i 安全选项,是否要覆盖)

blob.png

直接使用路径cp就不再询问

blob.png

cp 源文件 目标文件

copy 文件 passwd文件为1.txt

blob.png

copy目录  cp -r /tmp/aminglinux /tmp/aming/  目标文件夹后面最好加上/

blob.png

目标目录存在时,会将原目录放在目标目录下,目标目录不存在时,直接创建新目录。

blob.png

再次拷贝

blob.png


2.12 mv命令

mv move 移动文件 mv=mv -i  不想提示覆盖可以直接使用绝对路径/usr/bin/mv

blob.png

blob.png

如果是同一目录,实际上是修改名字

blob.png

不同目录下,移动并修改名字

blob.png

移动目录时,目标目录不存在,实际是修改名字,目标目录存在,是移动到该目录下,和copy类似。


2.13 文档查看cat/more/less/head/tail

cat /etc/passwd  查看passwd文件内容

tac /etc/passwd  倒序查看passwd文件内容

blob.png

cat -A /etc/passwd  查看所有内容

cat -N /etc/passwd  显示出行号

blob.png

more /etc/passwd  查看文件内容,一屏幕一屏幕的显示,按空格继续往下显示,b往回看

blob.png

less /etc/passwd,和more类似,支持方向键上下看,b d [pageup] [pagedown],查看结束q退出查看 。 /cdrom  ?room  高亮显示  n(N往前看)键继续查看 g G定位首行与末尾

head 查看文件的头 

指定前2行

blob.png

tail 查看文件的尾

查看后2行

blob.png

tail -f 动态显示文件内容,文件没有变动默认10行,看日志的时候常用

blob.png