ubuntu命令整理(包括出错处理)
2017-05-03 10:31
567 查看
用Python来做开发,使用Ubuntu,由于不熟悉出现了很多的问题,这里慢慢将问题整理保存
Could not get lock /var/lib/dpkg/lock
通过终端安装程序sudo apt-get install xxx时出错:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
再试着安装,问题解决。
python 2.7版本运行没有问题,Python3.x 版本运行提示 no module ‘xxxx’
因为安装的库是在老版本2.7下,用python3 运行就报错,需要用pip3安装需要的库,然后再运行。
如果运行还是报错,那就有可能是默认Python版本的问题,修改默认Python版本为3.x
修改python默认版本
Ubuntu默认自带Python2.7版本,要是安装了3.5但是系统默认的还是2.7,现在要使用可以直接“python3”,这样也行,也可以修改系统默认版本,如下
ImportError: No module named BeautifulSoup
Beautifulsoup 4,改名为bs4了,改为
from bs4 import BeautifulSoup
python the json object must be str,not bytes
json对象必须是字符串类型,不是字节类型,你需要转换bytes类型
有如下bytes对象
a= b’{“a”:”bcde”}’
你需要如下转换方式
b = a.decode(“utf-8”)
最后解析:json.loads(b)
后台运行Python
运行命令:nohup python test.py &
查看进程:ps -ef| grep python
终止进程:kill xxxx(对应进程ID)
python no module named ConfigParser
python3中
更改文件名称
mv oldname newname
同时编辑多个文件
1、在同一窗口中打开多个文件:
vi file1 file2 file3
:n 切换到下一个文件 (n=next)
:N 切换到上一个文件
2、窗口分割实现编辑多文件
*先使用vi打开一个文件,例如vi test.text
*分割窗口打开另外的文件
命令行模式下输入 sp test2.text 就可以水平分割继续打开第二个文件,
如果想纵向分割,可以使用vsp test2.text
注:sp=split,vsp=vsplit. 上面的写法是vi支持的简略写法,v实际就是vertical,从中我们可以看出改命令的含义,另外vi不仅仅支持两个文件,还支持更多个文件同时在一个 大的窗口中显示编辑,同时还支持同时打开的两个文件是同一个文件。
*窗口切换
可以使用 ctrl +两次按 w,这样就可以在各个文件中切换
复制文件到远程服务器(Linux到Linux)
本地文件复制到远程服务器:
scp /home/1.gif root@123.456.789.001:/home/root
/home/1.gif:本地文件
root@123.456.789.001:远程服务器用户名+地址
/home/root:远程服务器目地文件夹
远程服务器文件复制到本地
scp root@123.456.789.001:/home/abc.gif /home/root
root@123.456.789.001:远程服务器用户名+地址
/home/abc.gif:服务器文件
/home/root:本地目地目录
本地文件夹复制到远程服务器:
scp -r /home/test1 root@123.456.789.001:/home/test2
/home/test1:本地文件夹
root@123.456.789.001:远程服务器用户名+地址
/home/test2:远程服务器目地文件夹
远程服务器文件夹复制到本地:
scp -r root@123.456.789.001:/home/test2 /home/test1
/home/test1:本地目地文件夹
root@123.456.789.001:远程服务器用户名+地址
/home/test2:远程服务器文件夹
Could not get lock /var/lib/dpkg/lock
通过终端安装程序sudo apt-get install xxx时出错:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
再试着安装,问题解决。
python 2.7版本运行没有问题,Python3.x 版本运行提示 no module ‘xxxx’
因为安装的库是在老版本2.7下,用python3 运行就报错,需要用pip3安装需要的库,然后再运行。
如果运行还是报错,那就有可能是默认Python版本的问题,修改默认Python版本为3.x
修改python默认版本
Ubuntu默认自带Python2.7版本,要是安装了3.5但是系统默认的还是2.7,现在要使用可以直接“python3”,这样也行,也可以修改系统默认版本,如下
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode 最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以 update-alternatives 命令会自动将它设置为默认 Python 版本。 # python --version Python 3.5 接下来,我们再次列出可用的 Python 替代版本。 # update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.5 现在开始,使用下方的命令随时在列出的 Python 替代版本中任意切换了。 # update-alternatives --config python # python --version Python 2.7
ImportError: No module named BeautifulSoup
Beautifulsoup 4,改名为bs4了,改为
from bs4 import BeautifulSoup
python the json object must be str,not bytes
json对象必须是字符串类型,不是字节类型,你需要转换bytes类型
有如下bytes对象
a= b’{“a”:”bcde”}’
你需要如下转换方式
b = a.decode(“utf-8”)
最后解析:json.loads(b)
后台运行Python
运行命令:nohup python test.py &
查看进程:ps -ef| grep python
终止进程:kill xxxx(对应进程ID)
python no module named ConfigParser
python3中
ConfigParser改成了
configparser小写字母
更改文件名称
mv oldname newname
同时编辑多个文件
1、在同一窗口中打开多个文件:
vi file1 file2 file3
:n 切换到下一个文件 (n=next)
:N 切换到上一个文件
2、窗口分割实现编辑多文件
*先使用vi打开一个文件,例如vi test.text
*分割窗口打开另外的文件
命令行模式下输入 sp test2.text 就可以水平分割继续打开第二个文件,
如果想纵向分割,可以使用vsp test2.text
注:sp=split,vsp=vsplit. 上面的写法是vi支持的简略写法,v实际就是vertical,从中我们可以看出改命令的含义,另外vi不仅仅支持两个文件,还支持更多个文件同时在一个 大的窗口中显示编辑,同时还支持同时打开的两个文件是同一个文件。
*窗口切换
可以使用 ctrl +两次按 w,这样就可以在各个文件中切换
复制文件到远程服务器(Linux到Linux)
本地文件复制到远程服务器:
scp /home/1.gif root@123.456.789.001:/home/root
/home/1.gif:本地文件
root@123.456.789.001:远程服务器用户名+地址
/home/root:远程服务器目地文件夹
远程服务器文件复制到本地
scp root@123.456.789.001:/home/abc.gif /home/root
root@123.456.789.001:远程服务器用户名+地址
/home/abc.gif:服务器文件
/home/root:本地目地目录
本地文件夹复制到远程服务器:
scp -r /home/test1 root@123.456.789.001:/home/test2
/home/test1:本地文件夹
root@123.456.789.001:远程服务器用户名+地址
/home/test2:远程服务器目地文件夹
远程服务器文件夹复制到本地:
scp -r root@123.456.789.001:/home/test2 /home/test1
/home/test1:本地目地文件夹
root@123.456.789.001:远程服务器用户名+地址
/home/test2:远程服务器文件夹
相关文章推荐
- 学习ubuntu的资料整理1sudo命令
- (实验操作)掩膜高通滤波filter命令,锐化的matlab 处理 包括锐化前处理;模糊化锐化
- Ubuntu基本命令整理
- ubuntu dpkg --configure 处理出错
- ubuntu apt-get 安装软件总是出错 处理
- java命令出错处理
- Ubuntu dpkg:处理 xxx (--configure)时出错解决办法
- Ubuntu9.0.4下安装SVN插件出错处理
- Ubuntu基本命令整理
- (整理)linux常用命令及设置-备查(ubuntu10.10)(mini6410)(命令)(设置)(入门)
- 批处理命令精解(整理各类网络资源)
- Ubuntu编译lightttpd时出错处理
- 【ubuntu】ubuntu sudo apt-get install 命令出错
- 标题: [问题]更新问题……dpkg处理msttcorefonts(--configure)出错[转自ubuntu中文论坛]
- ubuntu 10.04下编译Android源码出错 //g++:找不到命令
- Ubuntu编译lightttpd时出错处理
- Ubuntu基本命令整理
- [ubuntu]ubuntu命令学习中整理
- Ubuntu下各种实用命令-自己整理贴