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 (: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

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

一、

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

输入命令:

ps -aux

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

sudo kill (这个数字就是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"

Linux常用功能及实现命令的更多相关文章

  1. Linux - 常用归档、压缩命令

    1. ncompress compress命令是一个相当古老的 unix 档案压缩指令,压缩后的文件会加上一个 .Z 的后缀名,默认不会保留源文件.compress只能对文件进行压缩,若要压缩目录,先 ...

  2. Linux常用的18个命令(复习)

    1. cd命令 它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径.如: cd /root/Docements # 切换到目录/root/Docements cd . ...

  3. Linux常用的20个命令

    以下为20个命令 1.ls命令:ls命令式列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里面的内容,可能是文件也可能是文件夹. root@tecmint:~ ...

  4. linux -- 常用的20个命令

    1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹. root@tecmint:~# ls Andr ...

  5. Linux常用的50个命令

    50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...

  6. Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量

    AWK中,变量分为两种:内置变量与自定义变量. 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的 ...

  7. Linux常用基本命令:三剑客命令之-awk基础用法

    awk是一个超级强大的文本格式化处理工具,他与grep, sed命令被成为linux 三剑客命令 三剑客命令的特点: grep:只要用来匹配和查找文本 sed: 编辑匹配到文本 awk: 格式化文本, ...

  8. Linux常用的200个命令总结分类

    ●目录操作命令(6 个) ls tree pwd mkdir rmdir cd   ●文件操作命令(7 个) touch cp mv rm ln find rename   ●文件查看及处理命令(21 ...

  9. linux常用关机和重启命令

    Linux有如下的关机和重启命令:shutdown, reboot, halt, poweroff,那么它们有什么区别呢? shutdown - 建议使用的命令 shutdown是最常用也是最安全的关 ...

随机推荐

  1. 网页发起qq临时会话

    qq官方:http://shang.qq.com/v3/widget.html

  2. QML学习笔记(四)-TabView-竖直方向

    源码:https://github.com/sueRimn/QML-ExampleDemos 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载请获取授权和联系作者 想实现垂直竖直方向的Ta ...

  3. Elastic 开发篇 javaAPI(4)

    1.解决精确匹配问题,如果不加配置,搜索农大,会搜出“农”“大”这两个字的匹配,我们要的是“农大”,那么好了,加上一个条件搞定: MatchQuery.Type.PHRASE 完整代码: packag ...

  4. 函数,参数数组params与数组参数,结构函数

    1.函数 static 返回值类型 函数名(形参1,形参2,...){        函数体;        return 返回值; } 无返回值,则static void 函数名(){ } stat ...

  5. (Bash博弈)51nod1067 Bash游戏 V2

    1067 Bash游戏 V2 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次只能拿1,3,4颗,拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出N,问最后谁能赢得 ...

  6. 让mysql监听ipv4

    系统:centos7 关闭ipv6方法: 方法1:编辑/etc/sysctl.conf文件,添加如下两行到文件 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6. ...

  7. TensorFlow入门学习(让机器/算法帮助我们作出选择)

    catalogue . 个人理解 . 基本使用 . MNIST(multiclass classification)入门 . 深入MNIST . 卷积神经网络:CIFAR- 数据集分类 . 单词的向量 ...

  8. 关于Android Studio开发环境变量的设置(avd启动黑屏)

    之前因为乱按网上的设置导致启动avd启动黑屏,查了很久原来是ANDROID_AVD_HOME变量没有加$符号 以下是正确的环境变量配置 添加环境变量(注意avd中有一个$符号) ANDROID_SDK ...

  9. Git(查看修改记录)

    我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version c ...

  10. Integer与int值的比较

    ==一般用于比较内存地址,equals()用于比较Object的值,注意int用equals()是会报错的.Integer i=1Integer k=1i.equals(k)=truei==k=tru ...