linux 操作系统 - cdn.atstudy.com
TRANSCRIPT
Linux 操作系统
课程目标
• 了解Linux操作系统的基本概念
• 掌握Linux的基本操作
• 掌握Linux的关机与重启
• 掌握Linux的文件和目录操作
• 掌握Linux的用户管理
• 掌握Linux的网络管理
• 了解Linux的进程和磁盘管理
• 掌握Linux的安装包管理
什么是操作系统?
• 操作系统(Operating System,OS)是计算机系统中的一个系统软件,它们管理和控制计算机系统中的硬件及软件资源,为用户提供一个功能强大、使用方便和可扩展的工作环境。
• 它是配置在计算机硬件上的第一层软件,是对硬件功能的扩充。
• 操作系统在整个计算机系统中具有极其重要的特殊地位,它不仅是硬件与其他软件系统的接口,也是用户和计算机之间进行“交流”的界面。
操作系统的基本功能
操作系统
用户接口
处理器管理 存储器管理 设备管理 文件管理
Linux的版本
• Linux只是一个内核,
一个完整的操作系统
不仅仅是内核,许多
个人、组织和企业,
开发了基于GNU/Linux
的Linux发行版。
Linux的基本操作
终端命令行
• 首先启动Linux系统
• 输入用户名和密码
• 提示符的含义:
root表示当前使用的用户名
@符号后的字符表示当前系统
的名字
“~”表示当前用户的属主目录
“#”表示当前用户是系统管理员,
如果使用普通用户登录,那么
这个符号将是“$”。
命令的格式
• 命令的格式一般都是:命令 [-选项] 参数1 参数2
• 命令和参数、选项都是区分大小写的;
• 如果命令输入太长,看起来比较累的话,可以使用“\”符号使
指令连续到下一行。
例如: tar zcvf xxx.tar.gz a b c d \
e f g
一些常用的键盘操作技巧.1
• 上下键
在命令行下通过上下键能选择之前用过的历史命令,方便需要重
复执行的命令。
• 清屏命令
clear 或者 ctrl+l
一些常用的键盘操作技巧.2
• Tab键
• 只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。
管道命令竖线(|)
• 作用:把一个命令的输出送给其他命令作为输入
• 语法:command 1 | command 2
Linux的关机与重启
Linux的关机与重启
• 关机命令
poweroff
shutdown
• 重启电脑命令
reboot
shutdown
• 作用:关机
• 语法:shutdown [-option]
• 参数:
-h 时间:指定时间关机
-r 时间:指定时间关机后立即重新开机
-c:取消正在进行的shutdown,或者ctrl+c
• 类似命令:poweroff
多学几招
• 今天20:00关机
shutdown –h 20:00
• 现在就关机
shutdown –h now
• 再过10分钟关机
shutdown –h +10
reboot
• 作用:重启电脑
• 语法:reboot
作用和shutdown –r now一样。
Linux的文件和目录操作
Linux的根目录
• Windows的根目录:c:\ d:\ e:\
• Linux的根目录 /
斜杠方向是相反的
!
ls命令
• 作用:显示指定目录下的内容。
• 常用参数:
-a:显示所有文件和目录,包含隐藏文件和目录
-A:显示所有文件和目录,包括隐藏文件和目录,但不显示“.”和“..”目录
-t:根据时间排序
-l:显示文件和目录的完整属性信息。
• 思考: -a和-al的区别
ls 命令结果中各种色彩代表的含义
• 蓝色→目录
• 绿色→可执行文件
• 红色→压缩文件
• 浅蓝色→链接文件
• 灰色→其它文件
列表型
• 命令:ls –l /
属主目录
• 用 ~ 表示当前用户的属主目录
Vi 编辑器
•作用:vi命令用于编辑文本文件
•语法:vi 文件名
•三种模式:一般模式
编辑模式
命令行模式
类似命令:touch file1 # 快速创建一个空白的file1文件
注:touch 命令本意--修改文件时间属性为当
前系统时间,当file1不存在就新建
三种模式的切换
查看文件内容命令cat
• 作用:将一个文件的内容连续输出到屏幕上。
• 语法:cat [-option] 文件名
• 常用参数:
-n:连行号一起显示在屏幕上
-b:连行号一起显示在屏幕上,但空行不算。
类似命令:• head -n 20 file1 #查看文件开头的20行内容,参
数 -n 显示行数,默认不写显示 10 行
• tail –n 20 file1 #查看文件结尾20行,用于最新日
志查看
文件与目录操作命令
cd
• change directory的缩写
• 作用:改变当前路径
• 语法:cd [相对路径或绝对路径]
pwd
• 作用:显示当前所在的目录
• 语法:pwd
• 实验:随意进入一级目录,使用pwd命令查看目录名
mkdir
• 作用:创建目录,目录可以是相对路径也可以是绝对路径
• 语法:mkdir [-option] 目录名称
• 常用参数:
-p:当建立的目录的父目录不存在时,同时建立父目录。
课堂练习
• 当前目录下建立一个叫test的目录。
mkdir test
• 如果要同时建立多个目录,可以这么写:
mkdir test1 test2 test3
rmdir
• 作用:删除目录,目录可以是相对路径也可以是绝对路径,但是需要注意,目录必须为空目录
• 语法:rmdir 目录名称
课堂练习
• 如果要在当前目录下同时删除test1,test2,test3这三个目录,可以这么写:
rmdir test1 test2 test3
cp
• 作用:复制文件
• 语法:cp [-option] 源 目标
• 常用参数:
-r:递归处理,将指定目录下的文件与子目录一并处理。
-u:如果源文件较新,或者没有目标文件,才进行复制,常用于备份。
课堂练习
• 1、在属主目录下建了一个test的文件夹,然后下面建了一个文件testfile,然后把testfile从test的目录下复制到属主目录下。
mkdir test
vi testfile
cp test/testfile .
• 2、带参数-r。有一个空的test1目录,现要将test和其中的文件一并拷贝到test1目录。
mkdir test1
cp –r test test1
rm
• 作用:删除文件
• 语法:rm [-option] 文件名
• 常用参数:
-f:force,强制删除,不提示用户是否需要删除的信息
-r:循环删除,常用于目录删除
课堂练习
• 删除test目录下的testfile文件
rm test/testfile
• 上面说到rmdir命令删除文件夹时,文件夹必须为空,一旦目录非空,逐层删除文件再删文件夹就非常地麻烦。这里可以使用rm -rf命令解决。现在删除test1文件夹以及文件夹中的文件。
rm –rf test1
mv
• 作用:移动文件或目录
• 语法:mv 源 目标
• mv命令还可以用来文件或者目录的改名操作
例如:mv mytest.txt mytest1.txt
课堂练习
• 将当前目录下的test目录移动到test1目录下去
mkdir test1
mv test test1
tar
• 作用:打包工具
打包和压缩两者并不相同。打包的目的是为了方便归档、管理,
压缩的目的是为了减少磁盘空间的消耗。
• 语法:tar [-option] 打包名需要打包的文件
• 常用参数:
-c:建立一个包
-v:打包过程中显示被打包的文件
-f:需要打包的内容为文件
压缩和解压
• 对 tar 加上参数 – zcvf 可以对文件进行压缩
• tar –zxvf 解压,-C 参数解压到指定目录
另一种压缩和解压方式:
• 语法:zip 压缩名文件列表
• 解压语法:unzip 压缩名
chmod
• 作用:变更文件及目录的读写执行权限
• 语法:chmod [-option] [parameter] 目录或文件名称
• 常用参数:
-R:连同目录下所有文件及子目录都进行变更。
• 例如:
chmod u+w /etc/sudoers
给etc目录下的sudoers文件赋予所有者的写权限
Linux的用户管理
用户切换
su
• 作用:切换用户身份
• 语法:su [-] [username]
• 如果要返回原来的用户,则使用exit命令。
Linux 用户和组管理
Linux使用用户名和群组的权限来管理所有文件和目录的权限
• passwd
• shadow
• 保存在/etc目录下
groupadd
• 作用:添加新的组群
• 语法:groupadd [-option] 群组名
• 常用参数:
-g GID:设定创建的群组的GID。
如果不加-g参数,指定GID,则系统自动分配一个,从500开始
按顺序排列。
useradd
• 作用:创建新用户
• 语法:useradd [-option] 用户名
useradd
• 常用参数:
-u UID:设定新增用户的UID,如果不指定,则系统自动分配。
-g GID或者groupname:指定新增用户所在的群组,可以用GID或者
是群组名。如果不指定群组,则系统将自动创建一个和用户名同名的
群组,并将该用户加入该群组。
groupdel
• 作用:删除已存在的群组。
• 语法:groupdel 群组名
• 需要注意的是,在删除群组前必须先将该群组内的用户删除。
userdel
• 作用:删除已存在的账户
• 语法:userdel [-option] 用户名
• 常用参数:
-r:将该账号的家目录和邮件文件一并删除。
usermod
• 作用:修改用户的信息、UID、所属组和使用的shell
• 语法:usermod [-option] 用户名
• 常用参数:
-u UID:设定用户的UID。
-g GID或者groupname:设定用户的所属群组,可以用GID或者是群组名。
-G GID或者groupname:设定用户的附加群组。
用户查询
id
• 作用:显示用户的UID、GID以及所拥有的群组
• 语法:id [username]
Linux的网络管理
ifconfig
• 作用:显示或设置网卡
• 语法:ifconfig
netstat
• 作用:显示网络状况
• 语法:netstat [-option]
• 常用参数组合:
–lnp 用于显示当前系统启用哪些端口
• 例如:netstat -tlnpu
ping
• 作用:测试目标与本机的连接状况
• 语法:ping [-option] 目标
• 常用参数:
-c 数字:用于指定测试多少次,如果不设置该参数,将会无休止
的进行测试,可以用Ctrl+c强行停止。
Linux的进程和磁盘管理
查看进程和磁盘
• top:查看cpu,内存使用情况,及占用资源最多的进程由
高到低排序,q用于退出
• free:查看内存占用量(较准确)
• ps:用于查看需要查看的进程
• df:用于显示目前在Linux系统上的文件系统的磁盘使用
情况统计。
Linux的安装包管理
yum
• 作用:联网去下载所需要的rpm包,然后自动安装
• 语法:yum [-option] [command]
• 常用参数:
-h:显示帮助信息
-v:显示安装细节
-y:对所有问题都回答“yes”,不弹出是否确认安装的提示框
yum
• 使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm
格式的
• 常见命令:
yum search *** 查找需要安装的软件
yum install *** 安装软件
yum update *** 更新软件
yum remove *** 卸载软件
树形ls
• 安装:yum install tree
• 命令:tree /
谢谢大家!