1、前言:参考链接:ubuntu完全教程地址
2、一些概念:
(1)主分区扩展分区和逻辑分区在window系统中,C是唯一的主分区,那么硬盘除去C盘剩下的都是扩展分区,而逻辑分区就是对扩展分区逻辑上的分区,比如D,E等盘就是逻辑分区,他们加起来之和就是扩展分区。
(2)cli :command-line interface命令行界面
(3)linnux下按tab键可以补全命令
(4)在linnux下:
- 绝对路径的起始点为根目录/,例如/usr/local/bin 就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。
- 相对路径的起始点为当前目录,如果您现在位于 /usr 目录,那么相对路径 local/bin 所指示的位置为 /usr/local/bin也就是说,相对路径所指示的位置,除了相对路径本身,还受到当前位置的影响。例如Linux系统中常见的目录 /bin 、 /usr/bin、 /usr/local/bin ,如果只有一个相对路径 bin,那么它指示的位置可能上面三个目录中的任意一个,也可能是其它目录。如果我告诉您到 bin 目录寻找一个文件,您可能搞不清楚是哪一个 bin 目录。只有当前位置确定,相对路径指示的位置才能够确定。现在我说, /usr/local 目录下,它的相对路径 bin 中有某个文件,这样就比较明确了。
在相对路径中
在相对路径中 . 表示当前目录, .. 表示当前目录的上一级目录。
假设您安装了一个程序,它的主程序没有被放置到上面三个 bin 目录中的任何一个,或者其它系统能够找到的地方,您就得告诉系统,它的可执行文件在哪里。
可以使用绝对路径,例如: /home/user/bin/可执行文件
或者定位到 /home/user/bin 目录,使用相对目录来定位它 ./可执行文件
如果您定位到了它的子目录,比如 /home/user/bin/gui,您可以使用 .. 来表示它的上级目录 ../可执行文件
路径相关命令
cd (change directory) 更改目录。
pwd (print working directory)显示当前路径。
ls (list) 显示当前目录中的文件列表。
请尝试以下操作:
cd /etc 进入“/etc”目录,这里使用的是绝对路径
pwd 显示当前路径,这个命令返回结果“/etc”
cd init.d 进入“/etc”目录的子目录“init.d”,这里使用的是相对路径
cd .. 进入上一级目录“/etc”
cd ../home “/etc” 目录的上一级目录为“/”,它的子目录“home”为“/home”
cd - 回到上一次的目录,我们在“/etc”目录跳转到“/home”目录,所以这次是回到“/etc”目录
cd ~ “~”代表当前用户的“$HOME”目录,也就是“/home/{用户名}”目录。
(5)如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:
- sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于–info)
- sudo dpkg -c iptux.deb#查看iptux.deb软件包中包含的文件结构(其中-c等价于–contents)
- sudo dpkg -i iptux.deb#安装iptux.deb软件包(其中-i等价于–install)
- sudo dpkg -l iptux#查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于–list)
- sudo dpkg -L iptux#查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于–listfiles)
- sudo dpkg -s iptux#查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于–status)
- sudo dpkg -r iptux#卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于–remove)
注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。
(6)什么是守护进程(守护进程)
守护程序一般是软件作者为了实现某种功能需要不断的检测预定的条件是否成立而启动的程序
例如瑞星杀毒软件:
如果实时监控进程RavMon(下方的小绿伞)进程被恶意结束,他的守护进程RavMonD检测到进程列表中没有了RavMon,就会立即启动实时监控进程RavMon
(7)sudo和su的区别和用法
在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。
sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。
由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理帐号,例如Ubuntu、Mac OS X等。
(8)新建文件和新建文件夹的命令 :
touch 文件名 新建文件
mkdir 文件名 新建文件夹
新建完最好也赋予权限,chmod 777 文件名
(9)三种方式命令行访问远程链接
- wget http://www.baidu.com
这个会直接下载这个网址的内容到本地
会显示出源码
- elinks –dump http://www.baidu.com
没用过,要下载东西才能用
(10)在ubuntu下安装和使用甘特图
- 安装planner sudo apt-get planner
- 使用因为是中文版的很简单,支持导出成plan和html两种类型的文件,最大化后 文件->导出->HTML即可。
(11)在ubuntu下配置安装jdk,
- 解压 jdk文件,赋予权限(这样才能移动),然后一般放在/opt文件夹下面
- 配置环境变量,运行 :
gedit ~/.bashrc
export JAVA_HOME=/opt/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.: JAVAHOME/lib: {JRE_HOME}/lib
export PATH= JAVAHOME/bin: PATH
source ~/.bashrc
//最后一条是保存
- 设置默认的jdk(因为系统k可能会自带jdk):
sudo update-alternatives –install /usr/bin/java java /opt/jdk1.8/bin/java 300
sudo update-alternatives –install /us/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
我们需要改的是java或javac后面的路径,
300指的是优先级,最好比系统自带的jdk大
sudo update-alternatives –config java
sudo update-alternatives –config javac
最好java -version 确认是否成功
Q&A
(1)使用update maneger更新完发现更新仓库失败
解决方法:
- 打开“Ubuntu软件中心”–>点击“编辑”–>点击“软件源”–>在Ubuntu软件界面,“下载自”默认是“中国的服务器”,改为“主服务器”试试(目前最好的源应该是aliyun.com)
- 可能是你最的在源那个网址的问题,对于失败的网址严么修改要么直接不要了(有时候使我们添加的网址不能访问了,我们查看失败信息,对于失败的网址直接取消掉)
(2)关于装完ubuntu后没有输入法的问题
解决方法:1、最好使用fictx,这是搜狗在ubuntu下的产品(我自带的ibus有问题)
首先卸载ibus:sudo apt-get remove ibus
下载,增加app源:sudo add-apt-repository ppa:fcitx-team/nightly
更新软件库:sudo apt-get update
fcitx安装:sudo apt-get install fcitx
把fcitx设置为默认输入法im-switch -s fcitx -z default 把fcitx设置为默认输入法。
通过以上设置,fcitx已经安装完毕,重启你的x桌面,或者重启机器,然后点击右上角的系统设置->语言支持—>键盘输入法系统->fictx,选择,一些输入法快捷键设置,可以打开fcitx进行设置,有时候重启后没有输入法,重新打开fictx就好了
(3)有时候可能你会发现右上角的设置不见了,或者点开没反应。解决方法:
- 如果系统设置打不开,请重新安装
gnome-control-center
sudo apt-get install gnome-control-center - 如果设置里只有很少的几个图标请重新安装
unity-control-cente
sudo apt-get install unity-control-center