Top Banner
Linux 操作系统
61

Linux 操作系统 - cdn.atstudy.com

Jan 16, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Linux 操作系统 - cdn.atstudy.com

Linux 操作系统

Page 2: Linux 操作系统 - cdn.atstudy.com

课程目标

• 了解Linux操作系统的基本概念

• 掌握Linux的基本操作

• 掌握Linux的关机与重启

• 掌握Linux的文件和目录操作

• 掌握Linux的用户管理

• 掌握Linux的网络管理

• 了解Linux的进程和磁盘管理

• 掌握Linux的安装包管理

Page 3: Linux 操作系统 - cdn.atstudy.com

什么是操作系统?

• 操作系统(Operating System,OS)是计算机系统中的一个系统软件,它们管理和控制计算机系统中的硬件及软件资源,为用户提供一个功能强大、使用方便和可扩展的工作环境。

• 它是配置在计算机硬件上的第一层软件,是对硬件功能的扩充。

• 操作系统在整个计算机系统中具有极其重要的特殊地位,它不仅是硬件与其他软件系统的接口,也是用户和计算机之间进行“交流”的界面。

Page 4: Linux 操作系统 - cdn.atstudy.com

操作系统的基本功能

操作系统

用户接口

处理器管理 存储器管理 设备管理 文件管理

Page 5: Linux 操作系统 - cdn.atstudy.com

Linux的版本

• Linux只是一个内核,

一个完整的操作系统

不仅仅是内核,许多

个人、组织和企业,

开发了基于GNU/Linux

的Linux发行版。

Page 6: Linux 操作系统 - cdn.atstudy.com

Linux的基本操作

Page 7: Linux 操作系统 - cdn.atstudy.com

终端命令行

• 首先启动Linux系统

• 输入用户名和密码

• 提示符的含义:

root表示当前使用的用户名

@符号后的字符表示当前系统

的名字

“~”表示当前用户的属主目录

“#”表示当前用户是系统管理员,

如果使用普通用户登录,那么

这个符号将是“$”。

Page 8: Linux 操作系统 - cdn.atstudy.com

命令的格式

• 命令的格式一般都是:命令 [-选项] 参数1 参数2

• 命令和参数、选项都是区分大小写的;

• 如果命令输入太长,看起来比较累的话,可以使用“\”符号使

指令连续到下一行。

例如: tar zcvf xxx.tar.gz a b c d \

e f g

Page 9: Linux 操作系统 - cdn.atstudy.com

一些常用的键盘操作技巧.1

• 上下键

在命令行下通过上下键能选择之前用过的历史命令,方便需要重

复执行的命令。

• 清屏命令

clear 或者 ctrl+l

Page 10: Linux 操作系统 - cdn.atstudy.com

一些常用的键盘操作技巧.2

• Tab键

• 只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。

Page 11: Linux 操作系统 - cdn.atstudy.com

管道命令竖线(|)

• 作用:把一个命令的输出送给其他命令作为输入

• 语法:command 1 | command 2

Page 12: Linux 操作系统 - cdn.atstudy.com

Linux的关机与重启

Page 13: Linux 操作系统 - cdn.atstudy.com

Linux的关机与重启

• 关机命令

poweroff

shutdown

• 重启电脑命令

reboot

Page 14: Linux 操作系统 - cdn.atstudy.com

shutdown

• 作用:关机

• 语法:shutdown [-option]

• 参数:

-h 时间:指定时间关机

-r 时间:指定时间关机后立即重新开机

-c:取消正在进行的shutdown,或者ctrl+c

• 类似命令:poweroff

Page 15: Linux 操作系统 - cdn.atstudy.com

多学几招

• 今天20:00关机

shutdown –h 20:00

• 现在就关机

shutdown –h now

• 再过10分钟关机

shutdown –h +10

Page 16: Linux 操作系统 - cdn.atstudy.com

reboot

• 作用:重启电脑

• 语法:reboot

作用和shutdown –r now一样。

Page 17: Linux 操作系统 - cdn.atstudy.com

Linux的文件和目录操作

Page 18: Linux 操作系统 - cdn.atstudy.com

Linux的根目录

• Windows的根目录:c:\ d:\ e:\

• Linux的根目录 /

斜杠方向是相反的

Page 19: Linux 操作系统 - cdn.atstudy.com

ls命令

• 作用:显示指定目录下的内容。

• 常用参数:

-a:显示所有文件和目录,包含隐藏文件和目录

-A:显示所有文件和目录,包括隐藏文件和目录,但不显示“.”和“..”目录

-t:根据时间排序

-l:显示文件和目录的完整属性信息。

• 思考: -a和-al的区别

Page 20: Linux 操作系统 - cdn.atstudy.com

ls 命令结果中各种色彩代表的含义

• 蓝色→目录

• 绿色→可执行文件

• 红色→压缩文件

• 浅蓝色→链接文件

• 灰色→其它文件

Page 21: Linux 操作系统 - cdn.atstudy.com

列表型

• 命令:ls –l /

Page 22: Linux 操作系统 - cdn.atstudy.com

属主目录

• 用 ~ 表示当前用户的属主目录

Page 23: Linux 操作系统 - cdn.atstudy.com

Vi 编辑器

•作用:vi命令用于编辑文本文件

•语法:vi 文件名

•三种模式:一般模式

编辑模式

命令行模式

类似命令:touch file1 # 快速创建一个空白的file1文件

注:touch 命令本意--修改文件时间属性为当

前系统时间,当file1不存在就新建

Page 24: Linux 操作系统 - cdn.atstudy.com

三种模式的切换

Page 25: Linux 操作系统 - cdn.atstudy.com

查看文件内容命令cat

• 作用:将一个文件的内容连续输出到屏幕上。

• 语法:cat [-option] 文件名

• 常用参数:

-n:连行号一起显示在屏幕上

-b:连行号一起显示在屏幕上,但空行不算。

类似命令:• head -n 20 file1 #查看文件开头的20行内容,参

数 -n 显示行数,默认不写显示 10 行

• tail –n 20 file1 #查看文件结尾20行,用于最新日

志查看

Page 26: Linux 操作系统 - cdn.atstudy.com

文件与目录操作命令

cd

• change directory的缩写

• 作用:改变当前路径

• 语法:cd [相对路径或绝对路径]

Page 27: Linux 操作系统 - cdn.atstudy.com

pwd

• 作用:显示当前所在的目录

• 语法:pwd

• 实验:随意进入一级目录,使用pwd命令查看目录名

Page 28: Linux 操作系统 - cdn.atstudy.com

mkdir

• 作用:创建目录,目录可以是相对路径也可以是绝对路径

• 语法:mkdir [-option] 目录名称

• 常用参数:

-p:当建立的目录的父目录不存在时,同时建立父目录。

Page 29: Linux 操作系统 - cdn.atstudy.com

课堂练习

• 当前目录下建立一个叫test的目录。

mkdir test

• 如果要同时建立多个目录,可以这么写:

mkdir test1 test2 test3

Page 30: Linux 操作系统 - cdn.atstudy.com

rmdir

• 作用:删除目录,目录可以是相对路径也可以是绝对路径,但是需要注意,目录必须为空目录

• 语法:rmdir 目录名称

Page 31: Linux 操作系统 - cdn.atstudy.com

课堂练习

• 如果要在当前目录下同时删除test1,test2,test3这三个目录,可以这么写:

rmdir test1 test2 test3

Page 32: Linux 操作系统 - cdn.atstudy.com

cp

• 作用:复制文件

• 语法:cp [-option] 源 目标

• 常用参数:

-r:递归处理,将指定目录下的文件与子目录一并处理。

-u:如果源文件较新,或者没有目标文件,才进行复制,常用于备份。

Page 33: Linux 操作系统 - cdn.atstudy.com

课堂练习

• 1、在属主目录下建了一个test的文件夹,然后下面建了一个文件testfile,然后把testfile从test的目录下复制到属主目录下。

mkdir test

vi testfile

cp test/testfile .

• 2、带参数-r。有一个空的test1目录,现要将test和其中的文件一并拷贝到test1目录。

mkdir test1

cp –r test test1

Page 34: Linux 操作系统 - cdn.atstudy.com

rm

• 作用:删除文件

• 语法:rm [-option] 文件名

• 常用参数:

-f:force,强制删除,不提示用户是否需要删除的信息

-r:循环删除,常用于目录删除

Page 35: Linux 操作系统 - cdn.atstudy.com

课堂练习

• 删除test目录下的testfile文件

rm test/testfile

• 上面说到rmdir命令删除文件夹时,文件夹必须为空,一旦目录非空,逐层删除文件再删文件夹就非常地麻烦。这里可以使用rm -rf命令解决。现在删除test1文件夹以及文件夹中的文件。

rm –rf test1

Page 36: Linux 操作系统 - cdn.atstudy.com

mv

• 作用:移动文件或目录

• 语法:mv 源 目标

• mv命令还可以用来文件或者目录的改名操作

例如:mv mytest.txt mytest1.txt

Page 37: Linux 操作系统 - cdn.atstudy.com

课堂练习

• 将当前目录下的test目录移动到test1目录下去

mkdir test1

mv test test1

Page 38: Linux 操作系统 - cdn.atstudy.com

tar

• 作用:打包工具

打包和压缩两者并不相同。打包的目的是为了方便归档、管理,

压缩的目的是为了减少磁盘空间的消耗。

• 语法:tar [-option] 打包名需要打包的文件

• 常用参数:

-c:建立一个包

-v:打包过程中显示被打包的文件

-f:需要打包的内容为文件

Page 39: Linux 操作系统 - cdn.atstudy.com

压缩和解压

• 对 tar 加上参数 – zcvf 可以对文件进行压缩

• tar –zxvf 解压,-C 参数解压到指定目录

另一种压缩和解压方式:

• 语法:zip 压缩名文件列表

• 解压语法:unzip 压缩名

Page 40: Linux 操作系统 - cdn.atstudy.com

chmod

• 作用:变更文件及目录的读写执行权限

• 语法:chmod [-option] [parameter] 目录或文件名称

• 常用参数:

-R:连同目录下所有文件及子目录都进行变更。

• 例如:

chmod u+w /etc/sudoers

给etc目录下的sudoers文件赋予所有者的写权限

Page 41: Linux 操作系统 - cdn.atstudy.com

Linux的用户管理

Page 42: Linux 操作系统 - cdn.atstudy.com

用户切换

su

• 作用:切换用户身份

• 语法:su [-] [username]

• 如果要返回原来的用户,则使用exit命令。

Page 43: Linux 操作系统 - cdn.atstudy.com

Linux 用户和组管理

Linux使用用户名和群组的权限来管理所有文件和目录的权限

• passwd

• shadow

• 保存在/etc目录下

Page 44: Linux 操作系统 - cdn.atstudy.com

groupadd

• 作用:添加新的组群

• 语法:groupadd [-option] 群组名

• 常用参数:

-g GID:设定创建的群组的GID。

如果不加-g参数,指定GID,则系统自动分配一个,从500开始

按顺序排列。

Page 45: Linux 操作系统 - cdn.atstudy.com

useradd

• 作用:创建新用户

• 语法:useradd [-option] 用户名

Page 46: Linux 操作系统 - cdn.atstudy.com

useradd

• 常用参数:

-u UID:设定新增用户的UID,如果不指定,则系统自动分配。

-g GID或者groupname:指定新增用户所在的群组,可以用GID或者

是群组名。如果不指定群组,则系统将自动创建一个和用户名同名的

群组,并将该用户加入该群组。

Page 47: Linux 操作系统 - cdn.atstudy.com

groupdel

• 作用:删除已存在的群组。

• 语法:groupdel 群组名

• 需要注意的是,在删除群组前必须先将该群组内的用户删除。

Page 48: Linux 操作系统 - cdn.atstudy.com

userdel

• 作用:删除已存在的账户

• 语法:userdel [-option] 用户名

• 常用参数:

-r:将该账号的家目录和邮件文件一并删除。

Page 49: Linux 操作系统 - cdn.atstudy.com

usermod

• 作用:修改用户的信息、UID、所属组和使用的shell

• 语法:usermod [-option] 用户名

• 常用参数:

-u UID:设定用户的UID。

-g GID或者groupname:设定用户的所属群组,可以用GID或者是群组名。

-G GID或者groupname:设定用户的附加群组。

Page 50: Linux 操作系统 - cdn.atstudy.com

用户查询

id

• 作用:显示用户的UID、GID以及所拥有的群组

• 语法:id [username]

Page 51: Linux 操作系统 - cdn.atstudy.com

Linux的网络管理

Page 52: Linux 操作系统 - cdn.atstudy.com

ifconfig

• 作用:显示或设置网卡

• 语法:ifconfig

Page 53: Linux 操作系统 - cdn.atstudy.com

netstat

• 作用:显示网络状况

• 语法:netstat [-option]

• 常用参数组合:

–lnp 用于显示当前系统启用哪些端口

• 例如:netstat -tlnpu

Page 54: Linux 操作系统 - cdn.atstudy.com

ping

• 作用:测试目标与本机的连接状况

• 语法:ping [-option] 目标

• 常用参数:

-c 数字:用于指定测试多少次,如果不设置该参数,将会无休止

的进行测试,可以用Ctrl+c强行停止。

Page 55: Linux 操作系统 - cdn.atstudy.com

Linux的进程和磁盘管理

Page 56: Linux 操作系统 - cdn.atstudy.com

查看进程和磁盘

• top:查看cpu,内存使用情况,及占用资源最多的进程由

高到低排序,q用于退出

• free:查看内存占用量(较准确)

• ps:用于查看需要查看的进程

• df:用于显示目前在Linux系统上的文件系统的磁盘使用

情况统计。

Page 57: Linux 操作系统 - cdn.atstudy.com

Linux的安装包管理

Page 58: Linux 操作系统 - cdn.atstudy.com

yum

• 作用:联网去下载所需要的rpm包,然后自动安装

• 语法:yum [-option] [command]

• 常用参数:

-h:显示帮助信息

-v:显示安装细节

-y:对所有问题都回答“yes”,不弹出是否确认安装的提示框

Page 59: Linux 操作系统 - cdn.atstudy.com

yum

• 使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm

格式的

• 常见命令:

yum search *** 查找需要安装的软件

yum install *** 安装软件

yum update *** 更新软件

yum remove *** 卸载软件

Page 60: Linux 操作系统 - cdn.atstudy.com

树形ls

• 安装:yum install tree

• 命令:tree /

Page 61: Linux 操作系统 - cdn.atstudy.com

谢谢大家!