Linux安装和编译.ppt

上传人:牧羊曲112 文档编号:5437984 上传时间:2023-07-07 格式:PPT 页数:217 大小:1.49MB
返回 下载 相关 举报
Linux安装和编译.ppt_第1页
第1页 / 共217页
Linux安装和编译.ppt_第2页
第2页 / 共217页
Linux安装和编译.ppt_第3页
第3页 / 共217页
Linux安装和编译.ppt_第4页
第4页 / 共217页
Linux安装和编译.ppt_第5页
第5页 / 共217页
点击查看更多>>
资源描述

《Linux安装和编译.ppt》由会员分享,可在线阅读,更多相关《Linux安装和编译.ppt(217页珍藏版)》请在三一办公上搜索。

1、第1章 Linux安装和编译,实验目的,了解Linux发展历史、功能和特点学习和动手安装Linux操作系统学习和动手编译Linux内核掌握用C语言开发应用程序的全过程,2,3,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,4,初识Linux,Linux是一个类UNIX系统其他类UNIX系统包括,Solaris、Mac OS X等一个自由的操作系统起源于1991年,Linus Torvalds一个系统多个桌面GNOME,KDE等主要发行版本Red Hat

2、EnterpriseFedoraUbantu中国的发行版本:Red Flag,5,Linux精髓,Linux代表一种开源文化免费软件,开放源代码自由软件:你可以在原有程序基础上开发自己的程序促进了软件的发展核心结构LINUX内核LINUX SHELLLINUX文件系统LINUX应用系统,6,Linux特点,多用户多任务图形用户接口硬件支持网络连接网络服务器应用支持,7,Linux与Windows的区别,文件系统Linux需要一个挂载在/的ext3分区和一个作为虚拟内存的swap分区Linux下没有盘符,可以通过设备名挂载,挂在信息在/dev/fstabmount-t ntfs/dev/sda1

3、/mnt/win_cLinux把所有的设备都映射到/dev目录下的一个文件系统内核Windows是一个微内核系统,只提供基础功能,其他功能通过服务实现。Linux把所有操作系统功能作为一个模块做在其内核中。用户管理系统管理员是root,使用su命令切换,8,Linux的常用软件,办公软件OpenOffice.org浏览器FireFox即时通讯Gaim(QQ使用LumaQQ或Eva)播放音乐XMMS(若要支持MP3需加插件)文本编辑geditFTP下载gftp,9,Linux下开发工具,命令行界面vi编辑器命令模式和插入模式,通过a、i、Esc切换插入模式可以输入文件内容命令模式可以使用命令来操

4、纵文件,10,vi编辑器命令状态下的光标移动命令,方向键:移动光标w:移动光标到下一个单词b:移动光标到前一个单词0或:移动光标到行首$:移动光标到行尾H:移动光标到屏幕左上角M:移动光标到屏幕中间行第一个字符L:移动光标到屏幕左下角G:移到最后一样gg或1G:移到第一行,11,vi编辑器命令状态下的文本编辑命令,x:删除光标所在位置字符X:删除光标前一位置字符dw:删除到单词尾d$:删除到行尾d0:从行首删除之当前位置dd:删除当前行,12,vi编辑器命令状态下的文件保存命令,Zz或:wq:保存当前文件,退出vi:w:保存当前文件,继续编辑:q:当文件未做改动时,退出:q!:退出而不保存,1

5、3,Linux的编程工具,编辑工具vi,emacs编译、链接gcc,g+make命令调试gdb版本控制工具CVS等,14,Linux的shell,Shell和Windows下的cmd类似Shell提供了一个运行程序、管理文件系统、编译计算机代码、管理计算机的途径Shell比GUI功能强大得多常用的Shell Korn Bourne CBash(缺省值)普通用户提示符$,root提示符#,15,Linux用户管理,Linux是一个多用户的操作系统,注册用户要使用Linux系统资源,首先必须登录系统。使用完系统后,必须退出系统。Linux将用户分为普通用户和超级用户超级用户(root):系统管理员

6、一般使用超级用户帐号完成一些系统管理的工作普通用户:一般的Linux使用者均为普通用户,16,Linux的系统结构,17,程序设计角度的Linux结构,18,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,19,文件系统的层次结构,/:文件系统结构的起始点,称为根目录/home:用户主目录/bin:所有的标准指令和工具程序/usr:系统所使用的文件和指令/usr/bin:面向用户的命令和工具程序/usr/sbin:系统管理员的命令,/usr/lib:编程语

7、言库/usr/doc:Linux文档/usr/man:在线的联机帮助手册/usr/spool:假脱机文件/sbin:系统管理员开启系统的命令/var:时变的文件,例如邮箱文件/dev:设备的文件接口/etc:系统配置文件和所有其它系统文件,20,文件系统的概念,文件系统磁盘上有特定格式的一片区域文件文件系统中存储数据的一个命名的对象目录其中包含许多文件项目的一类特殊文件子目录被包含在另一个目录中的目录,包含子目录的目录称为父目录文件名用来标识文件的字符串,保存在一个目录文件项中路径名“/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置,21,文件结构,无论文件是一个程

8、序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构索引节点(I节点):包含有关相应文件信息(文件权限、文件主、文件大小等)的一个记录数据:文件的实际内容,22,文件名命名规则,包含大写键、小写键、数字、#、_ 不包含空格 不包含以下字符:*?/;$“不能以“+”或者“-”开头 区分大小写 最长文件名:255,23,文件类型,普通文件:包含各种长度的字符串文本文件:由ASCII字符构成数据文件:由来自应用程序的数字型和文本型数据构成例如:电子表格、数据库等可执行的二进制程序:由机器指令和数据构成目录文件:由“I节点号/文件名”构成的列表 I节点号是检索I节点表的下标,I节点存放

9、所有文件的状态信息文件名是给一个文件分配的文本形式的字符串,用来标识文件设备文件:/dev/tty1 连接文件:存放文件系统中通向文件的路径file 文件名,24,用户登录系统,系统启动后,输入用户名并键入回车键,如login:root输入用户口令,输入的口令不会在屏幕上显示出来。如果输入的口令有误,屏幕提示下列信息 login incorrectlogin:执行上述两步后,如果屏幕显示系统提示符,如 rootloclhost root#说明已经成功登录到系统中,可以进行操作,25,远程登录系统,用户远程登录机群普通用户通过telnet从机群外部登录到机群结点,首先要通过机群系统管理员建立帐户

10、管理员通过rlogin登录通过ssh命令在机群内部由于每个普通用户帐户都是一个全局NFS帐户,可以通过rsh在机群内部进行访问举例telnet VIP(VIP为机群系统对外的IP地址,由用户设定该IP)Login:team01Password:*rsh node161(通过rsh访问机群内部的其他结点,node161为机群内结点的主机名),26,退出系统,用户使用Linux系统之后,要退出系统的过程称为“注销”方法有三种键入:exit按:Ctrl+D(相当于执行exit)logout,27,关闭系统,必须由超级用户在shell提示符下,键入关闭命令系统将完整地执行关闭所有进程释放占用资源,停止

11、运行切断电源关闭系统的命令 rootloclhost/root#shutdown h nowrootloclhost/root#haltrootloclhost/root#init 0rootloclhost/root#poweroff,28,关闭系统,重启系统reboot 命令shutdown-r 命令 组合键 Ctrl+Alt+Del(只适用于控制台下)shutdown命令语法:shutdown flag warning message flag:-r 重启-h 关机-k 不关机,只发消息time:绝对时间:hh:mm相对时间:+mm(分钟)立刻关机:now(=+0),29,关闭系统注意事

12、项,Linux系统有一个磁盘缓存区,这个缓存区不是立即将所有数据写入磁盘的,而是隔段时间后,再将数据写入磁盘。因此,随手关掉电源可能会导致缓存没有回写,磁盘上的文件系统不完整在Linux的多任务系统中,可能有许多程序正置于后台运行,只有通过正确的关机顺序,才可以保证所有的后台进程都能保存自己的数据,30,shell命令,命令格式command options arguments在shell提示符下,输入命令,然后按下Enter键shell识别大小写如果找不到你输入的命令,会显示反馈信息:“Command not Found”如果命令太长,要在第一行行尾键入“”字符和按下Enter键,在下一行的

13、“”后接着输入,31,键盘快捷方式,停止命令 结束传输或者文件 临时停止输出 恢复输出 擦除整行 纠正错误,32,shell命令补齐功能,命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab键就可以自动补齐该文件名的剩下部分举例root redflag/root#hist【Tab】系统将会自动帮助用户完成命令root redflag/root#history,33,特殊bash变量,HISTFILE用于贮存历史命令的文件 HISTSIZE历史命令列表的大小 HOME当前用户的用户目录 OLDPWD 前一个工作目录 PATH bash寻找可执行文件的搜索路径 PS1命令行的一级

14、提示符 PS2命令行的二级提示符 PWD 当前工作目录 SECONDS当前shell开始后所流逝的秒数,34,历史记录,bash 保留了一定数目的先前已经在shell 里输入过的命令这个数目取决于一个叫做HISTSIZE的变量。使用历史记录列表最简单的方法是用上方向键另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令,35,history命令,history有两种不同的调用方法history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来使用 n 参数的作用是仅有最后 n 个历史命令会被列出 例如

15、,history 5 显示最后 5 个命令。history-r|w|a|n filename 用于修改命令历史列表文件的内容-r:读命令历史列表文件的内容并把其当作当前的命令历史列表-w:把当前的命令历史记录写入文件中并覆盖文件原来的内容-a:把当前的命令历史记录追加到文件中-n:将读取文件中的内容并加入到当前历史命令列表中如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替,36,alias命令,功能命令别名通常是其他命令的缩写,用来减少键盘输入。格式alias alias-name=original-commandalias-name是用户给命令

16、取的别名original-command是原来的命令和参数注意点由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号如果键入不带任何参数的alias命令,将显示所有已定义的别名,37,两级提示符,第一级提示符指在等待命令输入时的情况,默认值是$符号如果需要重新定义该提示符,只需修改PS1变量的值PS1=”输入一个命令:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的,默认为“”如果需要重新定义该提示符,只需修

17、改PS1变量的值。PS2=”更多信息:”用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息,38,bash提示符常用特殊字符,39,举例,40,用户变量,变量名:可以是由字母开头的任意字母、数字组成的序列 定义用户变量形式:set var=sting 取消变量定义:unset var 显示变量值:echo示例set int=5:要生成一个值为整数的变量执行操作set var1=abcdset var2=var1$efgh执行上面两条语句,变量var2的内容为:abcdefghecho$var2:显示上面var2的值则输出:abcdefgh,41,操作环境

18、设置技巧,引用常用的环境变量减少操作步骤常用环境变量:HOME用户目主录;PATH检索路径;SHELL当前所用shell;TERM终端类型。如:cd$HOME与 cd、cd一样,将当前目录设置成自己的用户主目录使用仿真终端提供的功能如复制与粘贴可以减少键入的“笔误”命令不能退出、结果难于预料时,及时使用C中断运行,一般不能采用关闭终端的办法使用BASH的“命令行编辑”功能,方便命令的调试,42,通配符基础,基本通配符?:表示该位置可以是一个任意的单个字符:表示该位置可以是若干个任意字符方括号charset:可替代charset集中的任何单个字符示例 cChH:表示在文件的该位置中可出现任意单个

19、的c或h字符的大小写形式a-z:代替任意小写字母a-zA-Z:可替代任意字母,43,通配符应用,在一条指令中用多个通配符rm a*out*tmp?该命令可以删除一系列临时性的输出文件,如、ab.out.temp1 等UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配 如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:ls nic-1-5.png,44,shell命令的输入和输出,执行一个shell命令行时通常会自动打开三个标准文件标准输入文件(stdin):通常对应

20、终端键盘标准输出文件(stdout):对应终端屏幕标准错误输出文件(stderr):对应终端屏幕进程I/O处理过程从标准输入文件中得到输入数据将正常输出数据输出到标准输出文件将错误信息送到标准错误文件中Linux系统为输入、输出的传送引入了另外两种机制输入/输出重定向管道,45,输入重定向,把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源另一种输入重定向称为here文档它告诉shell当前命令的标准输入来自命令行here文档的重定向操作符使用“”它将一对分隔符(!)之间的正文重定向输入给命令由于大多数命令都以参数的

21、形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题,46,输出重定向,把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中形式命令文件名:覆盖原文件命令文件名:文件末追加信息,47,管道,将一个程序或命令的输出作为另一个程序或命令的输入方法一种是通过一个临时文件将两个命令或程序结合在一起另一种是Linux所提供的管道功能管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第

22、二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向),48,命令替换,命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数命令格式command1 command2 command2的输出将作为command1的参数需要注意的是这里的符号,被它括起来的内容将作为命令执行,执行后的结果作为command1的参数 示例$cd pwd 该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下,49,进程基本管理,分类前台进程:用户运行一个程序或执行一个命令就启动一个前台

23、进程,进程不结束,终端就不出现系统提示符。后台进程:用户在输入命令行后加上”&”字符就启动了一个后台进程,shell不等待命令退出,立即重新显示提示符,让该命令进程在后台运行bg命令可以将进程放到后台运行fg命令可以将后台进程放到前台运行举例jjprzzh jjpr$sleep 10&1 467jjprzzh jjpr$find/-name myfile-print/root/test&,1为作业号,由shell分配。467为PID作业号不同于PID,在系统中不一定唯一,50,特殊进程,精灵(daemon)进程又称守护进程,与终端和用户无关,负责侦听用户请求或者定期执行,平时则处于睡眠状态。孤

24、儿进程父进程已经被删除或闲置的进程僵尸进程进程已经终止,但还没有撤消会影响系统效率,51,ps命令,功能查看系统中正在运行的进程语法ps-ef-nname-tttys-ppids-uusers-groups参数选项-f:产生某个进程的一个完整清单-u:显示进程的用户名和启动时间等信息-t n:显示第n个终端的进程-e:显示所有的进程说明ps可查看后台进程、前台进程,当ps命令行没有选项时,只显示与控制终端相关进程的基本信息没有root权限,ps仅限以说明运行进程,报告用户的进程讯息,52,ps命令,示例ps ef 输出,运行的命令,用户ID,进程占用CPU的百分比,启动进程的终端号,进程开始的

25、时间和日期,父进程号,进程号,进程已占用的时间,53,kill命令,功能给进程发送信号语法kill 参数 进程1的PID 进程2的PID参数-s signal:signal是信号类别,如SIGKILLkill-l:显示kill命令所能发送的信号种类,每个信号都有一个数值对应。如:,编号 名 字 含义-1SIGHUP 挂起 2SIGINT 中断(对前台进程中断)9SIGKILL 中止(不可捕捉和忽略,强行消亡)SIGTERM 从kill来的软件中断信号(默认)该信号将通知进程退出。如果进程不接受该信号,可以通过参数 9 强行结束进程。,54,top命令,功能实时监控进程状况top屏幕自动每5秒刷

26、新一次,也可以用“top d 20”,使得top屏幕每20秒刷新一次,55,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,56,用户账号文件(passwd),passwd 是一个文本文件,用于定义系统的用户账号,该文件位于“/etc”目录下包含了一个系统账户列表,给出每个账户一些有用的信息,例如,用户 ID、组 ID、主目录、shell等等由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令passwd文件中每行定义一个用户账号

27、,一行中又划分为多个字段定义用户的账号的不同属性,各字段用“:”隔开,57,用户账号文件(passwd),58,passwd文件各字段说明,Account使用者在系统中的名字,它不能包含大写字母Password用户口令,出于安全考虑,现在不使用该字段保存口令,而用字母“x”来填充该字段,真正的密码保存在shadow文件UID用户 ID 号,惟一表示某用户的数字GID用户所属的私有组号,该数字对应group文件中的GIDGECOS这字段是可选的,通常用于保存用户命名的信息Directory用户的主目录,用户成功登录后的默认目录shell 用户所使用的shell,如该字段为空则使用“/bin/sh

28、”,59,用户口令文件(shadow),每行定义了一个用户信息,行中各字段各字段用“:”隔开为进一步提高安全性,shadow文件中保存的是已加密的口令登录名加密口令口令上次更改时距1970年1月1日的天数口令更改后不可以更改的天数口令更改后必须再更改的天数(有效期)口令失效前警告用户的天数口令失效后距账号被查封的天数账号被封时距1970年1月1日的天数保留未用,60,用户组账号文件(group),用户组是逻辑地组织用户账号集合的方便途径,它允许用户在组内共享文件系统上的每一个文件都有一个用户和一个组的属主。使用“ls l”命令可以看到每一个文件的属主和组对于系统上的每个组,在/etc/grou

29、p文件中有一行记录,记录的格式为groupname:passwd:GID:userlistgroup字段说明groupname:是组的名字passwd:组的加密口令GID:系统区分不同组的ID,在/etc/passwd域中的GID域是用这个数来指定用户的缺省组userlist:用“,”分开的用户名,列出这个组的成员,61,group文件信息,62,用户组口令文件(gshadow),用于定义用户组口令、组管理员等信息该文件只有root用户可以读取gshadow文件中每行定义一个用户组信息,行中各字段间用“:”分隔,每行记录的格式为:groupname:encrypted password:gro

30、up administrators:group members各字段含义groupname:用户组名称,该字段与group文件中的组名称对应encrypted password:用户组口令,该字段用于保存已加密的口令group administrators:组的管理员账号,管理员有权对该组添加删除账号group members:属于该组的用户成员列表,列表中多个用户间用“,”分隔,63,gshadow文件信息,64,增加用户帐号(useradd),命令useradd D-g group-b base-s shell-f inactive-e expire参数-g:用于添加用户账号时指定该用户的

31、私有组。如不指定“-g”参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组-D:用于显示或设置useradd命令所使用的默认值该命令工作机制在/etc/passwd 文件中增添了一行记录在/home 目录下创建新用户的主目录,并将/etc/skel 目录中的文件拷贝到该目录中去但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令需要再用passwd命令为其设置口令后,才能登录用户的UID和GID是useradd自动选取的,它是将/etc/passwd文件中的UID加1,将etc/group文件中的 GID加1,65,增加用户帐号,增加新用户时,系统将为用

32、户创建一个与用户名相同的组,称为私有组举例:增加一个用户“liuyidan”#useradd liuyidan/建立用户账号#tail-l/etc/passwd/查看password文件中添加的用户账号信息#tail-l/etc/shadow#ls/home/查看所建立账号的主目录,66,修改用户账号(usermod),修改用户帐号的各种属性,包括用户主目录、私有组、登录、shell等内容命令格式usermod-LU-c-d-e-f-g-G-l-s-u 用户帐号参数说明-c:修改用户帐号的备注文字-d:修改用户登入时的目录-e:修改帐号的有效期限-f:修改在密码过期后多少天即关闭该帐号-g:修

33、改用户所属的群组,67,修改用户账号(usermod),示例修改用户名,把用户名“liuyidan”改名为“lyd”,使用的命令是#usermod l lyd liuyidan锁定“lyd”用户,使其不能登录。命令如下#usermod L lyd解锁“lyd”用户账号,使其可以登录。命令如下#usermod U lyd,68,删除用户(userdel),功能删除指定的用户账号语法格式userdel-r用户账号说明userdel命令可删除用户账号与相关的文件参数“-r”是用来删除用户登入目录以及目录中所有文件。若不加参数,则仅删除用户账号,而不删除相关文件示例#grep lyd/etc/pass

34、wd/查询用户账号lyd是否存在#userdel lyd/删除lyd账号#grep lyd/etc/passwd/再次查询用户账号lyd是否存在#ls d/home/查询用户lyd的主目录是否还存在#userdel r lyd/删除用户的同时删除其工作主目录,69,组增加命令(groupadd),功能可指定群组名称来建立新的群组账号,该组账号的ID值必须是惟一的,且数值不可为负预设的最小值不得小于500,且每增加一个组账号ID值逐次增加。ID值0499是保留给系统账号使用语法格式groupadd-r group其中“-r”参数是用来建立系统账号。系统账号的ID值不能大于500示例#groupa

35、dd lbgroup/建立组账号lbgroup#grep lbgroup/etc/group/查询group文件中lbgroup组是否建立#groupadd r syslbgroup/建立系统组账号#grep lbgroup/etc/group/查询group文件中syslbgroup组是否,70,组账号修改(groupmod),功能用来更改群组识别码或名称语法格式groupmod-g-n 群组名称参数说明-g:设置欲使用的群组识别码-o:重复使用群组识别码-n:设置欲使用的群组名称举例#grep lbgroup/etc/group/查询group文件中lbgroup组属性#groupmod

36、g 503 lbgroup/改变lbgroup组的GID为503#grep lbgroup/etc/group/查询操作结果是否正确#groupmod n ydgroup lbgroup/改变lbgroup组名为ydgroup#grep 503/etc/group/查询操作结果是否正确,71,删除组账号(groupdel),功能删除指定的组账号若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组语法格式groupdel 群组名称,72,口令维护命令(passwd),功能使用useradd命令增加时,还需用passwd命令为新增用户设置口令可以随时用passwd命令改变自己的口令格式

37、passwd 用户名其中用户名为需要修改口令的用户名只有超级用户可以使用“passwd 用户名”修改其他用户的口令普通用户只能用不带参数的passwd命令修改自己的口令root用户passwd命令还可以使用一些参数选项这些参数选择包括-S:用于查询指定用户账号的状态-l:用于锁定账号的口令-u:解除锁定账号的口令-d:删除指定账号的口令,73,组中用户成员的维护(gpasswd),用于把一个账户添加到组、把一个账户从组中删除、把一个账户设为组管理员添加用户到使用的命令格式为gpasswd a 用户账号名组账号名从组中删除用户的命令格式为gpasswd d 用户账号名 组账号名设置用户为组管理员

38、的命令格式为gpasswd-A 组管理员用户列表用户组,74,id命令,功能用于显示用户当前的UID,gid以及所属群组的组列表语法格式id 选项 用户名称参数说明-g:显示用户所属群组的ID-G:显示用户所属附加群组的ID-n:显示用户,所属群组或附加群组的名称-r:显示实际ID-u:显示用户ID,75,su命令,功能用来将当前用户转换为其他用户身份语法格式su-flmp-c-s 用户帐号su命令可让用户暂时变更登入的身份变更时须输入所要变更的用户账号与密码参数说明-c:执行完指定的指令后,即恢复原来的身份-f:适用于csh与tsch,使shell不用去读取启动文件-:改变身份时,也同时变更

39、工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量-m,-p:变更身份时,不要变更环境变量-s:指定要执行的shell用户帐号:指定要变更的用户。若不指定此参数,则预设变更为root,76,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,77,文件目录类命令汇总,浏览目录命令cd、dir、ls、ll浏览文件命令cat、more、less 目录操作命令mkdir、rmdir 文件操作命令touch、rm、cp、mv、ln

40、、tar、gzip、gunzip、whereis、whatis,78,ls命令,语法ls 参数 路径或文件名功能列出文件或子目录的信息参数-a:显示所有文件,包括以.开头的隐藏文件-l:以长格式显示文件或子目录的信息-i:显示每个文件的索引(节点)号-R:显示目录及下级子目录结构-S:以文件大小排序,79,ls命令,ls l输出格式 以长格式形式在每行显示一个目录或文件名,如:drwxr-xr-x 2 jjpr1 group 512 Nov 18 10:24.drwxrwxr-x 24 root auth 512 Nov 16 10:33.-r-1 jjpr1 auth 0 Nov 18 10

41、:24.lastlogin每一行的组成部分权限 链接数 文件主 组 长度 建立/修改时间 目录或文件名-rw-r-r-1 jjpr jjpr 1299 Nov 200 9:33 hs 所有者 同组用户 其他组用户 八进制表示为644,80,ls命令,ls输出信息格式说明用颜色代表不同文件蓝色:目录 绿色:可执行文件红色:压缩文件 浅蓝色:链接文件灰色:其他文件在ls-l显示结果中,第一个字符表示文件的类型-:普通文件d:目录c:字符设备b:块设备l:链接文件,81,cd命令,功能:切换目录示例cd 目录名pplinux home$cd pp:切换到当前目录下的pp子目录pplinux pp$c

42、d.:切换到上一层目录pplinux home$cd/:切换到系统根目录pplinux/$cd:切换到用户自家目录(或执行cd)pplinux pp$cd/usr/bin:切换到/usr/bin目录cd user切换到user的注册目录,82,pwd命令,功能显示用户正在工作或当前所在的目录格式pwd举例pplinux pp$pwd/home/pp 显示用户pp所在的当前目录是/home/pp,83,mkdir命令,语法mkdir 参数 目录名参数选项-p:建立目录时,如果父目录不存在,则此时可以与子目录一起建立,即一次可建立多级目录举例mkdir p dir2/bak在dir2目录下建立ba

43、k目录,如果dir2目录不存在,那么同时建立dir2目录mkdir-p m 700 newdir/subdir同时创建父目录和子目录并指定权限(模式),84,rmdir命令,语法rmdir 参数 目录名选项-p:一起删除父目录时,父目录下应无其他目录举例root redflag/root#rmdir test 删除当前目录下的test目录。删除目录时,被删除的目录下应无文件或子目录存在root redflag/root#rmdir-p longkey/test删除当前目录下的longkey/test目录。删除目录test时,如果父目录longkey下无其他内容,则一起删除longkey目录,8

44、5,cp命令,功能将文件复制为另一文件,或将数个文件复制到一个目录语法cpoptionssourcefile destfile cp optionssourcefile.directory参数-p:保持原始文件属性-f:如果目标文件已经存在,则覆盖它-i:提示是否覆盖现有的普通目标文件-r R:递归复制目录,包含目录下的各级子目录,-R允许拷贝设备节点和命名管道注意:递归拷贝时,目的目录不能在原目录下如:cp-r/targetdir,会使系统死循环或瘫痪,86,cp命令,举例$cpaaabbb将文件aaa复制(已存在),并命名为bbb$cp*.c Finished将所有C语言程序拷贝至Fini

45、shed目录中,87,rm命令,功能删除文件或目录格式rm参数 参数-f:不加提示地删除已存在的文件-i:交互删除-r R:递归删除整个目录举例pplinux pp$rm f*.txt强迫删除所有以后缀名为txt文件,88,rm命令,rm命令参数-i使用-i参数:删除文件时询问pplinux pp$rmi*删除当前目录下的所有文件rm:backup:is a directory 遇到目录会略过rm:remove myfiles.txt?Y删除文件时会询问,可按Y或N键表示允许或拒绝删除文件注意在系统的默认状态下,rm命令会对每个删除的文件一一询问如果用户确定要删除这些文件,则可以使用参数-f来

46、避免询问,89,rm命令,rm命令参数-r、-f的使用递归删除(连子目录一同删除),这是一个相当常用的参数pplinux pp$rm-r test 删除test目录(含test目录下所有文件和子目录)pplinux pp$rm-r*删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件)一般在删除目录时r和f一起用,避免麻烦pplinux pp$rm-rf test强行删除、不加询问,90,mv命令,功能移动或更名现有文件或目录语法mv-fi source_file.target_directory mv source_file target_file(文件更名)参数-f:禁止提示-i:

47、目标文件或目录存在时,提示是否覆盖举例pplinux dir1$mv a.txt./:将a.txt文件移动上层目录pplinux dir1$mv a.txt b.txt:将a.txt改名为b.txtpplinux dir1$mv dir2./:将dir2目录上移一层,91,mvdir命令,功能移动目录格式mvdir dirname newdirname 注意必须在一个文件系统,92,ln命令,功能该命令在文件之间创建链接这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称语法ln s 目标 链接名参数-s:建立符号链接(软链接symbolic link)不加-s参数:建立硬链接

48、(hard link)目标:源文件或目录 说明建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接,93,ln命令,硬链接如果链接名是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文件和被链接文件内容完全相同若链接名为一个文件,用户将被告知该文件已存在且不进行链接如果指定了多个“目标”参数,那么最后一个参数必须为目录符号链接如果链接名已经存在但不是目录,将不做链接链接名可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中如果链接名是

49、一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件提示删除文件时,只有所有的链接全部删除,文件或目录才被删除,94,cat命令,功能显示文件的内容,也可以将数个文件合并成一个文件格式cat参数常见的几种用法cat 输入模式显示用户输入的每一行数据,Ctrl+d结束cat-n file 显示文件的内容,-n 可加行号显示cat file 建立简短文本文件,Ctrl+d结束cat file1 file2 filen 将多个文件集中到一个文件中cat file1 file2 连接两个文件,95,cat命令,举例pplinux pp

50、$pp cat test.txt显示test.txt文件内容pplinux pp$pp cat test.txt|more逐页显示test.txt文件中的内容pplinux pp$pp cat test.txt test1.txt将test.txt的内容附加到test1.txt文件之后pplinux pp$pp cat test.txt test2.txt readme.txt将test.txt和test2.txt文件合并成readme.txt文件,96,more命令,功能用于要显示的内容会超过一个画面长度的情况,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示语法

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号