精华内容
下载资源
问答
  • 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用 Python 版本,因此系统中会存在多个 Python 可执行二进制文件。你可以按照以下方法使用 ls 命令来查看系统中都有那些 Python 二进制文件可...

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。

    $ ls/usr/bin/python*

    /usr/bin/python /usr/bin/python2 /usr/bin/python2.7/usr/bin/python3 /usr/bin/python3.4/usr/bin/python3.4m/usr/bin/python3m

    执行如下命令查看默认的 Python 版本信息:

    $ python --version

    Python2.7.8

    1、基于用户修改 Python 版本:

    想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc 文件,添加新的别名信息来修改默认使用的 Python 版本。

    alias python='/usr/bin/python3.4'

    一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

    $ .~/.bashrc

    检查当前的 Python 版本。

    $ python --version

    Python3.4.2

    2、 在系统级修改 Python 版本

    我们可以使用 update-alternatives 来为整个系统更改 Python 版本。以 root 身份登录,首先罗列出所有可用的 python 替代版本信息:

    # update-alternatives --list python

    update-alternatives: error:no alternatives for python

    如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

    # update-alternatives --install /usr/bin/python python /usr/bin/python2.71

    update-alternatives:using/usr/bin/python2.7 to provide /usr/bin/python (python)inauto mode

    # update-alternatives --install /usr/bin/python python /usr/bin/python3.42

    update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode

    --install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以 update-alternatives 命令会自动将它设置为默认 Python 版本。

    # python --version

    Python3.4.2

    接下来,我们再次列出可用的 Python 替代版本。

    # update-alternatives --list python

    /usr/bin/python2.7

    /usr/bin/python3.4

    现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

    # update-alternatives --config python

    # python --version

    Python2.7.8

    3、移除替代版本

    一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

    # update-alternatives --remove python /usr/bin/python2.7

    update-alternatives: removing manually selected alternative - switching python to auto mode

    update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode

    取消

    评论

    展开全文
  • 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用 Python 版本,因此系统中会存在多个 Python 可执行二进制文件。你可以按照以下方法使用 ls 命令来查看系统中都有那些 Python 二进制文件可...

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。

    $ ls/usr/bin/python*

    /usr/bin/python /usr/bin/python2 /usr/bin/python2.7/usr/bin/python3 /usr/bin/python3.4/usr/bin/python3.4m/usr/bin/python3m

    执行如下命令查看默认的 Python 版本信息:

    $ python --version

    Python2.7.8

    1、基于用户修改 Python 版本:

    想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc 文件,添加新的别名信息来修改默认使用的 Python 版本。

    alias python='/usr/bin/python3.4'

    一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

    $ .~/.bashrc

    检查当前的 Python 版本。

    $ python --version

    Python3.4.2

    2、 在系统级修改 Python 版本

    我们可以使用 update-alternatives 来为整个系统更改 Python 版本。以 root 身份登录,首先罗列出所有可用的 python 替代版本信息:

    # update-alternatives --list python

    update-alternatives: error:no alternatives for python

    如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

    # update-alternatives --install /usr/bin/python python /usr/bin/python2.71

    update-alternatives:using/usr/bin/python2.7 to provide /usr/bin/python (python)inauto mode

    # update-alternatives --install /usr/bin/python python /usr/bin/python3.42

    update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode

    --install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以 update-alternatives 命令会自动将它设置为默认 Python 版本。

    # python --version

    Python3.4.2

    接下来,我们再次列出可用的 Python 替代版本。

    # update-alternatives --list python

    /usr/bin/python2.7

    /usr/bin/python3.4

    现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。

    # update-alternatives --config python

    # python --version

    Python2.7.8

    3、移除替代版本

    一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。

    # update-alternatives --remove python /usr/bin/python2.7

    update-alternatives: removing manually selected alternative - switching python to auto mode

    update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode

    取消

    评论

    展开全文
  • 如何查看程序被哪个版本编译器编译的linux-gcchttp://bbs.csdn.net/topics/380000949 那是不可能,除非你加入了调试信息,也就是编译时候加入了-g参数,然后gdb调试就可以显示。最大程度上查看一个elf文件...

    如何查看程序被哪个版本编译器编译的linux-gcc http://bbs.csdn.net/topics/380000949

    那是不可能的,除非你加入了调试信息,也就是编译的时候加入了-g参数,然后用gdb调试就可以显示。最大程度上查看一个elf文件信息。

    readelf -Wa a.out | head
    readelf -wi a.out
    readelf -p .comment a.out
    objdump -s --section .comment audioplayer

     


    如下:

    [root@localhost rootfs]#  readelf -Wa bin/gzip

    ELF Header:
      Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
      Class:                             ELF32
      Data:                              2's complement, little endian
      Version:                           1 (current)
      OS/ABI:                            UNIX - System V
      ABI Version:                       0
      Type:                              EXEC (Executable file)
      Machine:                           ARM
      Version:                           0x1
      Entry point address:               0xa080
      Start of program headers:          52 (bytes into file)
      Start of section headers:          1975444 (bytes into file)
      Flags:                             0x5000002, has entry point, Version5 EABI
      Size of this header:               52 (bytes)
      Size of program headers:           32 (bytes)
      Number of program headers:         6
      Size of section headers:           40 (bytes)
      Number of section headers:         25
      Section header string table index: 24
    
    Section Headers:
      [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
      [ 0]                   NULL            00000000 000000 000000 00      0   0  0
      [ 1] .note.ABI-tag     NOTE            000080f4 0000f4 000020 00   A  0   0  4
      [ 2] .init             PROGBITS        00008114 000114 00000c 00  AX  0   0  4
      [ 3] .text             PROGBITS        00008120 000120 17fcfc 00  AX  0   0 16
      [ 4] __libc_freeres_fn PROGBITS        00187e1c 17fe1c 000f20 00  AX  0   0  4
      [ 5] __libc_thread_fre PROGBITS        00188d3c 180d3c 0000e4 00  AX  0   0  4
      [ 6] .fini             PROGBITS        00188e20 180e20 000008 00  AX  0   0  4
      [ 7] .rodata           PROGBITS        00188e28 180e28 058147 00   A  0   0  8
      [ 8] __libc_subfreeres PROGBITS        001e0f70 1d8f70 00005c 00   A  0   0  4
      [ 9] __libc_atexit     PROGBITS        001e0fcc 1d8fcc 000004 00   A  0   0  4
      [10] __libc_thread_sub PROGBITS        001e0fd0 1d8fd0 000008 00   A  0   0  4
      [11] .ARM.extab        PROGBITS        001e0fd8 1d8fd8 001b04 00   A  0   0  4
      [12] .ARM.exidx        ARM_EXIDX       001e2adc 1daadc 006ea8 00  AL  3   0  4
      [13] .tdata            PROGBITS        001f1984 1e1984 000018 00 WAT  0   0  4
      [14] .tbss             NOBITS          001f199c 1e199c 000034 00 WAT  0   0  4
      [15] .init_array       INIT_ARRAY      001f199c 1e199c 000004 00  WA  0   0  4
      [16] .fini_array       FINI_ARRAY      001f19a0 1e19a0 000008 00  WA  0   0  4
      [17] .jcr              PROGBITS        001f19a8 1e19a8 000004 00  WA  0   0  4
      [18] .data.rel.ro      PROGBITS        001f19ac 1e19ac 00002c 00  WA  0   0  4
      [19] .got              PROGBITS        001f19d8 1e19d8 00007c 04  WA  0   0  4
      [20] .data             PROGBITS        001f1a58 1e1a58 0008f7 00  WA  0   0  8
      [21] .bss              NOBITS          001f2350 1e234f 004828 00  WA  0   0  8
      [22] __libc_freeres_pt NOBITS          001f6b78 1e234f 00003c 00  WA  0   0  4
      [23] .ARM.attributes   ARM_ATTRIBUTES  00000000 1e234f 00002b 00      0   0  1
      [24] .shstrtab         STRTAB          00000000 1e237a 000118 00      0   0  1
    
     Section to Segment mapping:
      Segment Sections...
       00     .ARM.exidx
       01     .note.ABI-tag .init .text __libc_freeres_fn __libc_thread_freeres_fn .fini .rodata __libc_subfreeres __libc_atexit __libc_thread_subfreeres .ARM.extab .ARM.exidx
       02     .tdata .init_array .fini_array .jcr .data.rel.ro .got .data .bss __libc_freeres_ptrs
       03     .note.ABI-tag
       04     .tdata .tbss
    
    Attribute Section: aeabi
    File Attributes
      Tag_CPU_name: "5TE"
      Tag_CPU_arch: v5TE
      Tag_ARM_ISA_use: Yes
      Tag_THUMB_ISA_use: Thumb-1
      Tag_ABI_PCS_wchar_t: 4
      Tag_ABI_FP_denormal: Needed
      Tag_ABI_FP_exceptions: Needed
      Tag_ABI_FP_number_model: IEEE 754
      Tag_ABI_align8_needed: Yes
      Tag_ABI_align8_preserved: Yes, except leaf SP
      Tag_ABI_enum_size: int
      Tag_unknown_44: 1 (0x1)

     

    How to retrieve the GCC version used to compile a given ELF executable? http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to-compile-a-given-elf-executable

      QUES: I'd like to retrieve the GCC version used to compile a given executable. I tried readelf but didn't get the information. Any thoughts?

      ANS: To complete what others have said: it's not stored in the object (or exe) file, unless you compile with debugging information! (option -g). If you compile with debug info, you can get it back with readelf:  

    [root@localhost test]# gcc a.c
    [root@localhost test]# readelf -wi a.out
    [root@localhost test]# gcc a.c -g 
    [root@localhost test]# readelf -wi a.out
    The section .debug_info contains:
    
      Compilation Unit @ offset 0x0:
       Length:        135
       Version:       2
       Abbrev Offset: 0
       Pointer Size:  8
     <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
         DW_AT_stmt_list   : 0
         DW_AT_high_pc     : 0x400453
         DW_AT_low_pc      : 0x400448
         DW_AT_producer    : GNU C 4.1.2 20080704 (Red Hat 4.1.2-55)
         DW_AT_language    : 1      (ANSI C)
         DW_AT_name        : a.c
         DW_AT_comp_dir    : /work/farsight/test
     <1><61>: Abbrev Number: 2 (DW_TAG_subprogram)
         DW_AT_external    : 1
         DW_AT_name        : main
         DW_AT_decl_file   : 1
         DW_AT_decl_line   : 4
         DW_AT_prototyped  : 1
         DW_AT_type        : <83>
         DW_AT_low_pc      : 0x400448
         DW_AT_high_pc     : 0x400453
         DW_AT_frame_base  : 0      (location list)
     <1><83>: Abbrev Number: 3 (DW_TAG_base_type)
         DW_AT_name        : int
         DW_AT_byte_size   : 4
         DW_AT_encoding    : 5      (signed)

     

      ANS2:

     

     

    转载于:https://www.cnblogs.com/mylinux/p/5836795.html

    展开全文
  • 用Linux命令查看已安装软件版本

    万次阅读 2013-01-14 22:28:35
    查询软件包: rpm -qa 查询系统中安装所有RPM软件包 rpm -q 软件名 查询指定软件包是否被安装 rpm -qi 软件名 查询系统中已安装软件包详细信息 ...如你要查你mysql的版本可以下面命令:
    查询软件包:
    rpm -qa          查询系统中安装的所有RPM软件包
    rpm -q 软件名    查询指定的软件包是否被安装    
    rpm -qi 软件名    查询系统中已安装的软件包的详细信息
    rpm -ql 软件名    查询已安装软件包包含的文件
    rpm -qf 文件名    查询指定的文件所属的软件包是哪个
    
    如你要查你的mysql的版本可以用下面的命令:
    rpm -qa | grep mysql
    然后下面就会出来一些mysql的软件,你就可以看到它的版本。
    
    展开全文
  • 如何查看linux版本

    2012-03-30 17:04:12
    在windows下看自己的系统的版本很简单,但是如果是linux呢,我怎么知道自己用的哪个版本?其实,也是很简单的,且看如下分析。 1.查看/proc/version [root@apps02 ~]# cat /proc/version Linux version 2.6.18...
  • 每次在想查看系统是多少位时候。总是记不清究竟用哪个命令。所以做个总结。 vonzhou@de16-C6100:~$lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.4 LTS ...
  • linux如何切换php版本

    千次阅读 2020-08-24 17:44:49
    (有俩个方法是因为我先用的方法二好像不太行随即就用了方法一具体是哪个起作用了我也不太清楚,反正你都用上也可以) 方法一: 执行export命令如:export PATH=“$PATH:/home/v_duyuhang/work/php5.6/bin/” ...
  • Linux 下指定默认java版本

    千次阅读 2016-09-24 21:41:36
    查看java版本信息可以使用 java -version,如果系统中安装...比如系统中装了好几个编辑器,双击某个文件时候默认该用哪个编辑器来打开呢,差不多就这个意思。类似,系统中如果装了多个版本的java,那我们输入java命
  • Linux系统下Node.js的版本升级 昨晚想升级下Node的版本,先sudo npm install -g n安装了n模块,之后使用sudo n stable命令时候,报是没有sudo这个命令。之后就在自己头疼脑热情况下,不知看了哪个博客,把...
  • 结果他都不信,问我查看kafka版本的linux命令是什么,我脑子里完全没有印象。 作为刚接触cdh小白,我自然觉得对方(干了好几年cdh)是对,以为确实有命令,一时难住,尤其是上司说话语气是追问式,一口气说...
  • 首先查看当前php命令运行哪个版本 ls /usr/bin/php -al 查看当前php运行目录 find / -name php 删除当前运行目录 rm -rf /usr/bin/php ln -s 命令重新建立连接 ln -s /...
  • 相关安装命令如下: mysql repo-rpm 各个版本下载地址 ... #查看是否安装了旧版本数据库,并卸载 rpm -qa | grep mysql rpm -qa | grep -i mariadb #删除以前mysql文件 ...#想用哪个版本的就下载哪个版本的...
  • 话说谁能生巧。以前由于经常被拉去定位疑难...debug 版本的应用程序发生死锁,可以将pthread_mutex_t打印出来,查看其中owner字段即可知道锁被哪个线程持有。 release版本的程序,由于进行了优化,可能无法直接打出
  • linux boot空间不足 删除旧内核

    千次阅读 2017-05-18 16:32:13
    1. 先查看安装了哪些内核 dpkg --get-selections |...2. 我们需要先看一下,当前使用内核是哪个版本,然后保留一两个旧版本即可 下面命令查看当前使用内核版本 uname -a 可以看到当前使用是3.2.0-1
  • 一、查看哪个用户登录系统 1、users命令 2、whoami命令或者who am i命令 二、查看哪些用户在系统上工作 1、who命令 2、w命令 三、查看登录Linux系统所使用终端 1、tty命令 四、显示操作系统...
  • 如何知道所使用的LINUX哪个发行版? lsb_release -a 查找某个文件另类方法: 除了find, 还可以locate 来查找 locate tnsnames.ora 查看当前系统glibc版本 有时我们经常需要查看当前系统glibc版本,...
  • PS:nginx -V 这里“V”是大写,如果是小写v 即“nginx -v”,则不会出现有哪些模块,只会出现nginx的版本 2.启用nginx status配置 location /nginx_status { stub_status on; access_log off; #allow ...
  • 出于项目使用VOS领域temporal stability指标需要,先要配置Boost....现在一般都使用是Py3.x,所以要设置用哪个python版本和boost.python绑定。 通过which命令查看python位置 which python /home/yj/anaco
  • 1.你用的linux哪个版本?如何查看版本? 答:我是用的linux版本是: Linux version 2.6.32-358.el6.i686 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP...
  • Linux中安装Redis

    2019-11-20 16:48:49
    1、Redis是使用c语言编写,所以... 如果系统上安装了gcc编译器,这条命令就会显示出当前安装gcc编译器是哪个版本。 3、上传Redis安装包到你的Linux服务器上(可以使用xftp软件),这里使用是redis-4.0.6.tar.gz...
  • 原本使用Ubuntu 18.04.2 LTS来换到5.4.45内核版本,来尝试在系统中直接sudo apt-get install linux-image-…命令更新一下Linux的内核,但是碰到各种驱动不兼容问题。网传ubuntu更新内核教程都有各种问题,...
  • 命令which告诉我们当输入某个命令执行时,SHELL到底调用了哪个版本的命令。 然后是最重要find命令,譬如我们要在/usr目录查找文件intelism: find /usr -name intelism -print 具体参数可查看man文档。 然后是...
  • 关于系统安装1、 linux的界面:图形(太沉重,一般不采用)和命令行(bash shell)查看当前系统是哪个版本的:lsb_release-a查看当前系统多少位:uname -a安装linux过程中可能会出现问题1、安装vmware时候...
  • 常见Linux命令总结(2)

    千次阅读 2011-10-13 23:20:18
    使用file /bin/ls 可以查看系统情况 ,比如32位还是64位,Linux哪个版本等等。 #kill杀掉当前进程 首先输入ps -ef查看当前PID 然后输入kill -pid #创建新用户 useradd 用户名 passwd 用户名 输入密码...
  • 10.2.1 确定用户正在使用哪个版本 内核 115 10.2.2 确定内核是测试版还是正式版 115 10.2.3 通过发行商做好升级内核 准备 115 10.2.4 哪里可以找到内核源代码 116 10.2.5 为新内核加上LILO选项 116 10.2.6 ...
  • 2.1 如何得到某一版本的Linux内核源代码? 2.2 请问xx命令、xx库源码是哪个文件? 2.3 linux-2.x.x.tar.gz.sign 文件有什么用途? 2.4 请推荐一些源代码查看工具? 2.5 内核patch如patch-2.6.3怎么? 2.6 如何...
  • 10.2.1 确定用户正在使用哪个版本 内核 115 10.2.2 确定内核是测试版还是正式版 115 10.2.3 通过发行商做好升级内核 准备 115 10.2.4 哪里可以找到内核源代码 116 10.2.5 为新内核加上LILO选项 116 ...
  • 首先,我现在最想对大家说就是linux一定要...2,oracle安装时候可能会缺少一些文件,一般是在linux安装盘上面可以找到,可以对缺少yum whatprovides +包名查看所需文件在哪个包里面 3,需要执行xhos...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

查看linux用的哪个版本

linux 订阅