linux ln指令 & $PATH

本文以PhpStorm为例,介绍了解压并破解Linux版PhpStorm后,如何通过在$PATH环境变量目录下创建链接,实现快捷启动。通过使用ln命令创建软链接,可以直接在命令行输入phpstorm启动应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装后的应用如何快速启动

以PhpStorm为例,解压完linux版本phpstorm并且破解完成后

参考文章:https://blog.youkuaiyun.com/qq_27093465/article/details/70763536

可以通过执行bin目录下的phpstorm.sh文件在ubutu桌面启动phpstorm,但是为了方便启用,可以在$PATH环境变量中的目录下创建一个链接,该链接指向phpstorm.sh启动文件,直接在命令行phpstorm即可启动。

摘自 http://www.runoob.com/linux/linux-comm-ln.html

Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

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

语法

 ln [参数][源文件或目录][目标文件或目录]

命令功能 :
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

命令参数

必要参数

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

选择参数

  • -S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
  • -V "-V<备份方式>"或"--version-control=<备份方式>"
  • --help 显示帮助信息
  • --version 显示版本信息

我们可以先输出一下$PATH环境变量看一下,我的ubutu系统下的$PATH:

root@ubuntu:~# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

我将该链接创建在/usr/local/bin路径下,

ln -s /usr/lib/PhpStorm-183.4284.150/bin/phpstorm.sh /usr/local/bin/phpstorm

这样一来,直接在终端使用命令:phpstorm即可。

### Linux `ln` 指令的用法和功能 `ln` 是一个用于在 Linux 系统中创建链接文件的命令。通过该命令,用户可以为现有文件或目录创建软链接(符号链接)或硬链接。以下是关于 `ln` 命令的详细说明。 #### 功能概述 `ln` 的主要功能是创建链接文件,这些链接文件可以指向其他文件或目录。根据链接类型的不同,分为软链接(符号链接)和硬链接[^3]。 - **软链接(Symbolic Link)**:软链接类似于 Windows 中的快捷方式,它是一个独立的文件,包含指向目标文件的路径信息。即使目标文件被删除,软链接仍然存在,但会变为无效链接。 - **硬链接(Hard Link)**:硬链接直接指向目标文件的 inode,因此与目标文件共享相同的文件内容。删除目标文件不会影响硬链接,除非所有硬链接都被删除。 #### 基本语法 ```bash ln [选项] 源文件 目标文件 ``` #### 常用选项 - `-s`:创建软链接(符号链接)[^3]。 - `-n`:当目标是一个指向目录的符号链接时,将其视为普通文件[^2]。 - `-f`:强制创建链接,如果目标文件已存在,则覆盖它。 - `-v`:显示详细的操作过程。 #### 示例代码 1. 创建硬链接: ```bash ln source_file hard_link_file ``` 上述命令将为 `source_file` 创建一个硬链接 `hard_link_file`,两者共享相同的 inode[^4]。 2. 创建软链接: ```bash ln -s source_file symbolic_link_file ``` 该命令为 `source_file` 创建一个软链接 `symbolic_link_file`,软链接存储的是目标文件的路径信息[^3]。 3. 创建指向目录的软链接: ```bash ln -s /path/to/directory symbolic_link_directory ``` 此命令为指定目录 `/path/to/directory` 创建一个软链接 `symbolic_link_directory`。 4. 强制创建链接并覆盖已有文件: ```bash ln -sf source_file target_file ``` 如果 `target_file` 已存在,则会被覆盖,新的链接将指向 `source_file`[^4]。 5. 使用 `-n` 选项处理指向目录的符号链接: ```bash ln -s -n symlink_to_dir new_symlink ``` 当目标是一个指向目录的符号链接时,`-n` 选项确保将其视为普通文件而不是进入目录结构[^2]。 #### 注意事项 - 硬链接不能跨越不同的文件系统,也不能链接到目录。 - 软链接可以跨越文件系统,并且可以链接到目录,但如果目标文件或目录被移动或删除,软链接将失效。 - 使用 `-f` 选项时需谨慎,因为它会无提示地覆盖已存在的目标文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值