Linux常用功能及实现命令

1、设置node、npm、appium等命令全局访问

因为 /opt/node/bin这个目录是不在环境变量中的,所以只能到该目录下才能执行node命令,如果在任意目录下执行node命令的话 ,必须通过绝对路径访问才可以。
如果要在任意目录访问的话,需要将node 所在的目录添加PATH环境变量里面或者通过软连接的形式将node和npm链接到系统默认的PATH目录下。

软链接方式方式比修改PATH环境变量的简单快速,下面是修改方式:

sudo ln -s /opt/node/bin/node /usr/local/bin/node 
sudo ln -s /opt/node/bin/npm /usr/local/bin/npm

-s后面第一个路径是自己安装的node路径,后面那个路径是Linux系统的全局环境变量包

2、删除usr/local/bin下的无效文件

 创建完软链接后最好分别进 /usr/local/bin目录下查看node 和npm,如果文件出现红色闪烁则说明在创建软链接前的路径不对导致找不到目录,这时需要删除无效文件,命令如下

rm -rf  node(文件名)

然后仔细检查node的路径,重新链接。

3、无法获得锁

如果输入”sudo apt-get install“,出现下面的情况:

E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

可以选择下面的2个方法之一解决:

一、

因为linux只允许开一个apt-get,所以要把另一个还没自动结束的apt-get进程结束。

输入命令:

ps -aux

会列出当前进程列表 ,找到 apt-get 那个被lock住的进程记下PID,输入下面的命令即可:

sudo kill 3452(这个数字就是PID号码,具体看自己)

×快速找到关于apt-get进程的方法:

ps -aux|grep apt-get

二、

把lock的文件强行删掉,解决问题:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

4、创建Android Studio、PyCharm等应用快捷方式

一、在根目录下执行以下命令:

sudo gedit  /usr/share/applications/AndroidStudio.desktop

二、 输入以下内容:

[Desktop Entry]
Name = AndroidStudio
comment= android studio
Exec=/opt/android-studio/bin/studio.sh
Icon=/opt/android-studio/bin/studio.png
[视情况加这句,如装64位xmind]Path=/opt/xmind8/XMind_amd64 Terminal
=false Type=Application

*注意:
Exec=[Android Studio的运行脚本,跟据自己安装路径来修改]
Icon=[Android Studio快捷方式图标,跟据自己安装路径来修改]

 5、由于/usr/bin:/bin 不在PATH 环境变量中,故无法找到该……

当你不管你输入什么命令,都会出现上面的提示。出现此情况的时候,你仍然可以执行相应的命令,只不过此时要输入命令的绝对路径。例如,此时你输入“sudo gedit 文件名”,会出现错误提示信息,但如果输入“/usr/bin/sudo gedit 文件名”就可以了。
解决办法:重新设置环境变量PATH:

export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
原文地址:https://www.cnblogs.com/darklights/p/9896723.html