-Linux环境下C程序设计(.pptx

上传人:春哥&#****71; 文档编号:11348750 上传时间:2022-04-18 格式:PPTX 页数:797 大小:4.90MB
返回 下载 相关 举报
-Linux环境下C程序设计(.pptx_第1页
第1页 / 共797页
-Linux环境下C程序设计(.pptx_第2页
第2页 / 共797页
点击查看更多>>
资源描述

《-Linux环境下C程序设计(.pptx》由会员分享,可在线阅读,更多相关《-Linux环境下C程序设计(.pptx(797页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Linux创新人才培养系列第第1章章 Linux操作系统基础操作系统基础主讲教师: 目目 录录第第1 1章章 Linux操作系统基础操作系统基础1.1 GNU简介1.2 Linux简介1.3 Shell命令概述1.4 文件与目录操作1.5 系统运行常用命令1.6 查找操作命令1.7 其它常用命令1.8 Linux应用软件包管1.9 项目实训一本章学习目标本章学习目标第第1 1章章 Linux操作系统基础操作系统基础1.了解操作系统概念、功能和类型2.熟悉Linux操作系统的历史、内核和功能3.掌握Linux操作系统的安装和基本操作4.掌握Linux目录及文件操作命令5.掌握Linux用户账号的

2、添加、删除与修改6.掌握Linux用户口令的管理7.掌握Linux用户组的管理8.掌握Linux文件权限的管理v GNU是GNUs Not UNIX的递归缩写。之所以取这个名字,主要是为了表明其不同于UNIX操作系统。GNU计划最早是由Richard Stalman在1983年9月份公开发起的,其主要目标是开发一个非私有的、开放的操作系统。v GNU计划中有一个著名的条款GPL(General Public License)。该条款的主要目的是保证GNU软件可以被自由地传播和使用,使用者不必向软件开发者付费,其使用者可以自由地修改,并可以将修改后的软件再发布出去。当然,发布后的软件也必须遵守G

3、PL条款。1.1 GNU简介简介v Linux操作系统是UNIX操作系统的一种克隆系统。诞生于1991年的10月5日(这是第一次正式向外公布的时间)。其后借助于Internet网络,并在全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种类UNIX操作系统,并且被认为是微软公司Windows NT系列操作系统最大的竞争对手。1.2 Linux简介简介v 1.2.1 Linux的内核与发行版1内核版本内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号

4、.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以2.6.22版本为例,2代表主版本号,6代表次版本号,22代表修正号。其中次版本还有特定的意义:如果是偶数,就表示该内核是一个可以放心使用的稳定版;如果是奇数,则表示该内核加入了某些测试的新功能,是一个内部可能存在着BUG的测试版。如2.5.74表示是一个测试版的内核,2.6.22表示是一个稳定版的内核。1.2 Linux简介简介v 1.2.2 Linux系统的特点1开放性2多用户3多任务4良好的用户界面5设备独立性6提供了丰富的网络功能7可靠的安全系统8良好的可移植性9支持多种文件系统10完善的虚拟存储

5、技术1.2 Linux简介简介Shell是系统的用户界面,它提供了用户与内核进行交互操作的一种接口。实际上Shell是一个命令解释器,它解释由用户输入的命令并把它们送到内核去执行。不仅如此,Shell有自己的用于对命令进行编辑的编程语言,它允许用户编写由Shell命令组成的程序。v 1.3.1 目录的组织结构文件系统用于存储系统的各种信息,例如Linux内核映像文件、Shell脚本、配置文件和各种应用程序等。对于不同的Linux发行版,文件系统在内容组织上可能存在一定的差异,但和UNIX系统一样,文件的组织和命名都遵从一定的标准,从用户的角度,文件系统的组成元素是文件,目录是一种特殊的文件,目

6、录中存放的是有关文件的信息。1.3 Shell命令概述命令概述1.3 Shell命令概述命令概述图1-1 Linux系统根文件系统目录结构1.3 Shell命令概述命令概述v 1.3.2 用户主目录和文件的路径1用户主目录每个用户在登录进系统时,都位于某个目录,该目录称为用户主目录。用户主目录在创建用户时定义,例如root的用户主目录是/root,普通用户的用户主目录通常是/home/username。2绝对路径绝对路径表示从根目录开始到目标文件所经历的一系列目录名构成的字符创,目录名之间用“/”分割。命令: $ cd /home/test #切换到home目录下的test子目录3相对路径相对

7、路径可表示为./usr/src/Linux-2.4/1.3 Shell命令概述命令概述v 1.3.3 Linux命令的语法结构在使用Linux系统时,可通过Shell的用户交互接口访问Linux系统。Shell是架构于Linux内核枝上的命令解析器,运行中的Shell循环等待并解释执行用户从终端上输入的命令。命令使用的语法结构定义如下。$命令名 选项 参数列表其中,$为提示符,提示符可通过环境变量重新设置;命令名代表命令的名称。例1-1:命令:$ ls -l/home #以详细列表方式显示目录/home下的所有文件$ cp -rf /demo/ /test #将/demo目录下所有文件拷贝至/

8、test目录1.3 Shell命令概述命令概述v 1.3.4 Shell命令的分类Shell命令实现方式的不同,Shell命令可分为内部命令和外部命令。1内部命令内部命令由Shell实现,具有较高的执行效率,运行于当前进程;可通过命令type判断是否为外部命令。命令:$type -t ls #判断命令ls是否为内部命令$type -t cd #判断命令cd是否为内部命令2外部命令外部命令是指存储于文件系统中的可执行二进制映像文件。Shell创建子进程,在子进程中加载并执行外部命令。可通过file命令来查看外部命令的相关信息。命令:$ file cp #查看外部命令cp的相关信息1.3 Shel

9、l命令概述命令概述v 1.3.5 联机帮助有些命令的选项较多,为了获得这些命令的使用细节,Linux提供了联机帮助命令,例如man和info等。下面给出这些命令的使用实例。命令:$man ls #利用man命令查询ls命令的操作文档$info cp #获得命令cp的相关信息$ls -help #通过选项-help获得ls命令的相关信息1.3 Shell命令概述命令概述本节主要讲解文件与目录的创建、删除、复制和属性修改的相关操作,首先我们先了解几个操作命令pwd、cd、ls,在后续的操作命令过程中也经常用到。v 1.4.1目录操作在Linux系统中,目录是一种特殊的文件,其中包含了指向文件或子目

10、录的链接信息。它是建立层次型文件系统的基础。下面给出与目录操作相关的几个命令。1查看当前目录(pwd)pwd命令的作用是查看“当前工作目录”的完整路径,如果不知道自己当前所处的目录,就可使用它进行查看。1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作语法:pwd 选项一般情况下不带任何选项或参数,用于显示当前工作目录的绝对路径。如果目录是链接时,pwd -P显示出实际路径,而非使用连接(link)路径。实例分析:例1-2a: 查看当前工作目录命令:$ pwd #显示当前目录的绝对路径1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作例1-2b: 分析题目命令:$ cd /

11、usr/local/lib #切换到/usr/local/lib目录下$ pwd #显示当前目录的绝对路径$ cd ./ #切换到./目录下$ pwd #显示当前目录的绝对路径$ cd ./ #切换到./目录下$ pwd #显示当前目录的绝对路径例1-2b中,首先进入到/usr/local/lib/目录下,然后再进入“./”其实还是进入到当前目录下,用pwd查看当前目录,并没有发生变化,然后再进入“./”则是进入到了/usr/local/目录下,即/usr/local/lib目录的上一级目录。1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作语法:pwd 选项一般情况下不带任何选项或

12、参数,用于显示当前工作目录的绝对路径。如果目录是链接时,pwd -P显示出实际路径,而非使用连接(link)路径。实例分析:例1-2a: 查看当前工作目录命令:$ pwd #显示当前目录的绝对路径1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作2切换工作目录(cd)语法:cd 目录路径名cd命令的作用是改变当前工作目录,其中的目录路径名为改变到的工作目录,可为绝对路径或相对路径。具体的使用说明如下:(1)该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户主目录(也就是刚登陆时在的目录)。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。(2)该命令可以使用通配

13、符(3)可使用回到用户主目录(4)用“.”和“./”表示目前所在的目录,用“.”和“./”表示目前目录位置的上一层目录。1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作3. ls显示目录内容ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单;如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls命令在日常的linux操作中用的很多。ls命令的作用是显示当前目录所包含的文件和子目录。语法:ls 选项 目录

14、或文件(默认为当前目录)1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作以下是ls的选项,在这里并没有完全列出,只是列出了平时使用最多的选项。其它选项,可以自行通过man ls查询。(1)ls后无选项:显示当前目录或指定目录下的文件和目录(隐藏文件除外),linux文件系统中同样也有隐藏文件。这些隐藏文件的文件名是以.开头的。例如.test,/root/.123,/root/.ssh等等,隐藏文件可以是目录也可以是普通文件。命令:$ ls /usr #显示usr目录下的文件和目录,不包括隐藏文件(2)-a列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件)和.目录和

15、.目录。(linux下隐藏文件是以.开头的,如果存在.代表存在着父目录)。命令:$ ls -a ./ #列出当前目录下的所有文件,包括隐藏文件1.4 文件与目录操作文件与目录操作v 1.4.1 目录操作(3)-A列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件),但不包括.目录和.目录。命令:$ ls -A /mnt #列出mnt目录下的所有文件(4)-l列举当前目录或指定目录中文件或者子目录的详细信息,如包括大小、创建者,创建日期、所属主所属组、文件的读写权限列表等等。ll 这个命令等同于ls l。命令:$ ls -l / #详细列出用户主目录下所有文件的信息(5)-t按文

16、件的修改时间列举文件,最近修改的在前。命令:$ ls -t #按文件的修改时间将根目录下的文件显示出来(6)-R将当前目录或指定目录下所有的子目录的文件都列出来。命令:$ ls -R /mnt #显示mnt目录下的所有子目录的文件1.4 文件与目录操作文件与目录操作v 1.4.2 文件/目录的创建1创建目录(mkdir)mkdir命令的作用是创建由目录名命名的一个或多个目录。mkdir其实就是make directory的缩写。语法:mkdir 选项 路径目录名,如果在目录名前面没有加任何路径名,则在当前目录下创建子目录;如果给出了一个存在的路径,将会在指定的路径下创建。路径可以为绝对路径,也

17、可以为相对路径。midir主要常用选项有:(1)-m:创建指定目录的同时指定该目录的使用权限。也可以用chmod命令设置。(2)-p:创建一个完整的目录结构,即用-p选项时可在指定的目录下逐级创建目录。1.4 文件与目录操作文件与目录操作v 1.4.2 文件/目录的创建实例分析:例1-5a:在用户主目录下创建名为newdir的目录。命令:$cd # 确保当前所在目录是用户的工作目录 $ mkdir newdir #创建子目录newdir,该目录的访问权限是默认的 例1-5b:在用户主目录下创建一个指定访问权限的目录。命令:$cd #确保当前所在目录是用户的工作目录 $ mkdir -m 770

18、 newdir #创建一个访问权限为770的newdir目录例1-5c:用默认访问权限创建一个完整的目录结构。命令:$ mkdir -p /home/zhang/newdir #执行该命令后,若目录/home/zhang/存在,则在该目录中创建目录newdir;若这些上级目录不存在,则-p选项将使该命令逐级建立/home、/home/zhang/newdir目录。1.4 文件与目录操作文件与目录操作v 1.4.2 文件/目录的创建2创建文件(touch)touch命令的作用是修改文件的存取和修改时间,或者新建一个文件。语法:touch 选项 文件名(1)选项-r,把指定文档或目录的日期时间,统

19、统设成和参考文档或目录的日期时间相同。(2)选项-t,使用指定的时间值time作为指定文件相应时间戳记的新值此处的time规定为如下形式的十进制数:CCYYMMDDhhmm.SS 这里,CC为年数中的前两位,即“世纪数”;YY为年数的后两位,即某世纪中的年数。1.4 文件与目录操作文件与目录操作v 1.4.3 文件/目录的删除1删除目录(rmdir)当目录不再被使用时或磁盘空间已达到使用限定值时,就需要从文件系统中删除失去使用价值的目录,用到命令rmdir。rmdir其实是rmove directory的缩写,作用是从一个目录中删除一个或多个空的子目录。语法:rmdir 选项 目录名(1)选项

20、-p:递归删除目录,当子目录被删除后父目录为空时,也一同被删除。如果是非空目录,则保留。(2)选项-i:在删除过程中,以询问方式完成删除操作。1.4 文件与目录操作文件与目录操作v 1.4.3 文件/目录的删除2删除文件或目录(rm)rm命令的作用是删除一个目录中的一个或多个文件或目录,也可将某个目录及其下的所有文件及子目录均删除。语法:rm 选项 文件列表rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。(1)-f:

21、强制的意思(2)-i:这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。(3)-r:当删除目录时,如果不加这个选项会报错。rm可以删除不空目录1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的复制1复制文件或目录(cp)cp命令是copy的简写,即拷贝,作用是将源文件或目录复制至目标文件或目录中。如果参数中指定了两个以上的文件和目录,且最后一个是目录,则cp命令视最后一个为目标目录,将前面指定的文件和目录复制到该目录下;如果最后一个不是已存在的目录,则cp命令将给出错误信息。语法:cp 选项 源文件或目录 目的文件或目录,常用的选项:(1)-r:如果你要拷贝一个目录,

22、必须要加-r选项,否则你是拷贝不了命令:$ cp -r 123 1234 #复制目录123中的内容到1234中(2)-i:如果遇到一个存在的文件,会问是否覆盖。在Redhat/CentOS系统中,我们使用的cp其实是cp i。目标文件存在时,会询问是否覆盖。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的复制2移动/重命名文件和目录(mv)mv是move的简写,作用是移动文件或目录,还可在移动的同时修改文件名或目录名。语法:mv 选项 源文件 目标文件(1)-f:force 强制的意思,如果目标文件已经存在,直接覆盖;(2)-i:和cp的-i一样,当目标文件存在时会询问用户是否

23、要覆盖。在Redhat/CentOS系统中,我们使用的mv其实是mv i;情况一,源文件是文件,目标文件不是目录不存在,mv命令将源文件重命名为目标文件;情况二,源文件是文件,目标文件不是目录存在,mv命令将源文件重命名为目标文件;1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改Linux系统为每一个文件都分配了一个文件所有者,即文件主。对文件的控制取决于文件主和超级用户。文件或目录的创建者对创建的文件或目录拥有特别的使用权,而且这种所有关系是可以改变的,也就是说,可以将文件或目录的所有权转让给其他用户。如果改变文件或目录的所有权,则原文件主将不再拥有该文件或目录的权限

24、。用户组有多个用户组成的。属于同一个用户组的用户具有用户组所拥有的一切权限。如果一个文件属于一个用户组,则这个用户组内的全部成员对这个文件拥有相同的权限。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改1Linux文件权限和访问模式为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限:(1)所有者权限:文件所有者能够进行的操作(2)组权限:文件所属用户组能够进行的操作(3)外部权限(其他权限):其他用户可以进行的操作。查看文件权限,使用ls -li 命令可以查看与文件权限相关的信息命令 :$ ls -li /home/test #查

25、看/home/test的权限信息1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改命令:$ ls -lih 共显示了9列内容(用空格划分列),第1列,inode第2列,包含有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共10位。其中第一位用来描述该文件的类型。类型有“d”,“-”,其实除了这两种外还有“l”, “b”, “c”, “s”等。(1)d:表示该文件为目录。(2)-:表示该文件为普通文件。(3)l:表示该文件为连接文件(linux file),上边提到的软连接即为该类型。(4)b:表示该文件为块设备文件,比如磁盘分区#ls -l /dev/had

26、*。(5)c:表示该文件为串行端口设备,例如键盘、鼠标。(6)s:表示该文件为套接字文件(socket),用于进程间通信。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改后边的9位,每三个为一组。均为rwx三个参数的组合。每个字符都代表不同的权限,分别为读取(r)、写入(w)和执行(x):第一组字符(2-4)表示文件所有者的权限,-rwxr-xr- 表示所有者拥有读取(r)、写入(w)和执行(x)的权限。第二组字符(5-7)表示文件所属用户组的权限,-rwxr-xr- 表示该组拥有读取(r)和执行(x)的权限,但没有写入权限。第三组字符(8-10)表示所有其他用户的权限

27、,rwxr-xr- 表示其他用户只能读取(r)文件。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改2更改文件的权限(1)改变用户对文件的读写执行权限-chmodchmod (change mode)命令作用是改变或设置文件或目录的访问权限。根据表示权限的方式不同,该命令支持字符模式和八进制数设置权限。字符模式设置权限,格式:chmod who +| - | = mode 文件名命令中各选项的含义为:a)操作对象who可以是下述字母中的任一个或者它们的组合:u:表示用户(user),即文件或目录的所有者g:表示同组(group)用户,即与文件属主有相同GID的所有用户o

28、:表示其他(others)用户a:表示所有(all)用户,它是系统默认值1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改b)操作符号可以是:+:在原有权限上为文件或目录添加某个权限-:在原有权限上为文件或目录取消某个权限=:赋予给定权限,并取消以前所有权限例如:chmod u=rwx,go=rx .bashrcchmod a+x .bashrcchmod u+x .bashrc c)mode表示权限常用的参数有:r:可读;w:可写;x:可执行1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改实例分析:例1-15a:将文件script的权限设为可执行

29、命令如下:命令:$ chmod a=rx script 执行成功后查看文件属性的结果如下:-r-xr-xr-x 1 user group 0 Feb 10 09:42 script例1-15b:将文件text的权限设为文件属主可读可写可执行与文件属主同组的用户可读其他用户不可读命令如下:命令:$ chmod u=rwx,g=r,o= text #注意,后无空格o=后有空格执行成功后用ls l text命令查看文件属性的结果如下-rwxr- 1 user group 0 Feb 10 09:42 text其他组,只有r的权限,没有x的权限的情况下,是进不了那个文件夹的。如果是文件的话,是可以打开

30、读的。但其他权限都没有。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改第二种使用八进制数设置权限。语法:chmod xxx 文件名(这里的xxx,表示数字)文件和目录的权限还可用八进制数字模式来表示,3个八进制数字分别代表ugo的权限,读、写、执行权限所对应的数值分别为4、2和1。其他表示如表1-2所示:1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改(2)更改目录或文件的所有者或所属组(chown)chown命令用于改变某个文件或目录的所有者和所属组,即可以向某个用户授权,使其变成指定文件的所有者或改变文件所属组,用户可以是用户名或者用户ID

31、;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。语法:chown 选项 用户名:组名 文件名-R选项只作用于目录,处理指定目录以及其子目录下的所有文件,即不仅更改当前目录,连目录里的子目录或者文件全部更改。-v选项显示详细的处理信息。1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改(3)更改目录或文件的所属组(chgrp)chgrp命令就是change group的缩写,作用

32、是更改文件与目录所属组,这种方式采用组名称或组识别码都可以。要被改变的组名必须要在/etc/group文件内存在才行。使用权限是超级用户。语法:chgrp 选项 组名 文件名-R选项,处理指定目录以及其子目录下的所有文件-v选项,运行时显示详细的处理信息-reference=1.4 文件与目录操作文件与目录操作v 1.4.4 文件/目录的属性修改(4)linux默认权限的设置-umask上边也提到了默认情况下,目录权限值为766,普通文件权限值为644。那么这个值是由谁规定呢?追究其原因就涉及到了umask。umask语法:umask xxx(这里的xxx代表三个数字)查看umask值只要输入

33、umask然后回车。umask预设是0022,其代表什么含义?先看一下如下的规则:若用户建立为普通文件,则预设“没有可执行权限”,只有rw两个权限。最大为666(-rw-rw-rw-)若用户建立为目录,则预设所有权限均开放,即777(drwxrwxrwx)1.4 文件与目录操作文件与目录操作v 1.5.1 进程操作系统中正在运行程序称为进程。程序的内存使用量、处理器处理时间和I/O资源都是通过进程进行管理与监控的。Linux是一个多进程(多任务)操作系统,每个程序启动时,可以创建一个或多个进程,与其他程序创建的进程共同运行在内核空间中。每个进程都可以是一个独立的任务,系统根据内核制度的规则,轮

34、换调度进程被CPU执行。1静态显示系统进程信息(ps)ps命令是linux系统标准的进程查看工具,通过它可以查看系统中进程的详细信息。命令格式:ps 选项1.5 系统运行常用命令系统运行常用命令v 1.5.1 进程操作2动态显示系统进程信息(top)top命令的功能相当于windows系统的任务管理器,top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的

35、很多特性都可以通过交互式命令或者在个人定制文件中进行设定。命令格式: top -d | top -bnp1.5 系统运行常用命令系统运行常用命令v 1.5.1 进程操作3杀死进程(kill)Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。root用户将影响用户的

36、进程,非root用户只能影响自己的进程。命令格式:kill 参数 进程号1.5 系统运行常用命令系统运行常用命令v 1.5.2 管道和重定向1管道命令管道即将一条命令执行后产生的结果数据通过标准输出送给后一条命令,作为该命令的输入数据。它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output的信息,对于stdandard error信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入standard input。管道命令操作符是:“|”。command1正确输出,作为command2的输入然后comand2的输出作为,comand3的输入,comand3输出

37、就会直接显示在屏幕上面了。1.5 系统运行常用命令系统运行常用命令v 1.5.2 管道和重定向2重定向命令文件重定向指的是,在执行命令时指定命令的输入、输出和错误的输出和输入方式。文件重定向的常用方法如下:(1)command filename 把标准输出重定向到一个新文件中(2)command filename 把标准输出重定向到一个文件中(追加)(3)command 1 fielname 把标准输出重定向到一个文件中(4)command filename 2&1 把标准输出和标准错误一起重定向到一个文件中(5)command 2 filename 把标准错误重定向到一个文件中(6)comm

38、and 2 filename 把标准输出重定向到一个文件中(追加)1.5 系统运行常用命令系统运行常用命令v 1.5.2 管道和重定向2重定向命令(7)command filename 2&1 把标准输出和标准错误一起重定向到一个文件中(追加)(8)command filename2 把command命令以filename文件作为标准输入,以filename2文件作为标准输出(9)command filename 把command命令以filename文件作为标准输入(10)command delimiter 把从标准输入中读入,直至遇到delimiter分界符(11)command &m 把

39、标准输出重定向到文件描述符m中(13)command 右边只能是文件;左边的命令应该需要标准输入 filename只能创建新文件,不能编辑已有文件。(3)将几个文件合并为一个文件:cat file1 file2file语法:cat 选项 文件名1 文件名2 1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作2显示文件内容的最前部分(head)head命令的作用是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中。默认head命令打印其相应文件的开头10行。语法:head 选项 文件名常用选项介绍:(1)-q:隐藏文件名(2)-v:显示文件名(3)-c:显示

40、字节数(4)-n:显示的行数1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作4逐页显示文件内容(more)如果文件太长,用cat命令只能看到文件最后一页,而用more命令时可以逐页显示,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件,还支持直接跳转行等功能。语法:more 选项 文件名1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作5逐页显示文件内容(less)less工具也是对文件或其它输出进行分页显示的工具,功能极其强大。less的用法比

41、起more更加的有弹性,在less里头可以拥有更多的搜索功能,不止可向下搜,也可向上搜。语法:less 选项 文件名(1)下面介绍几个常用的选项。 -i:忽略搜索时的大小写 -m:显示类似more命令的百分比 -N:显示每行的行号 -o :将less输出的内容在指定文件中保存起来1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作(2)less常用操作命令: /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) b:向后翻一页 d:向后翻半页 h:显示帮助界面 Q:退出les

42、s 命令 u:向前滚动半页 y:向前滚动一行 空格键:滚动一行 回车键:滚动一页 pagedown:向下翻动一页 pageup:向上翻动一页1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作6文件内容统计(wc)文件内容的统计需要用到wc命令,该命令可以统计指定文件的字节数、字数、行数,并输出结果。如果没有给出文件名,则从标准输入读取数据。如果多个文件一起进行统计,则最后给出所有指定文件的总统计数。语法:wc 选项 文件列表wc命令输出列的顺序和数目不受选项顺序和数目的影响,格式输出如下:行数 字数 字节数 文件名主要选项参数如下:(1)-l:统计行数(2)-w:统计字数(3)-c

43、:统计字节数1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作7ln命令ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。而链接又可分为两种:硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同

44、一个文件系统中,而软链接却可以跨越不同的文件系统。1.7 其他常用命令其他常用命令v 1.7 .1 文件系统操作8以树状图显示目录内容(tree)tree命令的作用是以树的形式显示指定目录下的内容。语法:treetree命令不带任何参数或选项,以树的形式显示当前目录下的文件和子目录,会递归到各个子目录。例如,以树的形式显示目录root下的文件和子目录命令:$ tree1.7 其他常用命令其他常用命令v 1.7 .2 用户管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统

45、管理员对使用系统的用户进行跟踪,并控制他们对系统资源访权限问,不同用户之间既有共享资源,又有各自独立的资源空间;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。用户在系统中是分角色的,在Linux系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是角色是通过UID识别的;在系统管理中,系统管理员一定要坚守UID唯一的特性。Linux系统中主要有超级用户、系统用户和普通用户3类。1.7 其他常用命令其他常用命令v 1.7 .2 用户管理1超级用户Linux系统在安装

46、时就建立好了超级用户root(安装linux时,需要设置root的口令)。安装好linux系统后,系统默认的用户名是root。root用户可以控制所有的程序,访问所有文件,使用系统上的所有功能。root的权限是至高无上的,账号一定要通过安全的密码保护。用户在没有特殊情况下,不应该使用root身份来处理日常的事务。其他用户也可以被赋予root特权,但一定要谨慎。通常可以配置一些特定的程序由某些用户以root身份去运行,而不必赋予他们root权限。超级用户的用户编号为0。1.7 其他常用命令其他常用命令v 1.7 .2 用户管理2系统用户系统用户是一种受限用户,为满足系统进程对文件资源的访问控制而

47、建立,系统用户不能用来登陆,有时也称为伪用户或虚拟用户,比如bin、daemon、adm等。系统用户的用户编号UID为1-499。典型系统用户:bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown1.7 其他常用命令其他常用命令v 1.7.2 用户管理3普通用户与系统用户一样,普通用户也是受限用户,这类用户是由系统管理员创建,并且能登录Linux系

48、统,只能操作自己目录内的文件。普通用户的用户编号UID为500-60000。接下来介绍用户和用户组的创建、删除和修改等相关操作命令。(1)建立用户(useradd)useradd命令是添加用户账号命令,就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。1.7 其他常用命令其他常用命令v 1.7.2 用户管理语法:useradd 选项 用户名其中各选项含义如下: -c:comment,指定一段注释性描述。 -d:目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g:用户组,指定用户所属的主用户

49、组。 -G:用户组,用户组 指定用户所属的附加用户组。 -s:Shell文件,指定用户的登录Shell。 -u:用户号,指定用户的ID号,若同时有-o选项,则可以重复使用其他用户的标识号。 -p:指定该用户的密码1.7 其他常用命令其他常用命令v 1.7.2 用户管理(2)更改用户密码(passwd)指定和修改用户口令的Shell命令是passwd。为用户创建密码时,为了安全起见,请尽量设置复杂一些。你可以按照这样的规则来设置密码:a. 长度大于10个字符;b. 密码中包含大小写字母数字以及特殊字符(*&等);c. 不规则性(不要出现root, happy, love, linux, 1234

50、56, 111111等等单词或者数字);d. 不要带有自己名字、公司名字、自己电话、自己生日等。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。语法:passwd 选项 用户名 -l:锁定口令,即禁用账号。 -u:口令解锁。 -d:使账号无口令。 -f:强迫用户下次登录时修改口令。1.7 其他常用命令其他常用命令v 1.7.2 用户管理(3)更改用户信息(usermod)usermod命令是修改已有用户账号的信息,就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。其格式:usermod 选项

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁