您的位置:首页 > 编程语言 > Python开发

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”,这样也行,也可以修改系统默认版本,如下

# 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 python