linux日常操作命令记录[随时更新]

linux日常操作命令记录[随时更新]

2010-3-30

今天会了unzip,解压到别的目录来-d

mv,整目录得加个 -r

cp,旧滴 新滴 这个都得会吧

2了吧唧的手哆嗦使了rm,咋办咋办?节哀顺变....闷头重写


遇到种种小问题,目录必须建好才能使,平白无故系统是出不来滴 so -- mkdir先!


日志导出很重要滴,人不在电脑前日后方便好查,人在电脑前输出到别的地方也省着晃眼. > 覆盖之前的 >> 接着之前的 当然,也得先vi个文件出来


还有环境变量,直接 NAME=/dir/dir2/dir3...

然后$NAME就能使鸟 ╮(╯▽╰)╭

那个set,env,export也别忘了哈~分别是 显示所有,显示当前用户滴,导出为当前用户滴


3-31

命令后边加个 & 后台执行


4-8

关于export

①export可将环境变量导出,但在shell中写到export,跳出此shell却无法echo出.挠头n久

正解:要正确理解当前shell和此脚本shell和再子shell

每当我们以一个用户进入linux系统,即打开一个当前的shell

touch一个shell,在此shell里export某path,只能影响这个子shell和它的子shell

如果不用export,那么这个path只能在自己范围内作用,连它的子shell都管不了

"shell内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。"

"export ,是把你设置的环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效

上上句的"其他shell"其实单单指的是"子shell".而登陆系统的那个shell是父shell,当然无法影响!

②同样的问题:

./scriptname 是在那个子shell的环境里执行shell

. scriptname 是在当前shell环境里执行shell 同理的还有 source scriptname

参  数:

 -f  代表[变量名称]中为函数名称。 
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
 -p  列出所有的shell赋予程序的环境变量

④要是想把这个export的path,让他变成系统的,怎么办呢?

修改profile文件: 
sudo gedit /etc/profile 
在里面加入: 
export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 
需要注销后生效 

查看路径 
echo $PATH 

=======================

也可以采用另外一种形式: 
在/etc/profile.d 文件夹下新建java.sh,增加如下内容 

export JAVA_HOME=/usr/java/jdk6 
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$PATH


你可能感兴趣的:(linux日常操作命令记录[随时更新])