SAM9G45_Linux使用手册

第一章

嵌入式Linux开发基础

本章节主要介绍嵌入式Linux下开发的基础,包括搭建嵌入式Linux开发环境、常用Linux命令与使用、Linux下的Shell、Linux下的编辑器vi、Linux下的编译器GCC、Bootloader、内核、文件系统、Linux驱动开发等一些基础知识。

1.1搭建嵌入式Linux开发环境

本节主要分为3个部分,包括常用的Linux发行版的介绍、Ubuntu的安装运行和Ubuntu的优化与配置的应用开发。首先介绍了当前比较流行的Linux的发行版本,如Ubuntu,RedHat等,并对各个版本进行了比较,方便读者的理解;然后以现在最常用的发行版Ubuntu为例,说明了Ubuntu 的安装与运行过程;最后,本文系统地讲解了嵌入式Ubuntu的优化配置,包括一些基本的软件的配置,如通行工具Skype,星际译王等。本节为Linux的基础部分,为Linux初学者能快速入门提供了保证。同时,本文提供了大量的截图,使读者对嵌入式系统的发行版、安装与配置有一个全面的了解。

1.1.1常用的Linux发行版

也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。

既然Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的 Linux发行版。

linux发行版本非常多,但是常用的linux发行版本就不是很多了,下文中介绍了在国内外常见

的几种linux发行版本。事实上对linux高手而言,选用那种发行版本差别并不大,但对我们新手差别就比较大了,对于新手而言要求系统易安装、易使用、配置简单、上手容易且硬件兼容性要好。如果你是新手,可以先选择适于新手使用的流行发行版本,比如Ubuntu、Fedora、openSUSE等,推荐使用Ubuntu。如果你对linux一窍不通,也不想费很多时间配置系统,想先使用,后面在慢慢学,可以使用Magic linux、Hiweed linux等已经配置好中文环境的linux系统,当然也可以使用上手容易的类windows的红旗、新华等的linux操作系统,不过不推荐你用这些类windows的系统,虽然对windows用户而言比较容易上手。至于Gentoo、Arch等linux系统运行速度虽然快,不过入门较难,等你对linux比较熟练后,可尝试使用这些操作系统。你也可以使用Live cd直接在电脑上运行linux而不安装,或者把linux装在U盘或移动硬盘中(这一点是windows做不到的)。

1.Ubuntu

Ubuntu 就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux操作系统。Ubuntu是一个相对较新的发行版,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu 基于Debian Sid,所以这也就是上文所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!

Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版本之一,许多在其他发行版本上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su 或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。而且具有人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,适于新手使用,是当前最流行的发行版之一。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足,推荐使用。

?优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级;

?缺点:还未建立成熟的商业模式;

?软件包管理系统:APT(DEB);

?免费下载:是;

?官方主页:https://www.360docs.net/doc/8316887508.html,/。

2.Suse

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软

件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。SUSE是一个非常专业、优秀的发行版,一向以华丽的用户界面著称。使用方便,也是当前最流行的版本之一,适于新手使用。

?优点:专业,易用的YaST软件包管理系统;

?缺点:FTP发布通常要比零售版晚1~3个月;

?软件包管理系统:YaST(RPM),第三方APT(RPM)软件库(repository);

?免费下载:取决于版本;

?官方主页:https://www.360docs.net/doc/8316887508.html,/。

3.Redhat/Fedora

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat 最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。

适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!

?优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新;

?缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳;

?软件包管理系统:up2date(RPM),YUM(RPM);

?免费下载:Fedora免费、RHEL商业;

?官方主页:https://www.360docs.net/doc/8316887508.html,/。

1.1.2Ubuntu的安装与运行

在Windows XP下面安装Ubuntu-8.04有很多种方法,如用虚拟机安装、从硬盘安装,还有用Wubi安装等,其中用Wubi安装是最安全,也是最简单的一种方法。

Wubi 是Windows based Ubuntu Installer 缩写,是一个专门针对Windows用户的Ubuntu安装工具。如果你想尝试一下但是却害怕复杂的操作或者影响你娇贵的Windows的话,Wubi很适合你。如同Live CD 一样,Wubi 不会给你的Xp带来任何改变,但是不同的是它提供完整的硬件接入,你还可以如同 Ubuntu 中下载、安装和使用应用程序。Wubi会把大部分文件储存在Windows下的一个文件夹内,你可以随时卸载它们。

下面将具体介绍使用Wubi安装Ubuntu-8.04的过程:

1.安装步骤:

1)下载Ubuntu最新版本Ubuntu8.04。

在此,我推荐一个网址,可以直接下载8.04版的Ubuntu 。下载地址:https://www.360docs.net/doc/8316887508.html,/8.04/ubuntu-8.04.1-desktop-i386.iso。

2)下载完成之后,就可以直接在Windows里面安装了,由于我下载的版本是.iso镜像文件,因此必须用虚拟光驱来辅助安装。可以下载一个虚拟光驱安装包,我下载的版本是daemon408-x86,安装完成之后,在桌面生成如下图2-1-1所示的快捷方式。

图3-1-1 虚拟光驱桌面图标

3)双击如图2-1-1所示的快捷方式之后,就会在任务栏的右下角出现如下图2-1-2所示的图标。表明虚拟光驱处于激活状态。

图2-1-2 虚拟光驱运行后的图标

4)右击该图标,依次选择Virtual CD/DVD ROM->Device 0:[I:]No media->Mount Image,如图2-1-3所示。此时可以选择要运行的镜像文件。

图2-1-3 选择镜像文件的路径

5)然后选择我之前已经下载下来的镜像文件ubuntu-8.04.1-desktop-i386.iso,如图2-1-4所示。

图2-1-4 选择镜像文件

6)之后在“我的电脑”->“资源管理器”里面就会看到Ubuntu 8.04,如图2-1-5所示。

图2-1-5 镜像文件成功显示

7)点击如图5所示的Ubuntu 8.04.1 i3(I:)图标,出现如图2-1-6所示的安装界面。选择第二个选项卡(Install inside Windows)此时,我就可以在Windows里面直接安装Ubuntu了。

图2-1-6 Ubuntu安装界面

2)接下来出现如下图2-1-7 所示的界面,在安装驱动器栏选择Ubuntu 需要安装的分区(建议大于17G),并要求分区格式为NTFS格式,安装程序会自己计算相应所需的空间(修改安装大小,建议为15G),同时在语言栏选择语言为“Chinese(Simplify)”。并且填入自己的基本信息,包括用户名和用户密码等。

图2-1-7 用户选择信息

3)当填写完图2-1-7中的信息以后,点击“安装”进行安装,出现如下图2-1-8所示的安装界面,检查安装文件,并拷贝主要文件备份到硬盘。

图2-1-8 Ubuntu在Windows下的安装进度条

4)大约5分钟左右,出现如下图2-1-9所示的界面,要求进行重启进行下一步安装,点击“完成”重启电脑。

图2-1-9 完成安装向导

5)电脑在再次启动后,出现启动选择菜单,此处我们选择“Ubuntu”,利用键盘的上下键可以进行选择,回车后进入到Ubuntu系统。

图3-1-5 开机选项

6)接下来将会进入Ubuntu的开机进度条,如图2-1-10所示:

图2-1-10 Ubuntu开机进度条

8)大约2-5分钟左右系统启动,并真正进入到系统的安装界面,如图2-1-11所示的Ubuntu 的安装进度条。这个过程大约会花费20-40分钟左右的时间。

附:在安装过程中,当进度条显示装到82%左右的时候可能会假死。此时是安装程序正在网上下载相应的安装包资源,由于资源很多,这会消耗大量的时间。然后造成了安装程序“不动”的假象。用户可以在此时断开网线,手动停止下载。这些需要的安装包可以在系统装完了之后再进行下载。

图2-1-11 Ubuntu的安装界面

8)安装结束之后,系统会自动重启。再次开机在启动菜单中选择 ubuntu 进入,在登陆界面出

现后输入你预设的用户名和密码后,将出现Ubuntu的启动界面,如图2-1-12所示。

图2-1-12 Ubuntu的界面

1.1.3嵌入式环境的配置

刚装好的Ubuntu8.04还不适合进行嵌入式开发,必须要安装必备的软件资源包,本节将介绍如何建立自己的Ubuntu嵌入式环境。

1.嵌入式环境的配置

一般来说Ubuntu是离不开网络的,它提供了比较便利的升级模式,从debian继承来的更新源系统,让Ubuntu下安装及升级软件包变得很容易。用户只要设定好了网络,并选择合适的更新源将可以很好的更新自己的系统或者安装自己所需要的软件。

一般对于国内的用户,以下更新源速度比较快:

# https://www.360docs.net/doc/8316887508.html,更新服务器(浙江省杭州市双线服务器):

deb https://www.360docs.net/doc/8316887508.html,/ubuntu hardy main restricted universe multiverse

deb https://www.360docs.net/doc/8316887508.html,/ubuntu hardy -security main restricted universe multiverse

deb https://www.360docs.net/doc/8316887508.html,/ubuntu hardy -updates main restricted universe multiverse

deb https://www.360docs.net/doc/8316887508.html,/ubuntu hardy -backports main restricted universe multiverse

deb https://www.360docs.net/doc/8316887508.html,/ubuntu hardy -proposed main restricted universe multiverse

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu hardy main restricted universe multiverse

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu hardy-security main restricted universe multiverse deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu hardy-updates main restricted universe multiverse deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu hardy-backports main restricted universe multiverse deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu hardy-proposed main restricted universe multiverse

# 厦门大学更新服务器(教育网服务器):

deb ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main restricted universe multiverse

deb ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports restricted universe multiverse

deb ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main restricted universe multiverse

deb ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main restricted universe multiverse

deb ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main restricted universe multiverse

deb-src ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main restricted universe multiverse

deb-src ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main restricted universe multiverse

deb-src ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main restricted universe multiverse

deb-src ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main restricted universe multiverse

deb-src ftp://https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main restricted universe multiverse

# 成都市电子科技大学更新服务器(教育网,推荐校园网和网通用户使用):

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe

# 上海市上海交通大学更新服务器(教育网,推荐校园网和网通用户使用):

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe

# 中国科学技术大学更新服务器(教育网,推荐校园网和网通用户使用):

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-backports main multiverse restricted universe deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-proposed main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-security main multiverse restricted universe

deb-src https://www.360docs.net/doc/8316887508.html,/ubuntu/ hardy-updates main multiverse restricted universe 用户可以修改/etc/apt/sources.list文件,替换为速度最快的源。

以下步骤将开始配置嵌入式环境:

1)打开root用户登陆窗口权限,在Ubuntu的标题栏选择“System -> 系统管理 -> 登陆窗口”,弹出输入密码提示框,输入完密码后,弹出“Login Window Preferences”窗体,选择“Securtity”选项卡,在Security选项选中“Allow local system administrator login”,如图3-1-9所示:

图3-1-9 允许root 用户登陆

2)设置root 用户密码,在Ubuntu 的标题栏选择“Applications -> 附件 -> 终端”运行终端,在终端的命令行输入以下命令设置root 密码: $ sudo passwd root

输入命令后,提示输入当前用户的密码,输入完成后,将提示输入root 的新密码,并要求输入两次,设置完成后将提示设置成功。

3)再次启动系统后,开始安装中文语言包支持,在Ubuntu 的标题栏选择“System -> 系统管理 -> Language Support ”,弹出“Language Support ”窗口,选中“Supported Languages ”中的“汉语”,然后点击“OK ”按钮:

图3-1-10 选择安装汉语语言包

接下来弹出窗口提示确认输入用户密码,输入完成后,再接下来弹出的窗口提示是否安装这些文件包,选择“Apply”,系统将开始安装中文语言包:

图3-1-11 提示应用改变

图3-1-12 下载语言包

图3-1-13 安装语言包

安装结束将提示汉语语言包安装成功,关闭后,提示要求重启系统,关闭窗口,并重新启动Ubuntu。

图3-1-14 安装成功

图3-1-15 提示重启系统

2.常用软件的配置

z Linux终端的配置:

1)配置linux的终端,在Ubuntu的标题栏选择“应用程序 -> 附件 -> 终端”运行终端,在终端的菜单栏选择“编辑 -> 当前配置文件”,弹出配置对话框:

图3-1-16 配置终端

2)在常规选项卡中去掉“使用系统的等宽字体”的勾,根据自己的喜好选择合适的字体,比如:字体为Bitstream Vera Sans Mono、大小为10。

图3-1-17 配置终端字体

确定后退出,用户还可以根据自己的喜好设置终端的其他属性。

z串口终端Minicom的设置:

在Ubuntu的标题栏选择“应用程序 -> 附件 -> 终端”运行终端,输入命令建立Minicom配置文件minirc.dfl。

$ sudo gedit /etc/minicom/minirc.dfl

在弹出的minirc.dfl文件中编辑如下:

# Machine-generated file - use "minicom -s" to change parameters.

pr port /dev/ttyS0

pu baudrate 115200

pu bits 8

pu parity N

pu stopbits 1

pu minit

pu mreset

pu rtscts No

其中pu port的选项根据用户电脑的实际情况设置,比如笔记本使用的USB转串口的适配器,则为/dev/ttyUSB0。

1.2Linux准备知识

Linux的系统管理主要在控制终端下进行,通过使用命令行的方式进行管理。Linux的文件命令可以完成各种复杂的工作,例如对目录进行复制、移动和链接,搜索和查找文件和目录,阅读、显示或打印文件内容等操作。Linux操作系统提供的命令很多,但用户日常使用的命令却很有限。本节将介绍一些在日常工作中最常用的Linux命令。

1.2.1常用Linux命令与使用

z查询当前目录文件列表:ls

ls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些参数运行以查询更多的信息:

ls / 显示/.下的所有文件和目录;

ls -l 给出文件或者文件夹的详细信息;

ls -a 显示所有文件,包括隐藏文件;

ls -h 以KB/MB/GB方式给出文件大小,而不仅仅是字节。

z查询当前所在目录:pwd

以在被授权的任意目录下利用mkdir

在Linux层次目录结构中,用户可以在被授权的任意目录下利用命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。

语法:pwd;

说明:此命令显示出当前工作目录的绝对路径。

z进入其他目录:cd

功能:改变工作目录;

语法:cd [directory];

说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。

例如:

$ cd /root/

$ pwd

/root

z在屏幕上输出字符:echo

例如:

$ echo “hello”

Hello

z显示文件内容:cat

例如:

$ cat temp

text test temp

z复制文件:cp

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

语法:cp [选项] 源文件或目录目标文件或目录;

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

例如:

$ ls

Desktop Examples file2.txt new_file.txt

$cp file2.txt file2_copy.txt

$ ls

Desktop Examples file2_copy.txt file2.txt new_file.txt

z移动文件:mv

用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。

语法:mv [选项] 源文件或目录目标文件或目录。

例如:

$ ls

Desktop Examples file1.txt file2.txt

$ mv file1.txt new_file.txt

$ ls

Desktop Examples file2.txt new_file.txt

z建立一个空文本文件:touch

例如:

$ ls

Desktop Examples

$ touch file1.txt

$ ls

Desktop Examples file1.txt

z建立一个目录:mkdir

功能:创建一个目录(类似MSDOS下的md命令);

语法:mkdir [选项] dir-name;

说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。

例如:

$ ls

Desktop Examples file2_copy.txt file2_new.txt new_file.txt

$ mkdir test_dir

$ ls

Desktop Examples file2_copy.txt file2_new.txt new_file.txt test_dir

z删除文件/目录:rm

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

语法:rm [选项] 文件;

说明:如果没有使用-r选项,则rm不会删除目录。

例如:

$ ls

Desktop Examples file2_copy.txt file2_new.txt new_file.txt test_dir

$ rm -r test_dir

$ ls

Desktop Examples file2_copy.txt file2_new.txt new_file.txt

$ rm new_file.txt

$ ls

Desktop Examples file2_copy.txt file2_new.txt

z访问权限:chmod

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

chmod u+s file 为file的属主加上特殊权限;

chmod g+r file 为file的属组加上读权限;

chmod o+w file 为file的其它用户加上写权限;

chmod a-x file 为file的所有用户减去执行权限;

chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执行权限。

z改变所属的组:chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown [选项] 用户或组文件。

z修改密码:passwd命令

出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。

该命令的使用方法如下:

$ sudo passwd root

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

z write命令

write命令的功能是向系统中某一个用户发送信息。该命令的一般格式为:

write 用户帐号[终端名称]。

例如:

$ write Guest hello

此时系统进入发送信息状态,用户可以输入要发送的信息,输入完毕,希望退出发送状态时,按组合键< Ctrl+c>即可。

z mesg指令

mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送信息,输入命令:# mesg y

否则,输入:# mesg n

对于超级用户,系统的默认值为n;而对于一般用户系统的默认值为y。如果mesg后不带任何参数,则显示当前的状态是y还是n。

z shutdown命令

shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。

该命令的一般格式为:shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:

- k 并不真正关机,而只是发出警告信息给所有用户;

- r 关机后立即重新启动;

- h 关机后不重新启动;

- f 快速关机,重启动时跳过fsck;

- n 快速关机,不经过init程序;

- c 取消一个已经运行的shutdown。

需要特别说明的是,该命令只能由超级用户使用。

z cal命令

cal命令的功能是显示某年某月的日历。

该命令的一般格式为:cal [选项] [月[年]] 命令中各选项的含义为:

- j 显示出给定月中的每一天是一年中的第几天(从1月1日算起);

- y 显示出整年的日历。

z clear命令

clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。

z压缩解压:tar命令

# tar -c 创建包–x 释放包 -v 显示命令过程–z 代表压缩包

相关文档
最新文档