• Linux/Unix中的绝对路径vs相对路径什么是路径在一个操作系统的文件系统中,路径是到达一个文件或一个目录的一条唯一的路线。到达一个文件的路径是由‘/’以及字母-数字组成的。 什么是绝对路径绝对路径被定义为从...

    Linux/Unix中的绝对路径vs相对路径

    什么是路径

    在一个操作系统的文件系统中,路径是到达一个文件或一个目录的一条唯一的路线。到达一个文件的路径是由‘/’以及字母-数字组成的。
    什么是绝对路径

    绝对路径被定义为从根目录开始的一条通向文件或目录的路径。换句话说,绝对路径即从实际文件系统的/目录开始的一条完整路径。(译者注:绝对路径是唯一的)

    关于绝对路径的栗子

    /var/ftp/pub
    /etc/samba.smb.conf
    /boot/grub/grub.conf

    对于每一个Linux/Unix机器来说,你看到的那些以‘/’开始的路径即以根目录开始的路径就是绝对路径。

    什么是相对路径

    相对路径被定义为跟当前工作路径(pwd)有关的路径。假设我目前处于/var/log 然后我想切换/var/log/kernel 这个目录下。我可以使用相对路径的概念切换到kernel目录下

    使用相对路径切换到/var/log/kernel 通过使用相对路径

    pwd
    /var/log
    cd kernel

    提示:如果你
    注意道在kernel之前没有‘/’,即表明它是个相对路径相对于当前工作目录。

    使用绝对路径切换到/var/log/kernel.

    cd /var/log/kernel

    提示:我们可以在任何目录下使用绝对路径,但是当你想使用相对路径时,你必须确定当前工作目录下是否存在目标目录。

    对于同一个操作使用绝对路径和相对路径的栗子

    一号栗子:当前工作目录是/abc/xyz,我想删除/abc/xyx/read/hello.txt 这个文件。
    使用相对路径:

    rm read/hello.txt

    使用绝对路径:

    rm /abc/xyz/read/hello.txt

    2号栗子:当前工作目录是/etc/samba,现在我想切换到/etc这个目录

    使用相对路径:

    cd ..

    使用绝对路径:

    cd /etc

    3号栗子:当前工作目录是/var/ftp,现在我想切换到/var/log

    使用相对路径:

    cd ../log

    使用绝对路径:

    cd /var/log

    4号栗子:当前工作目录是/etc/lvm,现在我想切换到/opt/oradba

    使用相对路径:

    cd ../../opt/oradba

    使用绝对路径:

    cd /opt/oradba

    5号栗子:当前工作目录是/usr/local,现在我想删除当前工作目录下的abc.txt文件,我要怎么做呢?

    使用相对路径:

    rm abc.txt

    使用绝对路径:

    rm /usr/local/abc.txt

    希望对你理解绝对路径和相对路径之间的差异有帮助。
    原文请戳这里

    展开全文
  • linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为: ...
    linux下查看和添加PATH环境变量

    $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

      编辑你的 PATH 声明,其格式为:

      PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

      你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile

      需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

     

    可用 export 命令查看PATH值

    [root@localhost u-boot-sh4]# export
    declare -x CVS_RSH="ssh"
    declare -x DISPLAY=":0.0"
    declare -x G_BROKEN_FILENAMES="1"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="localhost"
    declare -x INPUTRC="/etc/inputrc"
    declare -x LANG="zh_CN.UTF-8"
    declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD="/root"
    declare -xPATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
    declare -x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x TERM="xterm"
    declare -x USER="root"
    declare -x XAUTHORITY="/root/.xauthkSzH7b"

    单独查看PATH环境变量,可用:

    [root@localhost u-boot-sh4]#echo $PATH
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    添加PATH环境变量,可用:

    [root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

    再次查看:

    [root@localhost u-boot-sh4]# echo $PATH
    /opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    说明添加PATH成功。

    述方法的PATH 在终端关闭 后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。
     
    第二种方法:
    vim /etc/profile
    在文档最后,添加:
    export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
    保存,退出,然后运行:
    #source /etc/profile

    不报错则成功。

    展开全文
  • <br />Could not load 'clearsilver-jni' java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45<br /><br /><br /><br />编译froyo真的是错误频频,如果...

    Could not load 'clearsilver-jni' java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45

    编译froyo真的是错误频频,如果遇到这个问题,解决方法如下:把
    external/clearsilver/cgi/Android.mk,
    external/clearsilver/java-jni/Android.mk
    external/clearsilver/util/Android.mk
    external/clearsilver/cs/Android.mk
    这四个makefile中的如下语句注掉即可,即变为:
    # This forces a 64-bit build for Java6
    # modify by eric
    # LOCAL_CFLAGS += -m64
    # LOCAL_LDFLAGS += -m64
    然后再makeclean一下阿,再make即可

     

     

    待议!!!

     

    展开全文
  • 第一步:从腾讯官方下载QQ的安装文件,并假设下载后是这个位置/path/linuxqq_preview1.0_2_i386.tar.gz 第二步:将QQ安装文件复制到用户目录中(假设用户目录是:/home/drmeng) # cp path/linuxqq_preview1.0_2_...

    方法一:.tar.gz包安装方法:

    第一步:从腾讯官方下载QQ的安装文件,并假设下载后是这个位置/path/linuxqq_preview1.0_2_i386.tar.gz

    第二步:将QQ安装文件复制到用户目录中(假设用户目录是:/home/drmeng)

    # cp path/linuxqq_preview1.0_2_i386.tar.gz /home/drmeng 

    第三步:如果下载的linuxqq_preview1.0_2_i386.tar.gz文件没有可执行权限要先改成可执行

    # chmod 755 /home/drmeng/linuxqq_preview1.0_2_i386.tar.gz

    第四步:进入到/home/drmeng目录,将QQ解压

    # cd /home/drmeng/ 

    # tar -zxvf linuxqq_preview1.0_2_i386.tar.gz

    第五步:创建QQ快捷方式(用软链接方式)

    ln -s qq QQ2008快捷方式

    呵呵,将快捷方式复制到桌面就算完成了

    方法二:.rpm包安装方法:

    第一步:从腾讯官方下载QQ的安装文件,并假设下载后是这个位置/path/linuxqq-preview1.0-2.i386.rpm

    第二步:将QQ安装文件复制到用户目录中(假设用户目录是:/home/drmeng)

    # cp path/linuxqq-preview1.0-2.i386.rpm /home/drmeng

    第三步:如果下载的linuxqq-preview1.0-2.i386.rpm文件没有可执行权限要先改成可执行

    # chmod 755 /home/drmeng/linuxqq-preview1.0-2.i386.rpm

    第四步:进入到/home/drmeng目录,将QQ进行安装即可

    # rpm -ivh linuxqq-preview1.0-2.i386.rpm

    #/bin/sh
    cd  /path/to/qq/dir
    ./qq &
    通过脚本调用qq,之所以启动不起来是因为qq程序的工作目录里找不到res.db
    如果进入qq文件目录,再启动qq就可正常启动。

    展开全文
  • Linux修改PATH三种方法

    2014-04-01 16:34:56
    这里介绍Linux的知识,让你学好应用Linux系统。比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH ...

    电脑中必不可少的就是操作系统。而Linux的发展非常迅速,有赶超微软的趋势。这里介绍Linux的知识,让你学好应用Linux系统。比如要把/etc/apache/bin目录添加到PATH中,方法有三:

    1.#PATH=$PATH:/etc/apache/bin
    使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效

    2.#vi /etc/profile
    在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)
    这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变

    3.#vi ~/.bash_profile
    修改PATH行,把/etc/apache/bin添加进去
    这种方法是针对用户起作用的


    注意:想改变PATH,必须重新登陆才能生效,以下方法可以简化工作:

    如果修改了/etc/profile,那么编辑结束后执行source profile 或 执行点命令 ./profile,PATH的值就会立即生效了。
    这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。

    这样你就学会Linux系统下修改环境变量PATH路径的方法。

    展开全文
  • Linux下修改PATH的方法

    2013-12-29 11:06:05
    这几天在Linux下面安装了一些应用程序,涉及到修改PATH的问题,特此记下了以备后查: 例如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.临时性修改:#PATH=$PATH:/etc/apache/bin 使用这种方法,...
  •  在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,  .bash_history 记录之前输入的命令  .bash_logout 当你退出时执行的命令  .bash_...
  • 转载自:https://blog.csdn.net/qingkongyeyue/article/details/527332031、先了解一下什么是PATH环境变量(1)环境变量环境变量相当于“快捷键”。 一个“HOME=/home/ACCP286”的环境变量指明你在这个电脑上的个人...
  • PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候...
  • #在PATH中找到可执行文件程序的路径。 export PATH =$PATH:$HOME/bin #gcc找到头文件的路径 C_INCLUDE_PATH=/usr/include/libxml2:/MyLib export C_INCLUDE_PATH #g++找到头文件的路径 CPLUS_INCLUDE_PATH=$...
  • LinuxPATH设置

    2011-05-20 18:40:00
    <br />PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻,用以下命令可以设置PATH的值。 直接用export命令在PATH中加入/data/test/hellow.sh脚本,使该脚本能在其他目录下执行。[root@...
  • [root@ei-nino ~]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin [root@ei-nino ~]# PATH=$PATH:/usr/local/nginx/sbin/ [root@ei-ni
  • 1.这个命令是Linux环境变量赋值操作  原先的环境变量为$PATH  现在多加了一个环境变量的值当前用户的bin路径 ~/bin ,现在的$PATH=~/bin:$PATH 2.举个例子
  • Linux下修改PATH

    2018-08-08 09:32:15
    查看PATH:echo $PATH 以添加mongodb server为列 修改方法一: export PATH=/usr/local/mongodb/bin:$PATH //配置完后可以通过echo $PATH查看配置结果。 生效方法:立即生效 有效期限:临时改变,只能在当前的终端...
  • PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,...
  • PATH 值是一系列目录,当执行命令时,linux就在这些目录下查找,其格式为: PATH=$PATH:&lt;PATH1&gt;:&lt;PATH2&gt;:&lt;PATH3&gt;:------:&lt;PATHN&gt; 中间以冒号隔开 查看...
  • 1. 临时修改:使用export,例如#export PATH=$PATH:/etc/apache/bin2. 针对用户的修改:vi ~/.bash_profile加入:export PATH=$PATH:/etc/apache/bin然后source ~/.bash_profile3. 全局修改(root权限):vi /etc/...
  • Linux 系统下查看和修改PATH常用命令简单介绍
  • Linux环境变量PATH

    2018-12-26 09:30:35
    一、PATH 是什么 当你在shell命令行界面中输入一个外部命令时(非 shell 内部命令), shell必须搜索系统来找到对应的程序。 PATH环境变量定义了用于进行命令和程序查找的目录。 PATH中的目录使用冒号分隔。 在 shell...
1 2 3 4 5 ... 20
收藏数 659,777
精华内容 263,910