Ubuntu 别名和软硬链接设置

别名Alias的设置

在使用Ubuntu系统做软件开发和系统维护的时候会大量地使用命令,对使用频率极高的长命令设置一个别名可以很大程度上简化输入操作。

  1. 设置Alias的命令

      alias <self-define alias>='original cmd'
      alias clc='clear'
    
  2. 只对当前shell作用: 在当前shell直接输入设置alias的命令

  3. 对用户有效,则在’~/.bashrc’ 或者 ‘~/.bash_aliases’ 文件中设置alias

  4. 使设置立即生效 (或则注销重启)

    source ~/.bashrc
    
  5. 查看所有alias,直接在shell环境输入 alias, 查看所有别名

软硬链接的设置

  1. 用途:当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。

  2. 用法:ln + space + (-s) + space + <source file directory> + space + <destination directory>

    # goal:在任何目录下使用安装的sched软件
    # 方案1: 添加sched软件的bin到PATH变量, i.e.,设置环境变量
    # 方案2: 在/usr/bin 目录下创建软件的软连接 (为了提醒自己,可以先在软件跟目录下创建个软连接)
    # 1)创建bin目录的软连接到sched的根目录 2)把软连接拷贝到 /usr/bin 目录
    sudo ln -s ~/software/sched_11.4/bin/sched ~/software/sched_11.4/run_sched
    sudo cp ~/software/sched_11.4/run_sched /usr/bin
    # 或者直接创建
    sudo ln -s ~/software/sched_11.4/bin/sched /usr/bin/run_sched
    
  3. 注意:

    • ln命令分为软连接硬链接(无参数-s)。与软连接不同的是,硬链接会在你选定的位置上生成一个与原来文件大小相同的文件。
    • ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相同的改动。无论是软连接还是硬链接都具有文件的同步性。
    • ln默认事件是硬链接(无参数-s)
    • 当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。

References

[1]. http://blog.csdn.net/yufenghyc/article/details/45535453

[2]. https://jingyan.baidu.com/article/22fe7ced17c1543002617f9c.html

Table of Contents