没有合适的资源?快使用搜索试试~ 我知道了~
Ubuntu详解及使用教程.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2022-06-27
12:27:39
上传
评论
收藏 433KB DOC 举报
温馨提示
试读
64页
Ubuntu详解及使用教程.doc
资源推荐
资源详情
资源评论
Linux 系统简介
=============
路径
====
路径分为绝对路径和相对路径。
绝对路径的起始点为根目录 **/** ,例如 ``/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/{用户名}”目录。
ls 在任何时候,您都可以使用“ls”命令,来了解当前目录下都有哪些文件。
远程路径:
远程路径的表示方法为 **协议://用户名:密码@位置/路径:端口**
大多数的远程路径可以使用默认端口匿名访问,由此用户名、密码、端口通常不需要填写。例如: ::
http://www.ubuntu.org.cn/.../index.html
要求身份验证的远程路径,您可以使用下面的方式访问::
ftp://user:[email protected]g.cn:21
软件
====
Linux 中没有 *注册表* 这个概念。安装软件,理论上讲,只要拷贝所有相关文件,并运行它的主程序就
可以了。
按照传统,一个软件通常分别拷贝到同级目录下的 **bin**\ 、\ **etc**\ 、\ **lib**\ 、\ **share**\ 等文
件夹。
**bin**
可执行文件,程序的可执行文件通常在这个目录下。在环境变量中设定搜索路径,就可以直接执行,
而不需要定位其路径。
**etc**
配置文件,大部分系统程序的配置文件保存于 ``/etc`` 目录,便于集中修改。
**lib**
库文件,集中在一起,方便共享给不同程序。相较不同的软件单独保存库文件,能够节约一些磁盘
空间。
**share**
程序运行所需要的其它资源,例如图标、文本。这部分文件是专有的,不需要共享;而且目录结构
相对复杂,混放在一起比较混乱,所以单独存放。
还有一些软件,占用一个单独的目录,所有的资源都在这个目录中。类似于 Windows 下的绿色软件,不
推荐在 Linux 系统下这样作。
- 执行时,系统找不到可执行文件(搜索所有路径,资源开销过大,是不现实的),需要定位其位置,
像这样 ``/home/user/bin/可执行文件`` ,不够方便。
- 许多系统软件需要协作运行,配置文件分别保存,定位它们非常麻烦
- 如果程序使用的库文件,像图形库文件,都单独存放,那么磁盘空间的浪费会非常严重。
有一些大型软件,或者您布署的重要应用,您可以将它们单独安装在一个文件夹下。(通常源码安装支
持这种方式,将在 软件安装_ 部分介绍)
配置方式
========
Linux 下没有类似 *注册表* 的系统,系统和软件都可以通过纯文本的配置文件进行设置。
事实上,图形界面的配置工具,通常就是以图形界面的方式修改配置文件,适合设置一些比较简单的程
序。如果软件有几千个可以配置的选项,全部作成菜单,想象一下……开始发抖吧……
图形界面的配置工具,可以看作特定配置文件专用编辑器。您一样可以使用通用文本编辑器来编辑配置
文件,比如 Nano、Gedit、Knote、Vim 或者 Emacs 等等。不考虑阅读、修改配置文本占用的时间,直接修
改配置文件甚至更迅速。 [#]_
如果只是要修改某一常用选项,而且时常修改,比如主机的 IP 地址。使用文本编辑器,您要找到相应的
配置文件,还要在配置文件中找到相应的选项,会浪费掉您的时间和耐性。
图形配置工具经常会受各种因素制约,比如网络服务器中不提供图形服务,图形界面不够稳定……这时,
您可以使用命令行的配置工具来完成这些工作。
例如: 修改主机 IP 地址,可以使用 ifconfig 这个程序,执行下面的命令: ::
ifconfig eth0 192.168.0.1
.. [#] 在以后的章节中,如果我们提示您修改某一文件,例如 ``/etc/fstab`` ,您可以使用任何顺手的文本
编辑器打开它。
隐藏文件
========
Linux 下,名称中第一个字符为 ``.`` 的文件或者文件夹,系统默认情况下将它们隐藏起来,
您可以尝试以下操作: ::
cd ~ 进入您的用户目录
ls 查看当前目录下的文件列表
ls -a 查看所有文件的文件列表(包括隐藏文件)。
现在,您可以看到许多文件名以 ``.`` 起始的文件或者文件夹了吧?使用 ``ls`` 命令无法显示它们
- 如果您只想查看隐藏文件,而不包括这两个特殊目录,您可以使用 ``ls`` 命令的参数 ``-A`` (\ ``ls -A``\
)
- 每个目录下都包含两个特殊目录 ``.`` 和 ``..`` 。您也许猜到了, ``.`` 代表当前目录, ``..`` 代表上一级
目录。目录是一种特殊类型的文件!
文件类型
========
Linux 系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。
现在使用 ``ls -l`` 命令,查看详细信息格式的文件列表,您将会看到如下内容: ::
total 5
drwxr-x--- 4 user group 4096 Mar 10 00:37 filename
drwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名
-rw------- 1 user group 524 Mar 10 00:40 a
-rw-r--r-- 1 user group 24 Jun 11 2000 b
drwx------ 2 user group 4096 Mar 9 11:06 c
共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文
件名称
其中要特别留意的是第一列: ::
drwxr-xr-x
一共有 10 个位置,可以分为 4 组: ::
d rwx r-x r-x
第一组只有一个字符:
- **d** 文件夹
- **-** 普通文件
- **l** 链接
- **b** 块设备文件
- **c** 字符设备文件。
剩下的 3 组分别为归属用户、归属群组、其它用户或群组对于该文件的权限。我们看它的格式
``rwx`` ``rwx`` ``rwx``
- r 可读
- w 可写
- x 可执行
它们的顺便不能颠倒,某一位置为空(\ **-**\ ),则表示不具有相应的权限。
.. tip:: Linux 下的可执行文件并不是由扩展名(例如 ``.exe`` )决定的,而是由其可执行权限位决定。
权限
====
我们已经知道了,文件的权限分为 ``r`` (可读)、 ``w`` (可写)、 ``x`` (可执行)三种类型,而一个
文件可以针对归属用户,归属群组,其它用户用户或群组分别设定权限。
这种权限管理的方式灵活、简单、严密、明晰。尽管如此,在最初的阶段,可能会有一点小小的不适。
因为它无所不在,而您习惯了的 Windows 的权限管理却不是这样(非常混乱,大多数时间形同虚设,偶尔
用到却让人伤透脑筋)。
使用 ``chmod`` 命令更改文件的权限,使用 ``chown`` 来更改文件的归属。
例如: ::
chmod 755 xxx
chmod a+x xxx
chown user:group xxx 用来更改文件的归属用户,也可以同时更改其归属群组
chgrp group xxx 用来更改文件的归属群组
上面命令中的 ``755`` 和 ``a+x`` 是两种类型的表达式
我们将后面章节中详细介绍 权限管理_ 用户管理_
**执行命令的权限**
有一些命令,普通用户也可以执行,但是只有 root 用户才能执行成功,这是为什么呢?
例如在系统中增加一个新用户 ``useradd`` ::
ls -l /usr/sbin/useradd
可以看到: ::
-rwxr-xr-x 1 root root 56156 2006-04-03 21:37 /usr/sbin/useradd
明明所有的用户都可以执行嘛?
这是因为, ``useradd`` 命令是修改 ``/etc/passwd`` 文件的一个工具,来看看这个文件: ::
ls -l /etc/passwd
-rw-r--r-- 1 root root 1835 2006-06-24 17:58 /etc/passwd
原来只有 root 用户才能写入修改结果,非 root 用户执行 ``useradd`` 命令当然不会有结果。
**执行命令的身份**
默认情况下,您的命令提示符末位为 **$** ,这表示您将以普通用户的身份执行命令。
您可以使用 ``su`` (switch user)这个命令来切换其它用户。
例如 ``su root`` ,切换到 root 用户,如果 ``su`` 命令后面没有切换目标,那么这个命令默认切换到 root
用户。
现在您执行 ``su`` 这个命令,系统会提示您输入密码,请输入管理员的密码。这个时候,您会发现命令
提示符末位变成了 **#** ,您将以 root 用户的身份执行命令。
Ubuntu 系统默认会随机设定系统的 root 密码,这样会更安全一些,这个时候您可以执行“sudo”命令,
输入当前用户密码后,暂时以 root 用户的身份执行命令。(前提是 sudoer 列表中要包含您的 ID。您在安
装 Ubuntu 系统时创建的用户,默认具有“sudo”权限)
[#]_
.. [#] 如果您能够执行“sudo”命令,那么您也就拥有了 root 权限。在后面的章节中,如果我们提到了“root 权
限”,那么您可以通过以上两种方式来实现
======
命令行
======
Shell、Console、Terminal
========================
在前面的章节中,我们曾提到,电视机的遥控器,也是一种人机交互的界面,算是一种 Shell。
但是这个概念并不准确,遥控器只是向 Shell 发送指令的工具,Shell 接收到遥控器发出指令后,将指令
转换为系统命令,由系统来执行。
例如我们按的遥控器上的 ``数字键 1`` ,遥控器将 ``切换为 1 频道`` 的指令发送到 Shell,Shell 将指令转换
为系统可以识别的 ``频道 1`` ,系统执行它,您就可以观看 1 频道的电视节目了。
通常每台电视机只有一种 Shell,比如有的电视机系统具有“画中画”的功能,那么 Shell 中便有相应的功
能定义,您可以通过遥控器上的“画中画”功能键来开启它。假设您的电视机没有此功能, Shell 中也就没有
相应的功能定义。拥有一个带“画中画”功能控制键的遥控器,即便信号兼容,您还是不能够使用这一功
能:)
不用遥控器也可以控制电视机,假设您的遥控器丢了,您还可以走到电视机前,使用机身上的控制面板
来控制它(相当于使用 Linux 的控制台)。但是您一定不喜欢这种方式,除非您想锻炼身体:)
在 Linux 系统中,由于图形界面和控制台的分辨率通常不一致,所以切换时要有一个延时。对于我们中
文用户来讲,控制台下中文的显示也比较麻烦。而且控制台显示内容通常不如终端显示的全面。
所以我们推荐您使用终端来执行命令,它使用起来感觉很像遥控器:)
rxvt-unicode
============
通常情况下,您买一台电视机,只能获得一个遥控器。虽然它为您的电视机量身定作,能够最大限度发
挥电视机的能力,但您却不一定喜欢它。说不定这个遥控器体形太大,持握不方便;或者它体形太小,容易
失踪;又或者它的按键要么太硬,要么太软;它的键盘要么太大,要么太小……
您一般也可以容忍,毕竟遥控器使用频率并不算高:)
如果您的终端有些地方不讨您喜欢,比如说响应太慢,或者不能正常显示中文……那就难以忍受了,您
应该换一个其它的试试。
在前面的章节,我们介绍您使用的终端为 Gnome-Termianl,它是系统默认使用的终端,显示中文不错,
不过响应比较慢,您可能已经处于水深火热之中了。。。
我们推荐您使用 urxvt(mlterm 也是不错的选择)
您可以使用 ``sudo apt-get install rxvt-unicode`` 命令来安装它。
urxvt 启动它 (urxvt 不支持控制台,您得在图形界面下启动它。终端、Alt+F2,建议您在启动栏里新建
一个启动图标)
rxvt-unicode 还支持“服务器/客户端”的运行模式:
urxvtd 启动一个守护进程 daemon(支持控制台)
urxvtc 启动客户端 client。多个客户端可以同时连接到一个 urxvtd,以达到节省系统资源的目的。
或许您对 rxvt 的默认设置不满意,您可以修改用户配置文件 ``~/.Xresources`` 来设定它。修改全局配置
文件 ``/etc/X11/Xresources/Xresources`` ,则对所有用户生效,只有 root 才可以修改此文件。
这里有一些简单的选项:(以 ``!`` 起始的行是注释,您可以直接拷贝此文件的内容) ::
!!=========
!! RXVT-unicode setting
!!=========
!设置字体分辨率
Xft.dpi:96
!窗口大小
Rxvt.geometry: 80x40+80+80
!颜色
Rxvt.background:#333333
Rxvt.foreground:antiquewhite
剩余63页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3649
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 演讲稿.txt
- 基于Python的爬虫案例-软科中国大学TOP200
- 碳排放权交易明细数据(2024年5月更新).xlsx
- 特殊文件属性命令chattr和lsattr
- HTML、CSS 和 JavaScript动态、交互式的网页 .txt
- b0cd8f9b23d4e5e381b6a8fd8ee0e907.JPG
- ff45d61c5900e45634cf4cac6cff61a1.JPG
- springboot.springboot.springboot.springboot.txt
- linux-进程与服务管理
- 毕业设计基于Django+MySQL+Redis实现简单的天气预报系统python源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功