环境变量PATH:linux
Linux的变量种类shell
按变量的生存周期来划分,Linux变量可分为两类: less
1 永久的:须要修改配置文件,变量永久生效。 工具
2 临时的:使用export命令声明便可,变量在关闭shell时失效。ui
设置变量的方法spa
1.临时添加变量3d
例如:/tmp/ls2 和ls 配置文件相同,把/tmp 文件添加到环境变量中去日志
赋值、查看blog
2.在/etc/profile文件中添加变量【对全部用户生效(永久的)】 递归
用VI在文件/etc/profile文件中增长变量,该变量将会对Linux下全部用户有效,而且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
PATH=$PATH:/tmp
保存退出
# 注:修改文件后要想立刻生效还要运行# source /etc/profile否则只能在下次重进此用户时生效。
环境变量的查看
1 使用echo命令查看单个环境变量。例如:
echo $PATH
2 使用env查看全部环境变量。例如:
env
3 使用set查看全部本地定义的环境变量。
使用unset删除指定的环境变量
set能够设置某个环境变量的值。清除环境变量的值用unset命令。若是未指定值,则该变量值将被设为NULL。示例以下:
$ export TEST="Test..." #增长一个环境变量TEST
$ env|grep TEST #此命令有输入,证实环境变量TEST已经存在了
TEST=Test...
unset TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证实环境变量TEST已经删除
经常使用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登陆名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE 语言相关的环境变量,多语言能够修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$
cp命令:
cp (复制档案或目录)
[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
参数:
-a :至关于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案自己;
-f :为强制 (force) 的意思,如有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动做!
-l :进行硬式连结 (hard link) 的连结档创建,而非复制档案自己;
-p :连同档案的属性一块儿复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后须要注意的,若是来源档有两个以上,则最后一个目的文件必定要是『目录』才行!
拷贝文件:
拷贝目录 -r
拷贝目录时目录后面那个/要加上
若是目标目录下有一个和原目录下内容同样名称不一样的目录或文件,cp会一样拷贝过去,名称不变不会覆盖
小知识:!$ 表示上一个命令中最后一个参数
mv命令:
mv命令是move的缩写,能够用来移动文件或者将文件更名(move (rename) files),是Linux系统下经常使用的命令,常常用来备份文件或者目录。
1.命令格式:
mv [选项] 源文件或目录 目标文件或目录
2.命令功能:
视mv命令中第二个参数类型的不一样(是目标文件仍是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也能够是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数能够有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的连接也将丢失。
3.命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,若是目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的状况,此时目标目录在前,源文件在后。
目标目录不存在 至关于更名 存在 就把源目录放过去
查看文档cat more less tail:
cat 查看文件内容 tac 和cat 对应 是倒序
more 也是查看文件内容
是一屛一屛显示的
追加剧定向 >>
more功能相似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键(或者ctrl +b)就会往回(back)一页显示,并且还有搜寻字串的功能 。more命令从前向后读取文件,所以在启动时就加载整个文件
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,咱们并无办法向前面翻, 只能日后面看,但若使用了 less 时,就可使用 [pageup] [pagedown] 等 方向按 键的功能来往前日后翻看文件,更容易用来查看一个文件的内容!除此以外,在 less 里头能够拥有更多的搜索功能,不止能够向下搜,也能够向上搜。
使用less 查看 到最后用Q退出
more, less 都具有查找功能,按/ 而后输入要找的字串,再按 Enter 便可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
head 查看文件的头10行(默认) less 查看文件的尾10行
也能够指定行数 加上 -n 2 表示只显示两行
tail -f 动态显示
看日志(动态文件)的时候会用到
小知识:查看文件行数
wc -l (L小写) anaconda-ks.cfg.1