2009-08-12 21:01:18 iteye_12894 阅读数 121
  • Linux操作系统及常用基础命令深入讲解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    29629 人正在学习 去看看 马永亮
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。

下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:

which java

得到的结果就是系统默认执行的java所在的路径。

如果使用命令: whereis java

那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。

出自舸柯 - 生活[url]http://hi.baidu.com/zhleilei/blo...997721cffca387.html[/url]

那么如果想要修改命令执行的命令, 比如系统中有java1.5和java1.6,运行java默认执行是1.5版本,如果想要执行的是1.6的,怎么办呢?

其实从PATH中可以看出, 系统在搜索默认的命令时,是按照PATH中的几个路径(公共文件夹)依次查找的。 所以我们把想要默认运行的命令安装到/usr/local/下, 就可以优先于/usr/bin先的命令运行。

或者想使用不同版本的命令程序,可以使用symbolic links链接到想使用的版本:
• ln -s /usr/java/jdk1.6.0/bin/java /usr/bin/java
• ln -s /usr/java/jdk1.6.0/bin/javac /usr/bin/javac
2019-05-16 16:28:15 chuhe163 阅读数 554
  • Linux操作系统及常用基础命令深入讲解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    29629 人正在学习 去看看 马永亮


1、which

which 用来查看当前要执行的命令所在的路径。
which命令原理: 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
举例如下:
在这里插入图片描述

2、whereis

whereis 用来查看一个命令或者文件所在的路径
whereis命令原理: 只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

3、which与whereis的区别

如果linux系统上装了多个版本的java,我们输入"java -version"来查看java版本。
我们执行的是哪个路径下的java呢?
这时候使用:which java
返回的是 PATH路径中第一个JAVA的位置,也就是JAVA命令默认执行的位置

如果使用命令: whereis java
这个命令把所有包含java(不管是文件还是文件夹)的路径都列出来。

2017-05-31 09:45:55 Rafe_ma 阅读数 894
  • Linux操作系统及常用基础命令深入讲解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    29629 人正在学习 去看看 马永亮

当进入某个文件路径的时候,由于Linux终端命令行默认显示文件所在的全部路径,有时过长,看着很不舒服,所以我们可以通过配置,让其仅仅显示当前文件所在目录名称。

配置步骤:

1.修改.bashrc文件(用户根目录下)

vim 打开.bashrc文件,找到如下这行(以实际代码所在行为准):

 58 else
 59     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

将上面这行代码中的小写w改为大写的W,保存退出(wq)

2.在终端下执行 source .bashrc 使其生效

完成上面两步操作之后,重新进入到一个目录,此时在终端下只显示当前文件所在目录名称。

更改前效果:
rafe@rafe-OptiPlex-7010:~/mitac-msm8909-la-1-3-013361/LINUX/android$

更改后效果:
rafe@rafe-OptiPlex-7010:android$ pwd
/home/rafe/mitac-msm8909-la-1-3-013361/LINUX/android

2013-05-01 10:13:11 lyhDream 阅读数 721
  • Linux操作系统及常用基础命令深入讲解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    29629 人正在学习 去看看 马永亮

Linux  查看命令路径  以及相关信息

一、在linux下通过type命令可以察看命令的路径(外部命令以及相关信息

使用如下:

type   java    将显示java执行的目录

参见一下使用案例:


type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。


二、还可以通过  which  命令,如下:



which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。


三、whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。



2019-04-18 11:41:11 baobaoxiannv 阅读数 614
  • Linux操作系统及常用基础命令深入讲解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    29629 人正在学习 去看看 马永亮

起因:今天使用 Linux 系统想移动一个命令,但是这个命令我安装的时候又不是 next -> next 所以并没有在默认的 /usr/bin 目录下。
这个时候就用到了这两个命令:

  • which(单独的查询命令所在路径)
  • whereis (命令和文件所在路径)

这里只说一下怎么使用,就不牵扯原理了,想了解原理的同学可以自己研究一下。
例如我现在的 cat 命令和 chmod 命令忘记了在什么位置,可以执行:

oot@ubuntumaster001:/# which cat
/bin/cat
root@ubuntumaster001:/# which chmod
/bin/chmod
root@ubuntumaster001:/# whereis cat
cat: /bin/cat /usr/share/man/man1/cat.1.gz
root@ubuntumaster001:/# whereis chmod
chmod: /bin/chmod /usr/share/man/man2/chmod.2.gz /usr/share/man/man1/chmod.1.gz

如果有什么错误的地方,欢迎大家评论留言。谢谢!

没有更多推荐了,返回首页