嵌入式第3讲linux基础命令_第1页
嵌入式第3讲linux基础命令_第2页
嵌入式第3讲linux基础命令_第3页
嵌入式第3讲linux基础命令_第4页
嵌入式第3讲linux基础命令_第5页
已阅读5页,还剩148页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2讲 Linux基本命令主讲人:朱变 嵌入式编程2 1. 项目课题引入 2. Linux命令基础3. Linux基本命令嵌入式编程3 课题引入项目背景 公司中有一台已经安装好Linux操作系统的主机,并且已经配置好基本的TCP/IP 参数,能够通过网络连接局域网中或远程的主机。一台Linux服务器,能够提供Telnet和SSH等远程连接和常用的网络服务。在工作过程中,需要对Linux系统执行一些日常管理,如文件及目录的管理、系统信息管理、进程管理,软件管理等。这就需要Linux命令嵌入式编程4 课题引入项目分析完成本项目需要解决的工作任务:1.Linux下,Linux命令的基本使用方法2.在

2、Linux系统下对文件和目录进行各种操作3.在Linux系统下对系统的各种信息进行显示和设置4.在Linux系统下对进程进行各种显示和设置5.在Linux系统下对进程进行各种软件的安装与维护嵌入式编程5 1. Linux系统的终端窗口项目问题1Linux命令基础 2. Linux命令基础嵌入式编程6早期的Linux系统并没有现在Linux系统所具有的X-Window图形化管理窗口,而只有像DOS系统那样字符终端窗口来进行人机交互。到了后来,为了方便用户使用Linux系统,才设计并开发了X-Window图形化管理窗口,但原来的字符终端仍然发挥着非常重要的作用。Ubuntu像传统Linux系统一样

3、具有X-Window图形化窗口和字符终端窗口。在X-Window窗口中可以通过依次选择桌面上的【应用程序】【附件】【终端】,即可打开字符终端窗口。 Linux系统的终端窗口嵌入式编程7Linux系统的终端窗口2022年9月19日嵌入式编程Linux系统的终端窗口net:当前用户名称net-desktop:当前计算机名称 ($hostname或uname -u 查看主机名称) 当前用户在用户家目录中。 $ pwd :显录用户所在的目录修改主机名称:临时修改:#: hostname 新的主机名 重启后就失效了永久修改:# gedit /etc/hostname 修改此文件的内容,然后重启系统。 2

4、022年9月19日嵌入式编程命令格式 $ Command -options Argument1 Argument2 . $ 是shell提示符,普通用户的命令提示符为“$”,超级管理员用户的命令提示符为“#”。 Command :命令名称,严格区分大小写 options:命令选项,用于改变命令所执行的动作,由-引导。 Argument:命令参数,允许带多个参数。 命令的三要素之间用空格隔开 多个命令写在一行,用分号(;)将各命令隔开 如果一条命令在一行写不完,在行尾用()标明该命令示结束。 嵌入式编程10字符终端为用户提供了一个标准的命令行接口,在字符终端窗口中,会显示一个Shell提示符,通

5、常为$。用户可以在提示符后输入带有选项和参数的字符命令,并能够在终端窗口中看到命令的运行结果,此后,将会出现一个新的提示符,标志着新命令行的开始。字符终端窗口中出现的Shell提示符因用户不同而有所差异,普通用户的命令提示符为“$”,超级管理员用户的命令提示符为“#”。 打开终端窗口:Ctrl+Alt+T 终端窗口最大化:F11Linux系统的终端窗口嵌入式编程11在Linux系统中命令区分大小写在命令行中,可以使用Tab键来自动补齐命令,即可以只输入命令的前几个字母,然后按Tab键,系统将自动补齐该命令,若命令不止一个,则显示出所有和输入字符相匹配的命令按Tab键时,如果系统只找到一个和输入

6、字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下Tab键将列出所有相匹配的内容,以供用户选择 Linux命令基础嵌入式编程12利用向上或向下的光标键,可以翻查曾经执行过的历史命令 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。例如:“cd /;ls”要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,例如“find / -name httpd.conf &” 除了/之外,所有字符都是合法的,windows是不行的。黑色显示是文件,蓝色显示的是目录Linux命令基础2022年9月19日嵌入式编程用户系统类-S

7、U作用:切换用户格式:su选项使用者-,-l,-login :切换用户时把该用户相关的环境变量一起装入-m,-p:执行su时不改变环境变量。使用说明:转变权限后,提示符变为#用户管理-useradd和passwd作用: useradd:添加用户帐号passwd:更改对应用户的账号密码格式:useradd 选项 用户名passwd 选项用户名参数:-g:指定用户所属的群组-m:强制建立用户的登录目录(这个必须用)2022年9月19日嵌入式编程useradd与adduser的区别adduser是一个perl脚本,在使用时会出现类似人机交互的界面,提供选项让用户填写和选择,这个命令比起useradd

8、来说比较简单,也比较傻瓜。useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置;2022年9月19日嵌入式编程用户删除-userdel功能:删除指定的用户格式:#:userdel -r username-r: 同时删除用户所在的家目录 如删除时遇到以下问题,请先关掉相应的进程即可。 解决方法: 2022年9月19日嵌入式编程ps命令主要用于查看系统的进程 该命令的语法为:ps 参数 ps命令的常用参数选项有: -a:显示当前控制终端的进程。-u:显示进程的用户名和启动时间等信息。-w:宽行输出,不截取输出中的命令行。-l:按长格形式显示输出。-x:显示

9、没有控制终端的进程。-e:显示所有的进程。-t n:显示第n个终端的进程。 嵌入式编程17进程管理类命令 ps命令 嵌入式编程18进程管理类命令 ps命令 前台进程在运行时,可以用【ctrl+c】键来终止它 后台进程可以使用kill命令向进程发送强制终止信号,以达到终止进程的目的 嵌入式编程19进程管理类命令 kill命令 用kill按进程ID发送强制关闭信号示例kill s SIGKILL 或 kill 9 嵌入式编程20进程管理类命令 kill命令 磁盘分区查看命令-fdisk功能:查看硬盘分区情况及对硬盘进行分区管理。格式:fdisk -l使用权限:root用户2022年9月19日嵌入式

10、编程嵌入式编程22 pwd命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录。显示当前目录 pwd命令 嵌入式编程23用户在登录系统后,会处于用户的主目录中,该目录一般以/home开始,后跟用户名,这个目录就是用户的初始登录目录(root用户例外,其主目录为/root)。 cd命令用来在不同的目录中进行切换。如果用户想切换到其他的目录中,就可以使用cd命令,后跟想要切换的目录名。在Linux系统中,用“.”代表当前目录;用“.”代表当前目录的父目录;改变工作目录 cd命令 嵌入式编程24ls命令用来列出文件或目录信息。该命令的语法为:ls 参数

11、 目录或文件 ls命令的常用参数选项有:-a:显示所有文件,包括以“.”开头的隐藏文件。-d:如果参数是目录,只显示其名称而不显示其下的各个文件。往往与“-l”选项一起使用,以得到目录的详细信息。-l:以长格形式显示文件的详细信息。色彩表示:黑色:普通文件; 蓝色:目录; 红色:压缩文件绿色:可执行程序列出目录文件 ls命令嵌入式编程25列出目录文件 ls命令嵌入式编程26主要作用:滚屏显示文件内容,缺点只显示最后部分内容创建新文件,不能编辑已有文件 $ cat filename文件合并功能 $ cat file1 file2 file3 清空文件内容 $cat /dev/null file参

12、数:-b:空行不显示行号-n:空行显示行号显示文件内容 cat命令 嵌入式编程27浏览文件类命令 cat命令 嵌入式编程28mkdir命令用于创建一个目录。 语法:mkdir 参数 目录名常用参数 p:如果父目录不存在,则同时创建该目录及该目录的父目录。 创建目录 mkdir命令 2022年9月19日嵌入式编程创建目录 mkdir命令 嵌入式编程30rmdir命令用于删除空目录。语法:rmdir 参数 目录名常用参数-p:在删除目录时,一起删除父目录,但父母录中必须没有其他目录及文件。 删除目录 rmdir命令 2022年9月19日嵌入式编程创建空文件-touch功能:创建空文件或更改文件或目

13、录的日期时间。语法:$: touch 文件名注:创建文件时,如果文件名中间有空格隔开,系统会认为是新建两个文件。2022年9月19日嵌入式编程删除文件-rm功能:删除文件或目录语法:$ rm 选项 filename参数:-r:将目录及以下之档案亦逐一删除。 -i:删除前逐一询问确认。-f:直接删除,无需逐一确认。 嵌入式编程33功能:用于文件或目录的复制。语法:cp 参数 源文件 目标文件cp命令的常用参数选项有:-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。-i:如果目标文件或目录存在,提示是否覆盖已有文件。-r:递归复制目录,即包含目录下的各级子目录。复制

14、cp命令 2022年9月19日嵌入式编程复制 cp命令 嵌入式编程35功能:文件或目录的移动或重命名。语法:mv 参数 源文件或目录 目标文件或目录参数:-i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。移动文件、更名 mv命令 2022年9月19日嵌入式编程移动文件、更名 mv命令 使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页的分屏显示文件的内容。按【Enter】键可以向下移动一行,按【空格】键可以向下移动一页;按【q】键可以退出more命令。该命令的语法为: mo

15、re 参数 文件名 more命令的常用参数选项有: -num:这里的num是一个数字,用来指定分页显示时每页的行数。+num:指定从文件的第num行开始显示。例:$:more /etc/services嵌入式编程37分页显示内容 more命令less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。 执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。

16、less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。less命令会在文本文件中进行快速查找,并把找到的所有目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可。 嵌入式编程38浏览文件类命令 less命令head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。 该命令的语法为:head 参数 文件名 head命令的常用参数选项有: -n num:显示指定文件的前num行。-c num:显示指定文件的前num个字符。嵌入式编程39浏览文件类命令 head命令tail命令用于显示文件的末尾部分,默认情况下只显示

17、文件的末尾10行内容。 命令的语法为:tail 参数 文件名tail命令的常用参数选项有:-n num:显示指定文件的末尾num行。-c num:显示指定文件的末尾num个字符。嵌入式编程40浏览文件类命令 tail命令 ln命令用于连接文件或目录,当我们需要在不同的目录,用到相同的文件时,只要在其它需要用到该文件的目录下用ln命令链接(link)到该文件即可,不必重复的占用磁盘空间。该命令的语法为:ln 参数 源文件或目录 链接文件或目录 ln命令的常用参数选项有:-d或-F或-directory 建立目录的硬连接。 -s或-symbolic 对源文件建立符号连接,而非硬连接。 嵌入式编程4

18、1文件操作类命令 ln命令 使用ln命令时有三点要注意: 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 第二,ln的链接又软链接和硬链接两种,软链接就是ln -s * *,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间(win中的快捷方式),硬链接ln * *,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件(win中的复制命令),无论是软链接还是硬链接,文件都保持同步变化。 第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。 嵌入式编程42文件操作类命令 ln命令注意事项 权限处理类-chown和

19、chgrp功能:chown:修改文件所有者和组别chgrp:修改文件的组所有权语法:#:chown 文件所有者 文件#:chgrp 文件所有组 文件 说明:root用户使用2022年9月19日嵌入式编程权限处理类-chmod功能:改变文件或目录的权限语法:$:chmod ugo+-=文件或目录使用权限范围: u: user 即文件或目录的拥有者。 g: group 即文件或目录的所属群组。 o: Other 除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 2022年9月19日嵌入式编程权限处理类-chmod操作符号有:

20、+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。权限的数字符号表示:r 可读。 r =4w 可写。 w = 2x 可执行。 x = 1使用说明:使用chmod必须是每个用户修改自己创建的文件权限。2022年9月19日嵌入式编程权限处理类-chmod2022年9月19日嵌入式编程嵌入式编程47find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。该命令的语法为:find find命令的常用参数选项有:-name 根据文件名查找文件 (支持通配符*和?)-user 按归属用户查找文件(需全名)-type 根据文件类型查找文件。(b块设备、 c字符

21、设备、d目录、p管道文件、f普通文件、l链接、s端口文件)-size 根据文件大小查找,单位b c w k M G加上|xargs tar cvzf 可以将查询的结果压缩-mtime -n +n #按文件更改时间来查找文件,-n指n天以内, 文件操作类命令 - find 2022年9月19日嵌入式编程文件操作类命令 - find 注:上例中,linux与win有区别:默认情况下:linux查找文件全名是pass的文件,而win是查找包含pass的所有文件。嵌入式编程49locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(

22、/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。该命令的语法为:locate locate命令的常用参数选项有:-i 忽略大小写注意:模糊查找。文件操作类命令 - locate 2022年9月19日嵌入式编程文件操作类命令 - locate 2022年9月19日嵌入式编程更新数据库-updatedb功能:建立整个系统目录文件的数据库语法:updatedb权限:root用户嵌入式编

23、程52whereis命令用来寻找命令的可执行文件所在的位置。该命令的语法为:whereis 参数 命令名称whereis命令的常用参数选项有:-b:只查找二进制文件。-m:只查找命令的联机帮助手册部分。-s:只查找源代码文件。文件操作类命令 - whereis 嵌入式编程53grep命令用于查找文件中包含有指定字符串的行。该命令的语法为:grep 参数 要查找的字符串 文件名grep命令的常用参数选项有:-v:列出不匹配的行。-c:对匹配的行计数。-l:只显示包含匹配模式的文件名。-h:抑制包含匹配模式的文件名的显示。-n:每个匹配行只按照相对的行号显示。-i:对匹配模式不区分大小写。文件操作

24、类命令 grep命令 嵌入式编程54文件操作类命令 grep命令 2022年9月19日嵌入式编程帮助命令-man功能:获得帮助信息语法:man 命令或配置文件 /配置文件不用加路径q键:退出查看说明:如果命令与配置文件重名,系统默认命令优先查看。例子:$:man ls2022年9月19日嵌入式编程帮助命令-help功能:查看所有内置的SHELL命令。语法:命令名称 -help权限:所有用户例子:$ ls -help嵌入式编程系统信息类命令dmesg命令df 命令du命令free命令 date命令cal命令clock命令57嵌入式编程 1. dmesg命令用于查看系统开机启动信息。 2. ker

25、nel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log/dmesg的文件里。 3. dmesg命令输出信息较多,通常与less/more/ grep等命令配合使用。 例:$ dmesg | less系统信息类命令 dmesg命令 58嵌入式编程df命令主要用来查看文件系统的各个分区的占用情况。 该命令列出了系统上所有已挂载的分区大小、已占用的空间、可用空间以及占有率。空间大小的单位是K。系统信息类命令 df命令 59嵌入式编程du命令主要用来查看某个目录中的各级子目录所使用的硬盘空间数。 基本用法是在命令后跟目录名

26、,如果不跟目录名,则缺省为当前目录。 系统信息类命令 du命令 60嵌入式编程free命令主要用来查看系统内存,虚拟内存的大小及占用情况。 系统信息类命令 free命令 61嵌入式编程date命令可以用来查看系统当前的日期和时间date命令还可以用来设置当前日期和时间 (只有root用户才可以改变系统的日期和时间 ) cst :中国标准时间系统信息类命令 date命令 62嵌入式编程cal命令用于显示指定月份或年份的日历,可以带两个参数,其中年、月份用数字表示;只有一个参数时表示年份,年份的范围为19999;不带任何参数的cal命令显示当前月份的日历 系统信息类命令 cal命令 632022年

27、9月19日嵌入式编程压缩解压命令-gzip权限:所有用户功能:压缩或解压文件语法:gzip 选项 文件参数:-d 将压缩文件进行解压说明:不能压缩目录压缩后不保留原文件只能压缩单个文件2022年9月19日嵌入式编程压缩解压命令-gzip常用的压缩格式:.gz:最常用的格式。.tar:.zip:win和linux默认的格式,两个系统通用。.bz2:gz的升级版2022年9月19日嵌入式编程2022年9月19日嵌入式编程压缩解压命令-gunzip功能:解压.gz的压缩文件语法:$:gunzip 压缩文件2022年9月19日嵌入式编程压缩解压命令-tar功能:对文件或目录进行打包或解包。压缩与打包的

28、区别:打包:指将一些文件或目录变成一个总的文件。压缩:将一个大文件通过一些压缩算法变成一个小文件。语法:$ tar 选项 档案文件 文件或目录参数:-c: 产生.tar打包文件-f: 定打包后的文件名-z: 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz-v: 打包时显示详细信息-x:解包压缩后的格式:.tar.gz或.tar2022年9月19日嵌入式编程压缩解压命令-tar2022年9月19日嵌入式编程文件类型-file功能:查看文件的类型语法:$ file 文件名2022年9月19日嵌入式编程压缩解压命令-zip功能:压

29、缩文件或目录语法:zip 选项 压缩后的文件名 文件或目录。参数:-r 压缩目录压缩后的格式:.zip 会保留原文件2022年9月19日嵌入式编程压缩解压命令-unzip功能:解压缩文件或目录语法:unzip 压缩过的文件2022年9月19日嵌入式编程压缩解压命令-bzip2功能:压缩文件语法:bzip2 选项 文件参数:-K: 产生压缩文件后保留原文件压缩后的格式:.bz2说明:适合压缩大型文件,压缩比非常高。-d:将压缩文解压2022年9月19日嵌入式编程2022年9月19日嵌入式编程网络通信-ifconfig功能:用于查看或配置网络接口的地址和参数,还可以用来启动和停止网络接口。如果要启

30、动某个网络接口用up,关闭某个网络接口用down。语法:ifconfig 选项 网卡设备标识参数:-a:显示所有网卡信息说明:linux系统要求做的所有改变必须写入配置文件才可以长久有效。Linux主机要与网络中其它主机进行通讯,首先要进行正确的网络配置。网络配置通常包括主机名、IP地址、子网掩码、默认网关、DNS服务器等。在Linux中,TCP/IP网络的配置信息是分别存储在不同的配置文件中的。相关的配置文件有网卡配置文件、 /etc/network/interfaces(Debian及Ubuntu等分支) 76网络配置文件/etc/network/interfaces主要用于设置基本的网络

31、配置,包括IP、网关等。图中为默认的DHCP自动获取IP设置对于该配置文件进行修改之后,应该重启网络接口服务或者重启系统以使配置文件生效。77/etc/network/interfaces文件该文件用于指定系统所用的DNS服务器的IP地址,还可以设置当前主机所在的域以及DNS搜寻路径等。 上图显示DNS服务器的IP地址为原为5;新增一个备用DNS服务器地址为878/etc/resolv.conf文件 用于保存各种网络服务名称与该网络服务所使用的协议及默认端口号的映射关系 :/etc/services文件部分内容:79/etc/services文件 案例1:启动和关闭eth0接口80Ifconf

32、ig案例 案例2:为网络接口eth0设置IP地址为00,广播地址为55,子网掩码为81Ifconfig案例 查看设置结果82Ifconfig案例 /etc/service是一个脚本文件,利用service命令可以检查指定网络服务的状态,启动、停止或者重新启动指定的网络服务。语法: service 服务名 start/stop/status/restart/reload 案例:重新启动ssh服务83网络通信 - service 2022年9月19日嵌入式编程网络通信-ping功能:测试网络连通性语法:ping ip地址(本机或别人机器的)说明:ping 查看本机的tcp/ip协议是否安装正确例子

33、:ping 注意:ping使用后系统会一直测试,直到用户停止命令为止。2022年9月19日嵌入式编程2022年9月19日嵌入式编程系统关机命令-shutdown功能:关机语法:shutdown执行权限:root常用例子:#shutdown -h now 系统马上关机 # shutdonw -r now 重启系统2022年9月19日嵌入式编程系统重新开机-reboot功能:重新开机语法:reboot执行权限:root 等同于:shutdown -r now2022年9月19日嵌入式编程SHELL应用技巧TAB:命令补全功能。clear:清屏,等价于:ctrl+lctrl+u:删除光标之前的所有字

34、符。history:显示所有输入的命令,然后,使用!+数字可以执行相应的命令。嵌入式编程top命令可以实时监控进程的状况 top屏幕自动每5秒钟刷新一次,也可以用“top d 20”,使得top屏幕每20秒钟刷新一次。 进程管理类命令 top命令 89嵌入式编程 bg命令用于把工作放到后台运行 jobs命令用于查看在后台运行的工作fg命令用于把从后台运行的工作调到前台 进程管理类命令 bg、jobs、fg命令 jobs -lrs 选项与参数: -l :除了列出 job number 与指令串之外,同时列出 PID 的号码; -r :仅列出正在背景 run 的工作; -s :仅列出正在背景当中暂

35、停 (stop) 的工作。 90嵌入式编程9191进程管理类命令 bg、jobs、fg命令 例如: firefox & jobs 查看进程 sleep 5000 休眠5000秒 ctrl+z 挂起进程 jobs bg 2 将进程切换到后台运行 jobs fg 2 将进程切换到前台运行,继续休眠2022年9月19日嵌入式编程软件包管理文本窗口管理工具: aptitude Dselect Taskse图形界面管理工具:Synaptic 系统默认安装。(系统-新立得软件包管理)命令行管理工具: RPM(Redhat Package Manager) ,最早由 Red Hat 公司制定实施,随后被 G

36、NU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。DPKG(Debian Package):Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具。apt系列工具是deb软件包管理工具中功能最强大的,也是最常用的。RPM管理工具包rpm是linux下的一种包文件,现在用的全称叫Redhat Package Manager,一般用在Redhat为代表的系统中。rpm命令常用的参数如下:# rpm -q 软件名:查询已安装的软件,系统会给出相应的提示信息。#rpm -qa 软件名:查询系统所有已安装的包,系统会给出相应的提示信息。说明:untuntu系

37、统不建议使用此命令。2022年9月19日apt软件包管理工具apt(advanced packaging tool)Ubuntu采用集中式得软件仓库机制。配置文件: /etc/apt/sources.list 系统默认没有安装apt工具包,那么首先安装openjdk-6-jdk.(在联网的情况下)2022年9月19日图形界面安装管理软件包可以使用图形界面的“Ubuntu软件中心”字符界面有如下两种方式apt-get install 软件包名称 - 安装一个新软件包 (参见下面的 Aptitude)。 aptitude - Ncurses (一种 API,在命令行模式下做出类似GUI的界面)制作

38、的已安装和可安装的软件包查看器。 Aptitude 也可以像 apt-get 一样在命令行下使用,不过它只包含 apt-get 一部分的指令,例如常用的 install 和 remove 之类。不过因为 Aptitude 能比 apt-get 显示更多信息,因此在安装和卸载软件的时候要更好用一些。95软件包管理命令软件包安装apt命令apt-get : 用于管理软件包,包括安装、卸载、升级等操作。 apt-cache show 显示软件包的详细信息。 apt-cache pkgnames 快速列出已安装的软件包名称。apt-cache dumpavail 显示所有可用软件包,以及它们各自的详细

39、信息(会产生很多输出)。2022年9月19日apt-get命令apt-get install 安装软件包apt-get update 刷新软件源apt-get upgrade 更新软件包apt-get remove 卸载软件包(保留配置文件)apt-get purge remove 软件包名称 - 删除已安装包(不保留配置文件)dpkg -L 显示已安装软件的安装目录。2022年9月19日服务器配置-FTP服务器FTP文件传输协议是一个用于从一台主机到网络中另外一台主机的传送文件的协议。ftp配置文件:/etc/vsftpd.conf查看是否已经安装vsftpd服务2022年9月19日FTP服

40、务的安装、启动与停止 如果系统没有安装vsftpd服务。运行下面的命令安装99此时系统将自动创建ftp用户和ftp组,并建立/srv/ftp文件夹作为ftp用户的HOME目录。 默认用户当系统当前用户。 root除外。不能使用。vsftpd服务启动 vsftpd服务可以以独立或被动方式启动。默认为独立方式100vsftpd服务重新启动vsftpd服务停止 测试服务器新建FTP用户(同普通用户):用户名ftp2,密码ftp2.新建用户命令时一定要注意,家ftp用户的家目录在/srv/ftp下。说明:以哪个用户登录过FTP中,就共享的是那个用户的家目录中的内容。2022年9月19日net用户登录F

41、TP2022年9月19日ftp命令ftpget 远程文件本地文件 下载文件2022年9月19日FTP命令 在登录成功之后,用户就可以进行相应的文件传输操作了。其中常用到的一些重要命令如下:FTP? :显示 ftp 命令说明。? 与 help 相同。格式:? command FTP bye(或by):结束与远程计算机的 FTP 会话并退出 ftp。 FTP dir:显示远程目录文件和子目录列表。格式:dir remote-directory local-file 104FTP命令FTP get:使用当前文件转换类型将远程文件复制到本地计算机。格式:get remote-file local-fi

42、le 105FTP命令FTP mdelete:删除远程计算机上的文件。 格式:mdelete remote-files . FTP mdir:显示远程目录文件和子目录列表。可以使用mdir指定多个文件。 格式:mdir remote-files . local-file FTP mget:使用当前文件传送类型将远程文件复制到本地计算机。 格式:mget remote-files . FTP mkdir:创建远程目录。 格式:mkdir directory FTP mls:显示远程目录文件和子目录的缩写列表。格式:mls remote-files . local-file 106FTP命令FTP

43、 mput:使用当前文件传送类型将本地文件复制到远程计算机上。 格式:mput local-files . FTP open:与指定的 FTP 服务器连接。 格式:open computer port FTP put:使用当前文件传送类型将本地文件复制到远程计算机上。 格式:put local-file remote-file FTP pwd:显示远程计算机上的当前目录。FTP quit:结束与远程计算机的 FTP 会话并退出 ftp。 FTP rmdir:删除远程目录。格式:rmdir directory 107FTP命令的返回值含义108配置主目录(Ubuntu)设置用户在FTP客户端登录

44、后所在的目录local_root=/srv/ftp:设置本地用户登录后所在的目录,默认情况下,没有此项配置。在vsftpd.conf文件的默认配置中,本地用户登录FTP服务器后,所在的目录为用户的主目录。anon_root=/srv/ftp:设置匿名用户登录FTP服务器时所在的目录。若未指定,则默认为/srv/ftp目录。 109服务器配置-telnet具体操作书中2022年9月19日服务器配置-nfsNFS概念及工作原理NFS的守护进程NFS的安装、启动和停止(Ubuntu)NFS的启动和停止NFS服务器的配置方法 NFS服务配置实例2022年9月19日NFS概念及工作原理NFS即网络文件系

45、统(NetWork File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,基于RPC协议,多用于类UNIX/LINUX系统中的网络中。在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件,而在Linux系统中通过NFS实现类似的功能。NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机、不同操作系统之间可以彼此共享文件。112NFS的工作原理NFS服务是基于客户/服务器模式的。NFS服务器是提供共享文件服务的计算机。NFS客户端是访问共享文件的计算机,它可以将共享文件夹挂载到自己系统中的某个目录中,然后象访问本地文件一样去访问NF

46、S服务器中的共享文件夹。例如,在Linux主机A中有一个目录/source,该文件中有网络中Linux 主机B中用户所需的资源。我们可以把它共享,这样B主机上的用户可以把A:/source挂载到本机的某个挂载目录(例如/media/nfs/source)中,之后B上的用户就可以访问/media/nfs/source中的文件了。而实际上B主机上的用户访问的是A主机上的资源。113NFS的守护进程使用NFS服务,至少需要启动3个系统守护进程:(1)rpc.nfsd:NFS基本守护进程,主要功能是管理客户端是否能够登入服务器。(2)rpc.mountd:RPC安装守护进程,主要功能是管理NFS的文件

47、系统。当客户端顺利地通过rpc.nfsd登录NFS服务器后,在使用NFS服务器所提供的文件前,还必须通过文件使用权限的验证,rpc.mountd会读取NFS的配置文件/etc/exports来对比客户端的权限。(3)portmap:portmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口号提供给客户端,从而使客户端可以通过该端口向服务器请求服务。114NFS的安装、启动和停止(Ubuntu)在Ubuntu中启动NFS服务,需要nfs-kernel-server(包含nfsd守护进程)和rpcbind(

48、包含portmap守护进程)两个软件包。因为APT软件包管理自动解决依赖问题,所以安装时只需要检查nfs-kernel-server是否安装即可。115如果系统没有安装NFS和portmap服务,这时需输入下面的命令完成安装。 NFS的启动和停止为了使NFS服务器正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动。116启动NFS服务的顺序在停止nfs服务时,需要先停止nfs服务再停止portmap服务 /etc/exports选项-常见选项 117例:/home/net 192.168.1.*(rw,sync) /只要IP在192.168.1.网段内都

49、可以读写/home/net目录。NFS服务器的配置方法NFS的配置设置都集中在/etc/exports文件中,它是共享资源的访问控制列表,不仅可以在此新建共享资源,同时也能对访问共享资源的客户端进行权限管理/etc/exports文件中的每一条记录都代表一个共享资源以及访问权限设置,它的格式如下: 共享目录 客户端(选项1,选项2)例:/home/net (rw) /将/home/net目录设置为共享目录,所有人可以执行读写操作。118配置文件/etc/exports 共享目录是指NFS系统中需要共享给客户端使用的目录。该目录可以是某个文件系统的根目录,也可以是一个普通目录。 客户端用来指定允

50、许连接此NFS服务器的客户端,可以使用的客户端表示的方式有很多种,下面是常见的客户端表示方式:119例:/home/net 192.168.1.*(rw) /只要IP在192.168.1.网段内都可以读写/home/net目录。/etc/exports选项-访问权限选项用来设置共享目录的访问权限、用户映射等。exports文件中的选项比较多,一般可分为以下3类。访问权限常见选项用户映射选项120例:/home/net 192.168.1.*(rw) /只要IP在192.168.1.网段内都可以读写/home/net目录。/etc/exports选项-用户映射选项121例:/home/net 1

51、92.168.1.*(rw,sync,no_root_squash) /只要IP在192.168.1.网段内都可以读写/home/net目录。 NFS服务配置实例 一将/home/net目录共享,供/24 网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。 1. 启动NFS和PORTMAP两个服务。2. 在配置文件/etc/exports中添加新内空:(192.168.63,132) /home/net /24(sync,rw) *(ro,no_root_squash)3. 在linux客户端把共享目录挂载到本地盘中# mount 32:/home/net /mnt4. 在客户端对

52、/mnt目录操作,就如同于对服务器的/home/net操作一样。122NFS服务配置实例二在设置/etc/exports文件时需要特别注意“空格”的使用,因为在此配置文件中,除了分开共享目录和共享主机,以及分隔多台共享主机外,其余的情形下都不可使用空格。例如,以下的两个范例就分别表示不同的意义: /home client(rw)/home client (rw)123在第一行中,客户端client对/home目录具有读取和写入权限,而第二行中client对/home目录只具有读取权限(这是系统对所有客户端的默认值)。而除client之外的其他客户端对/home目录具有读取和写入权限。 expo

53、rtfs NFS服务在启动时会自动共享/etc/exports文件设定的文件系统或目录,但如果在NFS服务启动后修改了exports文件,也可以利用exportfs命令让修改后的共享目录立即生效,而不用重启NFS服务。exportfs命令的用法如下:exportfs 选项-a:共享/etc/exports文件中的所有目录。-i:忽略/etc/exports文件中列出的信息,取命令行中指定的共享选项。-r:重新读取/etc/exports文件的设置,并立即生效,而不需重新启动NFS服务。-u:停止共享某一目录。-v:显示exportf s命令执行时的信息。 124mount-挂载命令 命令格式:

54、mount -t vfstype -o options device dir -t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。 device 要挂接(mount)的设备。 dir设备在系统上的挂接点(mount point)。 -o options 主要用来描述设备或档案的挂接方式。2022年9月19日umount-取消挂载 格式: umount 挂载点 2022年9月19日NFS客户端的配置Linux下的NFS客户端的配置非常容易,不需要加载任何新的软件。当NFS服务器配置完成之后,在NFS客户端可以使用showmount命令查看NFS服务器上的共享

55、目录,并利用mount命令挂载,在不需要时可以使用umount命令卸载。在NFS客户端也可以对NFS服务器上共享目录实现开机自动挂载。 127NFS客户端的配置利用showmount命令可以查看NFS服务器上有哪些共享目录。showmount命令的格式如下:showmount 选项 NFS服务器的主机名/IP 选项:-e:显示NFS服务器上的所有共享目录。-a:显示NFS服务器的所有客户端主机及其连接的共享目录。-d:显示NFS服务器中已被客户端连接的所有共享目录。 128NFS客户端的配置显示IP地址为28的NFS服务器上的共享目录。 $showmount e 28129如果在使用showm

56、ount e命令查看NFS服务器上的共享目录时,出现下面的情况,其原因可能是NFS服务器上的portmap服务和nfs服务没有启动,也可能是防火墙给过滤掉了。 NFS客户端的配置在不需要使用NFS服务器上的共享目录时,可以使用umount命令将挂载目录卸载。命令格式如下: umount 挂载点130例如,要卸载目录/media/public,使用命令 :$sudo umount /media/public Samba服务配置2022年9月19日SMB协议SMB(Server Message Block)协议是用来在微软的Windows操作系统之间共享文件和打印机的一种协议。Samba使用SMB

57、协议在Linux和Windows之间共享文件和打印机。利用Samba可以实现如下功能:把Linux系统下的文件共享给Windows在Linux系统下访问Windows的共享文件把Linux系统下的打印机共享给Windows在Linux系统下访问Windows的共享打印机。 WIN系统的网上邻居共享基于SMB/CIFS协议。132Samba服务Samba是用来实现SMB协议的一种服务软件,由澳大利亚的Andew Tridgell开发,让UNIX系统能够应用Microsoft网络通讯协议。Samba包含两个核心后台守护进程:nmbd和smbd。 nmbd监听137和138UDP端口,smbd监听1

58、39TCP端口。nmbd守护进程使其他计算机可以浏览Linux服务器。(可有可无)smbd守护进程在SMB服务请求到达时对它们进行处理,并且对共享的资源进行协调。(必须启动)smbd和nmbd的配置信息全部在/etc/samba/smb.conf文件中。 133Samba的功能Samba的主要功能如下:(1)提供Windows风格的文件和打印机共享。 (2)解析NetBIOS名字。 (3)提供SMB客户功能。 (4)提供一个命令行工具,利用该工具可以有限制地支持Windows的某些管理功能。 (5)支持SWAT(Samba Web Administration Tool)和SSL(Secure

59、 Socket Layer)。134Samba服务安装、启动与停止Samba服务安装所需要的软件包功能:samba:Samba服务端samba-client:Samba客户端 mon:包括Samba服务端和客户端均需要的通用组件samba-swat:Samba的Web界面配置管理工具目前Samba的最新版本是4.0(Ubuntu 12.04默认只安装了3.x版本的通用组件,而RHEL6系统默认安装了3.x版本的客户端和通用组件)。135Samba服务的安装、启动与停止(Ubuntu下安装)136Samba服务的安装、启动与停止查看Samba服务状态(服务安装好将自动启动):Samba服务管理(

60、service命令或/etc/init.d/smbd脚本)137Samba服务的配置文件Samba服务的主配置文件 Samba服务的密码文件 Samba服务的用户映射文件 Samba服务的日志文件 138Samba服务的配置文件Samba服务的配置文件主要包括:主配置文件/etc/samba/smb.conf存放在/var/log/samba/目录下的日志文件可选配置文件,手动创建密码文件/etc/samba/smbpasswd用户映射文件/etc/samba/smbusers139Samba服务的主配置文件smb.conf文件默认存放在/etc/samba目录中。Samba服务在启动时会读取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论