精华内容
下载资源
问答
  • Linux查看文件路径

    万次阅读 2018-08-21 16:40:16
    Linux下有两个命令可以查看命令或者文件所在的位置 1.which which 用来查看当前要执行的命令所在的路径 举个例子: [root@admin ~]# which python /usr/bin/python 意思就是说:如果我直接输入 python ,那么...

    Linux下有两个命令可以查看命令或者文件所在的位置

    1.which

    which 用来查看当前要执行的命令所在的路径

    举个例子:

    [root@admin ~]# which python
    /usr/bin/python

    意思就是说:如果我直接输入 python ,那么输出的就是 python 命令的默认执行路径 即: /usr/bin/python

     

     

    which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,

    使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

     

    which命令的使用实例:

      $ which grep

     

     

    2.whereis

    whereis 用来查看一个命令或者文件所在的路径

    举个例子:

    [root@admin ~]# whereis python
    python: /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/include/python2.6 /usr/local/python /usr/share/man/man1/python.1.gz

    意思就是说:whereis 会搜索出所有的名字中带有 python 的文件或者文件夹

     

     

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

     

    whereis命令的使用实例:

      $ whereis grep

    展开全文
  • Linux文件路径获取相关命令

    千次阅读 2018-01-11 14:34:50
    最近遇到了一两个Linux文件路径获取的命令, 感觉会比较有用. 简单记录下, 应该还不全面. 以后遇到了更多的会再继续添加. 都是Linux自带的工具命令.1: readlink 主要用来找出符号链接所指向的位置. 打印出符号链接...

    最近遇到了一两个Linux文件路径获取的命令, 感觉会比较有用. 简单记录下, 应该还不全面.
    以后遇到了更多的会再继续添加. 都是Linux自带的工具命令.

    1: readlink
    主要用来找出符号链接所指向的位置. 打印出符号链接或者是权威文件名.

    $ readlink --help / man readlink
    Usage: readlink [OPTION]... FILE... 
    Print value of a symbolic link or canonical file name
      -f, --canonicalize            canonicalize by following every symlink in 
                                    every component of the given name recursively; 
                                    all but the last component must exist 
    递归跟随给出文件名的所有符号链接以标准化,递归跟随给出文件名的所有符号链接以标准化,
      -e, --canonicalize-existing   canonicalize by following every symlink in 
                                    every component of the given name recursively, 
                                    all components must exist 
    递归跟随给出文件名的所有符号链接以标准化,递归跟随给出文件名的所有符号链接以标准化,
      -m, --canonicalize-missing    canonicalize by following every symlink in 
                                    every component of the given name recursively, 
                                    without requirements on components existence 
    递归跟随给出文件名的所有符号链接以标准化,递归跟随给出文件名的所有符号链接以标准化,
      -n, --no-newline              do not output the trailing delimiter 
     递归跟随给出文件名的所有符号链接以标准化,
      -q, --quiet, 
      -s, --silent                  suppress most error messages  缩减大多数的错误消息
      -v, --verbose                 report error messages  缩减大多数的错误消息
      -z, --zero                    separate output with NUL rather than newline 
          --help     display this help and exit  显示此帮助信息并退出
          --version  output version information and exit  显示此帮助信息并退出

    常用的是readlink -f
    可以递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在。就是一直跟随符号链接,直到直到非符号链接的文件位置,限制是最后必须存在一个非符号链接的文件。

    实例:

    $ readlink /usr/bin/awk
    /etc/alternatives/awk
    
    $ ll /etc/alternatives/awk
    lrwxrwxrwx 1 root root 13 Sep 12  2013 /etc/alternatives/awk -> /usr/bin/mawk*
    $ readlink -f /usr/bin/awk
    /usr/bin/mawk

    2: dirname
    取一个文件存储路径

    $ dirname --help 
    Usage: dirname [OPTION] NAME... 
    Output each NAME with its last non-slash component and trailing slashes 
    removed; if NAME contains no /'s, output '.' (meaning the current directory). 
    
      -z, --zero     separate output with NUL rather than newline 
          --help     display this help and exit 
          --version  output version information and exit  

    实例:

      dirname /usr/bin/          -> "/usr" 
      dirname dir1/str dir2/str  -> "dir1" followed by "dir2" 
      dirname stdio.h            -> "."

    3: basename
    取一个文件名(去掉后缀名),可以用basename。这个命令使用起来貌似有些死板。你要完整地写出 后缀名(想要剔除的部分)。

    $ basename --help 
    Usage: basename NAME [SUFFIX] 
      or:  basename OPTION... NAME... 
    Print NAME with any leading directory components removed. 
    If specified, also remove a trailing SUFFIX. 
    
    Mandatory arguments to long options are mandatory for short options too. 
      -a, --multiple       support multiple arguments and treat each as a NAME 
      -s, --suffix=SUFFIX  remove a trailing SUFFIX 
      -z, --zero           separate output with NUL rather than newline 
          --help     display this help and exit 
          --version  output version information and exit 

    实例:

      basename /usr/bin/sort          -> "sort" 
      basename include/stdio.h .h     -> "stdio" 
      basename -s .h include/stdio.h  -> "stdio" 
      basename -a any/str1 any/str2   -> "str1" followed by "str2" 

    目测相关的命令还有realpath/readlinat/symlink/symlinkat等,不过我目前没有用到过,暂时不做介绍了.
    以后了解点再补上.

    展开全文
  • Linux文件路径中所有目录名必须都存在,而Windows不需要Linux文件路径中所有目录名必须都存在而Windows不需要 问题由来 原因分析 一点思考问题由来昨天部署一个基于ThinkPHP3.1开发的网站,其开发者的开发测试环境为...

    Linux文件路径中所有目录名必须都存在,而Windows不需要

    问题由来

    昨天部署一个基于ThinkPHP3.1开发的网站,其开发者的开发测试环境为Windows+Apache+PHP。部署到Linux+Apache+PHP下面时不能运行,查看日志提示页面模板不存在。

    模板不存在[./Web/Tpl/Home/Index/../index.html]

    事实是./Web/Tpl/Home/index.html这个文件确实存在,而且读写权限设置正确。但是,./Web/Tpl/Home/Index 这个目录是不存在的,虽然最终的路径结果都是同一个index.html文件,但是使用的中间路径写法不同。

    原因分析

    通过测试发现,在Linux平台,./Web/Tpl/Home/index.html 可以访问,而./Web/Tpl/Home/Index/../index.html 却不能访问,提示不存在文件。这一点可以在命令行下测试:

    [root@centos192 htdocs]# ll ./Web/Tpl/Home/Index/../index.html
    ls: 无法访问./Web/Tpl/Home/Index/../index.html: 没有那个文件或目录
    
    [root@centos192 htdocs]# ll ./Web/Tpl/Home/index.html
    -rw-rw-r-- 1 apache apache 11459 3月  23 15:27 ./Web/Tpl/Home/index.html
    [root@centos192 htdocs]#
    

    而在Windows平台下,这两个路径都可以访问。

    C:\Users\smstong\Desktop\htdocs>attrib ./Web/Tpl/Home/index.html
    A            C:\Users\smstong\Desktop\htdocs\Web\Tpl\Home\index.html
    
    C:\Users\smstong\Desktop\htdocs>attrib ./Web/Tpl/Home/Index/../index.html
    A            C:\Users\smstong\Desktop\htdocs\Web\Tpl\Home\index.html
    

    可见,Linux和Windows系统对路径的处理有些不同,相比来说,Linux更加严谨一些。

    一点思考

    如果项目需要跨平台运行,在开发时就应该考虑到不同OS的差异,发布之前,在多种平台都要测试通过。对于这个网站系统来说,除了这个问题,还存在文件路径大小写不区分的情况,可见其开发测试人员没有基本的跨平台考量。

    展开全文
  • windows和linux文件路径问题

    千次阅读 2018-02-24 11:23:07
    1、windows平台:用\或\\linux平台:用/2、Java代码中路径分隔符用:File.separator3、windows平台也兼容/,也可以统一替换成/filePath = filePath.replace("\\", "/");4、路径错误会报错,No ...
    1、
    windows平台:用\或\\
    linux平台:用/

    2、
    Java代码中路径分隔符用:File.separator

    3、
    windows平台也兼容/,也可以统一替换成/
    filePath = filePath.replace("\\", "/");

    4、路径错误会报错,No Such file or diretory异常
    java.io.FileNotFoundException: /home/tomcat/apache-tomcat-7.0.68_HXConsloe/webapps/HXConsole/JCB\\JCB_MerchantDataFile_20170905100340.txt (No such file or directory)
    展开全文
  • windows和linux文件路径斜杠

    万次阅读 2016-07-27 17:26:34
    在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。 有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反...
  • 正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。   在Unix/Linux中,路径的分隔...文件路径的表示可以分为绝对路径和相对路径。 Windows绝对路径: 以盘符开始 如C:/a.txt  Windows相对路径: 
  • 文件路径包含特殊字符的处理方式 用转义符 mv /home/.Sent\ Items /home/.\&XfJT0ZABkK5O9g- 使用双引号 mv /home/".Sent Items"/ /home/".&XfJT0ZABkK5O9g-" 转载于:...
  • 反斜杠”\”是在windows系统下文件路径用到的斜杠,这个反斜杠在Linux系统下是不能用的。 斜杠”/”是在windows系统和Linux系统下都可以使用的斜杠,所有在java开发中尽量用“/”,这样代码到了Linux中也是没有...
  • linux查找文件路径

    万次阅读 2019-04-19 16:31:12
    1.linux查找可执行文件路径 which命令 例如: 注意:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 查看环境变量:echo $PATH whereis命令 Linux whereis命令用于查找文件。 该指令会在特定目录中...
  • Linux生成core文件、core文件路径设置

    万次阅读 多人点赞 2017-05-08 20:51:51
    或者查看core file size: ulimit -c core file size: unlimited:core文件的大小不受限制 0:程序出错时不会产生core文件 1024:代表1024k,core文件超出该大小就不能生成了 设置core文件大小: ulimit -c file....
  • 根据文件路径查找索引节点 操作系统的文件管理系统的主要作用就是,当用户需要访问一个文件时,系统可以通过用户给出的文件路径找到文件的索引节点,从而找到文件,并以文件对象的实例交付给用户进程。下面就以系统...
  • 比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径 在终端输入: whereis oracle 回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的...
  • Linux搜索文件路径

    千次阅读 2019-03-29 14:10:22
    在安装好Git、JDK和jenkins之后,就需要在jenkins...首先输入命令行,查看结果: [root@localhost ~]#which java /usr/bin/java PS:which Java是无法定位到Java的安装路径的,只能定位到执行路径;whereis Java...
  • Linux配置文件路径大全

    千次阅读 2016-06-20 23:59:04
    Linux配置文件路径大全 1:/etc/sysconfig/i18n(语言配置文件).2:/etc/sysconfig/network-scripts/ifcfg-eth0(eth0配置文件). 3:/boot/grub/grub.conf(grup配置文件) 或/boot/grub/menu.list. 4:/etc/passwd:系统...
  • linux-文件路径-相对路径-绝对路径

    千次阅读 2019-06-23 19:54:36
    文件路径 绝对路径,从根目录开始 相对路径,以当前目录开始 明确相对路径与绝对路径的关系 明确。 与 。。 的意义 绝对路径与相对路径的示例: ~ 代表家 切换目录,cd ...
  • 使用File.separator解决文件路径跨平台出现的问题
  • 如何使用linux命令查看文件路径

    千次阅读 2019-01-10 15:33:25
    Linux下有两个命令可以查看命令或者文件所在的位置: 1.which:which 用来查看当前的命令,执行以后,所在的路径。 举个例子: [root@admin ~]# which python /usr/bin/python 意思就是说:如果我直接输入 python...
  • 如何在Linux终端中查看文件路径

    千次阅读 2019-11-16 02:49:08
    如何在Linux终端中查看文件路径 这是第一篇博文,这个blog主要记录在simulation学习过程中遇到的问题和解决方法,以及学习笔记。 在解决这个问题的时候,我检索到了如下方法: which name:check命令是否存在 ...
  • 经常碰到这样的需求,需要知道执行程序的路径和程序名,该怎么办呢?linux中有两个命令: dirname 获得文件所在目录名称 basename 获得文件路径中的文件名
  • 今天就记录一下工作中遇到docker部署到linux服务器的一个小坑。 项目中有个预览功能,要求返回给前台base64的图片,但是ftp上只有pdf格式,所以要先将pdf文件在后台转化成jpg放在本地默认的临时文件夹(System....
  • linux文件路径分隔符为 / ,windows的文件路径分隔符为 \ ,在开发项目过程中不确定用户使用何种操作系统,就需要自动适配路径。 目前已知java提供两种方法获取文件路径分割符: File.separator System....
  • SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.FileNotFoundException: /tmp/tomcat....
  • linux查看进行的执行文件路径

    千次阅读 2018-10-20 11:16:17
    linux查看mysql执行的文件路径。 1 查看进程的PID : ps -aux | grep mysql 2 查找路径 pwdx 739 /var/lib/mysql 就是我们要查的 路径了
  • linux查找文件路径命令

    千次阅读 2016-06-07 14:15:08
    find / -type f -name "filename
  • linux里的文件管理和文件路径

    千次阅读 2018-10-09 00:26:21
    linux和windows不一样,linux可以通过shell完成文件或目录的建立、删除、复制、移动等需求。下面会讲到这些命令的使用。 新建 (1)新建文件  touch file file1 file2 ... ##在当前目录下建立名为"file&...
  • 在开发过程中,一般程序员都是在Windows上的IDE上进行开发,所以创建文件时一般也不会有什么问题,但如果程序部署到Linux上,就有可能因为Linux和Windows的文件系统的不同而导致文件创建失败。 一般Windows电脑下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 876,474
精华内容 350,589
关键字:

linux查看文件路径

linux 订阅