主题 : 《Linux 基础》教案第四章 Linux 常用命令及基本管理
我为人人,人人为我
级别: 七朵秋菊

UID: 13542
精华: 0
发帖: 1211
威望: 47453 点
无痕币: 23241 WHB
贡献值: 0 点
在线时间: 437(时)
注册时间: 2008-02-19
最后登录: 2023-08-15

0 《Linux 基础》教案第四章 Linux 常用命令及基本管理

 
《Linux 基础》教案
第四章 Linux 常用命令及基本管理
 
 
 
 

1.    回顾上一章: [10分钟] 3

2.    课程知识点讲解:... 3

2.1.           LINUX命令... 3

2.2.           LINUX命令格式... 4

2.3.           LINUX的命令参数... 4

2.4.           使用man命令获得帮助... 5

2.5.           使用info查看信息... 6

2.6.           使用help命令... 6

2.7.           文件系统操作类命令... 6

2.8.           目录访问... 6

2.9.           装载文件系统... 7

2.10.          卸载文件系统:... 8

2.11.         列出文件或目录文件信息... 8

2.12.          复制文件或目录:... 9

2.13.          移动或更改文件和目录名称:... 9

2.14.          删除文件或目录:... 9

2.15.          Linux系统文件和目录访问许可权... 9

2.16.          chmod 命令... 10

2.17.          chgrp命令... 14

2.18.          find命令... 16

2.19.          whereis 命令... 25

2.20.          ln 命令... 26

2.21.          打印管理类命令... 27

2.22.          卸载打印机:... 30

2.23.          有关打印命令:... 30

2.24.          用户帐户管理:... 31

2.25.          添加组群:... 32

3.    本章总结  [10分钟] 33

4.    考核点... 33

5.    测试题... 33

6.    作业:... 33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

授课教师:师资培训

课时:2小时

 

 
本章主要的目的

Ø  掌握Linux命令的一般使用方法

Ø  掌握Linux文件和目录的操作命令

Ø  了解Linux文件和目录安全管理原则

Ø  掌握用户和组管理的原则和方法

Ø  掌握打印管理
 

 

本章重点

Ø  掌握Linux命令的一般使用方法

Ø  掌握Linux文件和目录的操作命令

Ø  了解Linux文件和目录安全管理原则

Ø  掌握用户和组管理的原则和方法
 

本章难点

 

Ø  了解Linux文件和目录安全管理原则

Ø  掌握用户和组管理的原则和方法

Ø  掌握Linux文件和目录的操作命令
 

1. 回顾上一章:   [10分钟]
Ø  Linux/Unix文本编辑器的基本概念

Ø  PICO编辑器的使用

Ø  VI编辑器的使用

Ø  EMACS编辑器的基本使用
 

 

2. 课程知识点讲解:
2.1.  LINUX命令
在传统的UNIX系统上,系统管理都是通过命令的方式进行。在近代的Linux/Unix系统上,配置了GUI的工作环境,有相当多的管理命令添加了图形的包装,可以使用图形工具来进行系统管理。但作为系统管理员,最直接、最有效的系统管理方式是使用命令,况且,在Linux/Unix系统中有大量的管理命令病没有相对应的图形工具,因而本章主要介绍系统管理的命令方式。
一般Linux命令大体上可分为两类:
Shell的内部命令
Shell的外部命令
内部命令是一些较为简单但又很常用的命令,如cdexit及其他的Shell流程控制语句等,这些命令在Shell启动时进入内存,犹如操作系统本身所具有的命令一样。Linux的大多数命令属于外部命令,每一条Shell的外部命令都是一个独立的执行程序。也就是说,Shell外部命令实际上就是一些使用工具程序,系统管理可以在Shell环境下独立安装和卸载它们。
 

2.2.  LINUX命令格式


Command:所发的命令。
Option:命令的选项,说明对命令的要求。
Arguments:命令的参数,描述命令作用的对象。
[]”表示选项或参数可有可无,既参数可为空。
举例:
 

 

2.3.  LINUX的命令参数
执行Linux命令时,除了命令本身外,还可能包括可选项参数和命令对象参数。通过这两种类型的参数,可以让一个程序每次运行时都能接受用户的不同指令,采取不同的运行方式,作用不同的对象,产生不同的运行结果。作为可选项的命令行参数由前缀“-”或“--”(连字符)标识,他们允许用户指定什么行为将用于这个调用。可选项参数还可以带自己的参数,可由空格、[Tab]或二者相结合组成可选项列表,共同影响程序的执行。
可选项参数

短格式可选项,如:-f

带参数的短格式可选项,如:-f512-f 512

长格式可选项,如:--filesize

带参数的长格式可选项,如:--filesize=512

命令对象参数

文件名

用户名、组名

2.4.  使用man命令获得帮助
几乎Linux的每个命令都有相应的联机帮助文档,可以使用man命令来查看这些帮助文件。如要查看mount命令的联机帮助,可使用下面的命令:

命令的输出结果:

Man文件主要包括以下几个部分:
Name: 程序名。如果有一些和待帮助程序名密切相关的程序,会同时显示。
Synopsis: 命令的格式,显示所有的选项和参数。
Description: 程序功能的描述。
Options: 所用选项清单及描述。
See Also: 列出与这个程序相关的其他程序。
Files: 列出这个程序使用或修改的文件。
History: 列出这个程序开发的重要里程碑。
Authors: 程序作者。
Man 命令的查找路径为/usr/share/man,也就是说,所有man文件都存放在这个目录中。Man文件是用less程序来显示的(可以方便地使屏幕上翻下翻),所以,在man显示页面里可以使用less的控制键查看帮助文件。
[q]退出。
[Enter]一行行地下翻。
[Space]一页页地下翻。
上翻一页。
[/]后跟一个字符串和[Enter]来查找字符串。
[n]寻找上一次查找的下一个匹配。
2.5.  使用info查看信息
Info程序是GNU的超文本帮助系统,Linux中的大多数软件都提供了info文件形式的在线文档。Info文当一般保存在/usr/share/info目录中,可使用info命令查看info文当。要运行info,可以在shell提示符后输入info,也可以在GNUemacs中键入Esc-x,后跟随info
要在主题之间跳转,可以使用下面的命令键:
n:跳转到该节点的下一个节点。
P:跳转到该节点的上一个节点。
m:指定菜单名而选择另外一个节点。
f:进入交叉引用主题。
l:进入该窗口中最后一个节点。
Tab:跳转到该窗口的下一个超文本连接。
Ret:进入光标处的超文本连接。
u:转到上一级主题。
d:回到info的初始节点目录。
h:调出info帮助教程。
q:退出info
2.6.  使用help命令
Help命令用于查看所有shell命令。用户可以通过该命令查找shell命令的用法,只需在所查找的命令前输入help命令,就可以看到所要查找的命令的内容。
例子:
 

2.7.  文件系统操作类命令
Linux系统的所有数据以文件形式存放在Linux主机上,它们以“/”目录为跟,分层组成一个树状结构的文件系统。Linux管理员在系统管理中,需要进行装载文件系统、建立目录、复制文件等方面的工作。
 

2.8.  目录访问
列出文件或目录下的文件名
语法:ls[-atFlgR][name]
Name:文件名或目录名
例如:
Ls          列出目前目录下的文件名。
Ls-a        列出包括以“.”开始的隐藏文件在内的所有文件名。
Ls-t        依照文件最后修改时间的顺序列出文件名。
Ls-F        列出当前目录下的文件名及其类型。以/结尾表示是目录名,以*结尾表示是可执行文件,以@结尾表示是符号连接。
Ls-l         列出目录下所有文件所有者的工作组名。
Ls-R        显示出该目录及其所以子目录的文件名。
Ls/          列出“/”跟目录下的所有目录列表。
                        i.              建立和删除目录:
(1)建立目录:语法:mkdie目录名
例如: (建立新目录dir1
(2)删除目录
语法:rmdir目录名或rm目录名
例如:
(删除目录dir1,但dir1下必须没有文件存在,否则无法删除。)

(删除目录dir1及其子目录下所有文件)
 

2.9.  装载文件系统
一个硬盘分区所构成的文件系统在装载之前是不可访问的,而装载是把一个文件系统与具体的目录帮定,系统可以在该装载目录下访问这个文件系统的所有文件。系统安装时建立的主分区必须在系统启动时装载到“/”目录,这是由系统自动进行的。而对一个备份分区,则可以在启动后由root用户使用mount命令手动或通过配置/etc/fstab文件装载到一个目录后,进行访问。
使用mount命令装载文件系统。
格式:mount[-fnrsvw][-t vfstype][-o options] device dir
Linux 的设备可以使用文件的形式进行管理,所有的硬件设备都登记在/dev目录下,硬盘分区一般使用/dev/hdaN来表示,N表示第几个分区。例如要把用来备份的分区/dev/hda8装载到目录/backup,应使用如下步骤:
首先建立目录:

ext3文件系统装载到/backup目录上,然后就能够向/backup目录下备份文件。对/backup目录的操作就是对/dev/hda8硬盘分区的操作。

光区作为一个IDE设备存在,在放入光盘后,必须先将光驱设备装载到一个目录,才能读取光盘中的文件,使用如下命令:

光盘的文件系统类型为iso9660系统,设定的装载点为/mnt/cdrom目录。读取光盘文件时,只要进入/mnt/cdrom就能访问放盘文件。
 

 

2.10.          卸载文件系统:
使用umount命令卸载已装载文件系统。
格式:umount dir
文件系统被装载后,在系统退出之前应该卸载它,否则有可能会破坏硬盘数据。卸载已装载的备份分区命令如下:

光盘也必须卸载以后才可以退出,命令如下:

 

2.  文件系统命令:Linux的文件分为普通文件,目录文件。设备文件和连接文件几个类别,除了设备文件需要装载后作为一个目录来访问外,其他的文件操作如:权限设置,移动,复制,删除,查找等都能够以文件为对象进行。
 

 

2.11. 列出文件或目录文件信息
语法:ls[-atFlgR][name]
 

使用find命令查找文件:
格式:find[path][expression]
 

使用whereis命令查找文件:
格式:whereis[options]filename
可以使用的选项列表如下:
b: 只查找二进制文件。
m :查找主要文件。
s:查找来源。
u:查找不常用的记录文件。
Whereis命令可以迅速地找到文件,而且,它还可以提供这个文件的二进制可执行文件,源代码文件和使用手册页存放的位置。
例如:查找find文件,下面的命令找出find命令是放在字目录/usr/bin下的;而它的使用手册页(find.gz)是放在子目录/usr/share/man/man1下的,如图下面:

 

 

2.12.          复制文件或目录:
语法:cp[-r] 源地址 目的地址
例如:
cp file1 file2      将文件filel 复制成file2
cp filel dir1       将文件file1复制目录dir1下,文件名仍为filel
cp /tmp/file1      将目录/tmp下的文件filel复制到当前目录下,文件名仍为file1
cp /tmp/filel file2  将目录/tmp下的文件filel复制到当前目录下,文件名为file2
cp –r dir1 dir2     复制整个目录。
 

2.13.          移动或更改文件和目录名称:
语法:mv源地址 目的地址
例如:
mv file1 file2    将文件file1更名为file2
mv file1 dir1     将文件file1移动到目录dir1,文件名仍为file1
mv dir1 dir2     将目录dir1更改为目录dir2
 

2.14.          删除文件或目录:
语法:rm文件名
例如:
rm file1 删除文件名为file1的文件。
rm file  删除文件名中有5个字符目前4个字符为file的所有文件。
rm f*   删除文件名中以f为字首的所有文件。
 

2.15.          Linux系统文件和目录访问许可权
 

文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。

例如:

- rw- r-- r--

普通文件 文件主 组用户 其他用户

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

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

下面分别对这些命令加以介绍。






2.16.          chmod 命令


chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | - | =] [mode] 文件名1/4

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

- 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

chmod [mode] 文件名1/4

例子:

(1)文字设定法:

例1:$ chmod a+x sort

即设定文件sort的属性为:

文件属主(u) 增加执行权限

与文件属主同组用户(g) 增加执行权限

其他用户(o) 增加执行权限


例2:$ chmod ug+w,o-x text

即设定文件text的属性为:

文件属主(u) 增加写权限

与文件属主同组用户(g) 增加写权限

其他用户(o) 删除执行权限


例3:$ chmod u+s a.out

假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):

–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out

并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,即该文件只有其属主具有读写权限。

当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。

因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。

例4:$ chmod a–x mm.txt

$ chmod –x mm.txt

$ chmod ugo–x mm.txt



以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

(2)数字设定法:

例1: $ chmod 644 mm.txt

$ ls –l

即设定文件mm.txt的属性为:

-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt

文件属主(u)inin 拥有读、写权限

与文件属主同组人用户(g) 拥有读权限

其他人(o) 拥有读权限

 

例2: $ chmod 750 wch.txt

$ ls –l

-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt

即设定wchtxt这个文件的属性为:

文件主本人(u)inin 可读/可写/可执行权

与文件主同组人(g) 可读/可执行权

其他人(o) 没有任何权限





2.17.          chgrp命令


功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename1/4

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

该命令的各选项含义为:

- R 递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:$ chgrp - R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book。

chown 命令

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

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

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

该命令的各选项含义如下:

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作。

例1:把文件shiyan.c的所有者改为wang。

$ chown wang shiyan.c

例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$ chown - R wang.users /his

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.18.          find命令
 

 

功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
 

语法:find 起始目录 寻找条件 操作
 

说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
 

该命令提供的寻找条件可以是一个用逻辑运算符notandor组成的复合条件。逻辑运算符andornot的含义为:
 

1and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:
 

 find name tmp xtype c -user inin
 

该命令寻找三个给定条件都满足的所有文件。
 

2or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如:
 

find name tmp o name mina*
 

该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
 

3not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。例如:
 

 find ! name tmp
 

该命令查询文件名不是’tmp’的所有文件。
 

需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“”来去除括号的意义。
 

例:$ find (–name tmp xtype c -user inin
 

寻找条件有以下选项:
 

首先,下列各个选项中的n值可以有三种输入方式,假设n20,则:
 

+20 表示20以后(212223等)
 

-20 表示20以前(191817等)
 

20 表示正好是20
 

1. 以名称和文件属性查找。
 

- name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符*?、[ ]。
 

- lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*?、[ ]。
 

-gid n 查找属于ID号为n的用户组的所有文件。
 

-uid n 查找属于ID号为n的用户的所有文件。
 

-group ’字串’ 查找属于用户组名为所给字串的所有的文件。
 

-user ’字串’ 查找属于用户名为所给字串的所有的文件。
 

-nogroup 查找无有效所属组的文件,即该文件所属的组在/ e t c / g r o u p s中不存在。
 

-nouser 查找无有效属主的文件,即该文件的属主在/ e t c / p a s s w d中不存在。
 

-newer file1 ! file2 查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。
 

-empty 查找大小为0的目录或文件。
 

-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*?、[ ]。
 

-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711644
 

-size nbckw 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。
 

-type x 查找类型为x的文件,x为下列字符之一:
 

b 块设备文件
 

c 字符设备文件
 

d 目录文件
 

p 命名管道(FIFO
 

f 普通文件
 

l 符号链接文件(symbolic links
 

s socket文件
 

-xtype x -type基本相同,但只查找符号链接文件。
 

2. 以时间为条件查找
 

- amin n 查找n分钟以前被访问过的所有文件。
 

- atime n 查找n天以前被访问过的所有文件。
 

- cmin n 查找n分钟以前文件状态被修改过的所有文件。
 

- ctime n 查找n天以前文件状态被修改过的所有文件。
 

- mmin n 查找n分钟以前文件内容被修改过的所有文件。
 

- mtime n 查找n天以前文件内容被修改过的所有文件。
 

Total 0.086131(s) query 3, Time now is:05-17 13:17, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛