`
Teok
  • 浏览: 150198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu常用命令和常见开发环境问题解决方法 笔记

    博客分类:
  • OS
阅读更多
刚从win全面转到ubuntu,很多命令都不熟悉,现在以把一些常用的命令资料记录下来,以免频繁的google。

1.rm -rf 非空目录名 删除一个非空目录下的一切

2.改变文件或目录权限:chmod。两种用法:
  a)chmod [-vR] mode 文件名
  b)chmod [-vR] [No] 文件名
  其中:-v 显示权限改变的详细资料,-R 表示对当前目录下的所有文件和子目录进行相同的权限更改,mode为权限字符串,No为权限数字串

3.刚装上U10的时候,浏览网页特慢,原因是域名解析太慢,解决方案是进行本地域名解析缓存,这样,只要域名解析过一次就可以从本地缓存中直接读取而不用请求dns服务器。具体见这篇博文

4.用git下载android源码,见blog: android sdk source (linux平台下)下载和附加到eclipse里

5.ubuntu下elipse得code assistant窗口假死解决办法:在elipse.ini中加入
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2.
该bug见https://bugs.eclipse.org/bugs/show_bug.cgi?id=305531

6.解决文本类文件编码的问题。例如将文件从GBK转换成UTF-8:enconv -L zh_CN -x UTF-8 filename..  详细见:linux下GBK->UTF-8文件编码批量转换脚本

7. repo时发生的一个错误

IOError: [Errno 2] No such file or directory: '/home/<user_name>/ mydroid/.repo/manifests/.git/HEAD'

使用repo init下载源码时碰到这个错误。google到解决方法:
Solution:

~$touch ~/.gitconfig
~$rm -rf .repo

从解决方法不难看出错误的大概原因。

8.用git时gitconfig里面的user.name, user.email所有名字都需要和gerrit系统profile中的username和email对应相同,否则总会在使用ssh验证gerrit配置时出现: Permission denied (public key)错误。

9.在terminal下经常要加一些环境变量到.bashrc中,每次修改完后执行source ~/.bashrc
命令,这样就不需要重启terminal了

10.ubuntu下的中文输入法一直都不好用,不过现在可以把android下的google拼音移植过来(虽然也有不少bug):
下面是安装步骤(需要自己编译):

A. 获取代码:

$ git clone git://github.com/tchaikov/scim-googlepinyin.git
$ cd scim-googlepinyin.git

B. 编译前提:

上面给的链接里面有介绍怎么编译的,但少提了几个必需组件,这里列一下:

* autotools-dev
* libgtk2.0-dev
* libscim-dev
* libtool
* automake1.9

用下面命令看看是不是安装了,如果没有,会自动帮你安装上:

$ aptitude install autotools-dev libgtk2.0-dev libscim-dev libtool automake1.9

C. 编译:
记住系统必须先存在SCIM(没有的话 sudo apt-get install scim 一下)

$ ./autogen.sh
$ make
$ sudo make install

大功告成,重启下SCIM然后就能体验了。

2011.1.4 Note : Don't work fine yet..I recommend not to use it.

11.安装vim插件
对于zip格式的插件,用一下命令:
~/.vim$unzpi somePlugin.zip -d . //.表示当前目录
对于tar格式的,用这个:
~/.vim$tar -oxvf somePlugin.tar
如果格式为tar.gz,那么在执行上面命令之前,执行这个:
~/.vim$gunzip somePlugin.tar.gz  //这个就可以得到somePlugin.tar了

12.Text search
$grep xxx -nr

NOTE: After being familiar with Ubuntu, I realize that the best way to remember commands is looking up helps all the time.
分享到:
评论

相关推荐

    ubuntu入门学习笔记

    ### Ubuntu入门学习笔记知识点梳理 #### 一、关于Linux(学习时长:1天) - **了解Linux**: - Linux是一种开源免费的操作系统,具备强大的编译环境。 - Linux与Windows的主要区别包括: - 开源性:Linux及其大...

    Linux与Ubuntu学习笔记

    Linux的学习首先需要了解其文件系统结构,如根目录(/)、用户目录(/home)等,以及常用命令如ls、cd、mkdir、rm等。此外,理解用户权限管理(如sudo、chmod、chown)和软件安装(如apt、yum)也是基础技能。 ...

    linux常用命令大全vaWeb-m笔记

    "Linux常用命令大全vaWeb-m笔记"很显然是一个关于Linux命令的学习资料,可能包含了丰富的命令使用示例和解释。在这个压缩包中,虽然没有直接提供文件内容,但我们可以根据常见的Linux命令类别进行详细讲解。 1. **...

    linux常用命令大全mage-processing-m开发笔记

    同时,对于mage-processing-m开发笔记中的内容,可能涉及图像处理、编程语言如Python的使用,以及相关的库和工具,如OpenCV、PIL等,这些都需要结合具体的开发环境和项目需求来进一步学习和实践。

    Ubuntu网络环境搭建

    - **安装背景**:选择使用Ubuntu 10.04 LTS(长期支持版),因其具有较高的稳定性和良好的社区支持,非常适合用于生产环境或开发环境。 - **安装方式**:推荐使用光盘安装,具体步骤包括下载镜像文件、刻录光盘、...

    ubuntu安装笔记——part1

    1. **安装Python开发环境**: ```bash sudo apt-get install python3-dev ``` 2. **安装Java开发工具**: ```bash sudo apt-get install openjdk-8-jdk ``` #### 十、常见问题解决 在使用过程中可能会遇到...

    linux常用命令大全attention-model-for-network-id开发笔记

    在Linux操作系统中,掌握一些常用的命令是至关重要的,无论你是系统管理员、开发者还是日常用户。以下是一些必备的Linux命令,这些命令可以帮助你更高效地管理和操作Linux系统。 1. **ls**:列出目录内容。例如,`...

    使用Ubuntu操作系统的常见示例

    1. **集成开发环境**:Ubuntu支持各种IDE,如Visual Studio Code、IntelliJ IDEA,适合编程和开发。 2. **版本控制系统**:Git是Ubuntu中常见的版本控制工具,用于协作和版本管理。 九、服务器操作 1. **SSH连接**...

    步入Linux的现代方法-Markdown格式的笔记

    Linux是一种开源的操作系统,它的内核由林纳斯·托瓦兹开发,并在全球范围内由众多开发者贡献和维护。Linux有多种发行版,如Ubuntu、CentOS、Fedora和Kali等,每个发行版都有其特定的应用场景和特点。Ubuntu适合桌面...

    Linux操作系统笔记

    总的来说,Linux操作系统笔记强调了操作系统的学习不仅仅是了解其基本概念,还需要掌握常用命令的使用,并通过实践来加深对操作系统的认识和应用。在学习过程中,遇到疑问时应该及时提出并寻求解决,从而更有效地...

    linux系统重要的命令笔记

    #### 四、Linux常用命令 - **注销、关机、重启** - **注销**:使用`logout`或`exit`命令。 - **关机**:使用`shutdown -h now`立即关机,或者指定时间。 - **重启**:使用`shutdown -r now`立即重启。 - **...

    ubuntu说明.docx

    2. **问题解决和知识共享**: - 社区鼓励成员之间的交流和知识共享,用户可以通过论坛、邮件列表和 IRC 频道等渠道提问并得到解答。 - 这种互助精神促进了社区的成长,同时也提高了用户对 Ubuntu 的满意度。 3. *...

    linux 个人笔记零散

    Linux是软件开发的良好平台,提供GCC(GNU Compiler Collection)用于C/C++编译,Python、Java等编程语言也有相应的开发环境。 12. **防火墙**: Ubuntu通常使用`ufw`(Uncomplicated Firewall)作为防火墙,它...

    Linux学习笔记PDF文档.pdf

    笔记会讲解用户和组的概念,如何使用chown、chgrp和chmod命令改变文件和目录的所有权和权限,以及sudo和su命令的使用。 系统管理和维护也是关键内容。笔记可能会涵盖更新系统、软件包管理(如apt、yum或dnf)、进程...

    linux及linux-arm程序开发笔记.pdf

    本文档涉及了Linux操作系统及其在ARM架构(Linux-ARM)下的程序开发过程中的多个重要知识点,将从Linux基础、开发工具配置、C/C++开发环境、ARM平台开发、软件开发与配置等多个维度进行详细解读。 1. Linux基础知识...

    国嵌Linux笔记.zip

    8. **软件包管理**:介绍不同Linux发行版的包管理工具,如Debian/Ubuntu的apt和RHEL/CentOS的yum/dnf,以及如何安装、升级和卸载软件包。 9. **系统日志与调试**:讲解日志文件的位置和解读,以及使用strace、gdb等...

Global site tag (gtag.js) - Google Analytics