Linux命令alias和ln(别名和链接命令)用法

alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误

今天遇到个问题,我用 yum 的方式安装的 php7 的环境,包括 nginx , php-fpm 等,使用的是 remi 源,安装成功,但是 PHP 的全局环境变量是 php70 ,也就是说在终端本来命令 php 是可用的,现在必须是 php70 了。

指令:alias

设置指令的别名

语法:#  alias name='command line'

参数:
-p:    打印出现有的别名(唯一的参数)
若不加任何参数,则列出目前所有的别名设置

举    例 :ermao@lost-desktop:~$ alias
                 alias egrep='egrep --color=auto'
                 alias fgrep='fgrep --color=auto'
                 alias grep='grep --color=auto'
                 alias l='ls -CF'
                 alias la='ls -A'
                 alias ll='ls -alF'
                 alias ls='ls --color=auto'
说     明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

由于不是自己编译安装的,用yum install的方式安装的PHP,改文件的方式不太好,这里有用到Linux的命令alias,执行alias命令:

[root@iZ94r80gdghZ ~]# alias php='php70'
[root@iZ94r80gdghZ ~]# php

这样php命令就可以用了。

另外遇到一个问题,使用 composer 的时候, composer 安装是正确的,单独 php composer.phar 没问题,把它设为全局调用的时候,在其他目录输入 composer 命令,就提示如下错误:

[root@iZ94r80gdghZ bin]# composer

/usr/bin/env: php: 没有那个文件或目录

这应该是因为composer默认认为php是安装在/usr/local/bin/php的路径的,但是这个remi源提供的PHP不是这样的,不过有个办法,通过软链接的形式把目录链接起来。

[root@iZ94r80gdghZ bin]# ln -s /usr/bin/php70 /usr/local/bin/php
[root@iZ94r80gdghZ bin]# composer

如此一来,可以正常使用了。这也是使用remi源安装PHP遇到的坑,还是自己亲自动手编译安装比较靠谱。

时间: 2024-10-28 22:15:38

Linux命令alias和ln(别名和链接命令)用法的相关文章

一天一个shell命令 linux文件操作系列-ln命令详解_linux shell

里提示一下:ubuntu的翻译很多都是字面直译,存在很多问题,所以建议大家参照我这里的解释.当然本来也是有些赶文的嫌疑,望指正. 经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录下就操作他们,会是一件多么轻松的事情.我们来看看链接命令ln 全称 ln 全称是link 顾名思义,这是一个建立一个链接.怎么去理解呢?它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身. 说明:(直接看看斜体,就行了) 链接

详解linux设置alias的方法及设置alias命令重启后失效如何解决

linux设置alias的方法详解 centos下设置alias别名,比较简单,例如: vim /root/.bashrc 代码示例: addalias rm='rm -i' Linux alias设置指令的别名命令详解 功能说明:设置指令的别名.语 法:alias[别名]=[指令名称]补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的别名设置. alias的效力仅及于该次登入的操作.若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的

LINUX学习(八)Linux文件链接命令

     ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic L

Linux入门时必学文件处理个命令

Linux系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些管理信息,如文件的用户.文件的大小等.文件可以是一封信.一个通讯录,或者是程序的源语句.程序的数据,甚至可以包括可执行的程序和其它非正文内容.Linux文件系统具有良好的结构,系统提供了很多文件处理程序.这里主要介绍常用的文件处理命令. file 1.作用 file通过探测文件内容判断文件类型,使用权限是所有用户. 2.格式 file [options]文件名 3.[options]主要参数

Linux下C编程:关于静态链接库

在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的.传统意义上的库指的是以后缀.a结尾的文件.严格来讲,函数库应当分为两种:静态链接库和动态链接库,也称动态共享库.静态链接库通常是指以.a为后缀的文件,而动态链接库则常常以.so为后缀名. 静态链接库其实就是把一个或多个目标文件(即编译生成的.o文件)归档在一个文件中.此后,当需要使用这个静态库中的某个功能时,将这个静态库与要生成的应用程序链接在一起. 来讲讲ar工具~~~~ 在Linux上平台上最常用的归档工具是GN

Linux系统中10个最危险的命令详解

我们大多数的朋友都是一辈子都用的windows系统,基本用鼠标就可以完成所有的操作,但是在Linux系统中那么基本上就是键盘+命令操作电脑的,Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.这篇文章并不打算引来你对Linux或linux 命令行的愤怒,只是想让你意识到在你运行某些命令时应该三思而后行.(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地.) 1. rm -rf 命令

Linux系统中10个最危险的命令

  我们大多数的朋友都是一辈子都用的windows系统,基本用鼠标就可以完成所有的操作,但是在Linux系统中那么基本上就是键盘+命令操作电脑的,Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.这篇文章并不打算引来你对Linux或linux 命令行的愤怒,只是想让你意识到在你运行某些命令时应该三思而后行.(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地.) 1. rm -rf

linux中alias指令使用详解

alias是命名别名,当你惯用的某些指令特别长的时候,或者增加设置默认的选项在某些危险的指令后面防止手滑误操作. 比如执行下面命令:列出所有,包括隐藏文档,并且按页显示 [Sun@localhost ~]$ ls -al | more 这样的命令如果你觉得太长太烦,可以用alias指令这样设置: [Sun@localhost ~]$ alias lm='ls -al | more' 现在再使用lm命令就会得到一样的效果   root可以使用rm来移除任何数据,当我们在使用root身份来操作时就要

如何在Linux中按最后修改时间对ls命令的输出进行排序

Linux 用户常常做的一个事情是,是在命令行列出目录内容. 我们已经知道,ls 和 dir 是两个可用在列出目录内容的 Linux 命令,前者是更受欢迎的,在大多数情况下,是用户的首选. 我们列出目录内容时,可以按照不同的标准进行排序,例如文件名.修改时间.添加时间.版本或者文件大小.可以通过指定一个特别的参数来使用这些文件的属性进行排序. 在这个简洁的 ls 命令指导中,我们将看看如何通过上次修改时间(日期和时分秒)排序 ls 命令的输出结果 . 让我们由执行一些基本的 ls 命令开始. L