1. Linux介绍
1.1.学习目标
1.2.[了解] 操作系统介绍
操作系统的作用:
对上提供软件运行支持,对下控制硬件的运行
1.3.[了解] 操作系统分类
操作系统的分类:
桌面(Windows)、服务器(Linux)、嵌入式(Linux)、移动设备操作系统(iOS, 安卓)
1.4.[了解] Linux系统发展史
- Linux内核原网址:http://www.kernel.org
1、Linux基于unix发展而来
2、Linux内核:系统心脏,包含:驱动、文件系统、进程系统
3、Linux发行版:内核+软件+手册
常见发行版:CentOS、Redhat、Ubuntu
1.5.[了解] Linux程序应用领域
Linux主要用在服务器领域
主要领域:服务器、嵌入式、个人桌面
1.6.Ubuntu图形界面入门
1.7.文件何目录
目标
- 理解Linux文件目录的结构
Linux 和 Windows 文件存储方式不同:Windows 有多个根目录(c: d:) Linux 只有一个根目录 /
Linux 根目录: 文件 --> 其他 --> 计算机
根目录:
/bin 二进制文件
/home 用户目录
/home/xxx 用户家目录
/etc 系统配置文件目录
/root 超级管理员的目录
1)主要目录速查表
- /:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
- 当在终端里输入
/home
,其实是在告诉电脑,先从/
(根目录)开始,再进入到home
目录
- 当在终端里输入
- /bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
- /boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:
/boot/vmlinuz
,系统引导管理器:/boot/grub
- /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱
mount /dev/cdrom /mnt
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
- /etc/inittab
- /etc/fstab
- /etc/init.d
- /etc/X11
- /etc/sysconfig
- /etc/xinetd.d
- /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~
表示当前用户的家目录~edu
表示用户edu
的家目录
- /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
- /lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
- /mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载
- /opt:给主机额外安装软件所摆放的目录
- /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
- /root:系统管理员root的家目录
- /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
- /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
- /srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
- /usr:应用程序存放目录
- /usr/bin:存放应用程序
- /usr/share:存放共享数据
- /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
- /usr/local:存放软件升级包
- /usr/share/doc:系统说明文件存放目录
- /usr/share/man:程序说明文件存放目录
- /var:放置系统执行过程中经常变化的文件
- /var/log:随时更改的日志文件
- /var/spool/mail:邮件存放的目录
- /var/run:程序或服务启动后,其 PID 存放在该目录下
1.8. Linux 终端命令格式
目标
- 理解学习Linux终端命令的原因
- 常用Linux命令体验
- 了解终端命令格式
- 知道如何查阅终端命令帮助信息
终端:软件控制台,在终端中输入指令可以快速操作计算机
终端指令的格式:
command [选项] [参数]
查看帮助的两种方式:
1)man 命令
回车 滚动一行
空格 滚动一页
f 下一屏
b 上一屏
q 退出
2)command --help
1.9.[重点] 常用命令-显示文件和目录
-
pwd - 显示当前路径(print work directory)
-
tree - 树状列出目录内容
- 1)tree 当前目录
- 2)tree 指定目录
-
ls - 列表查看目录中的文件或文件夹
- ls -a 显示所有文件,包含隐藏文件(all)
隐藏文件,在Linux中以
.
开头
1.10.[重点] 常用命令-显示文件和目录详细信息
-
ls 命令选项
- -l 以详细信息的方式显示目录内容
- -h 以人性化方式显示文件夹信息(以kb,m显示大小)
通常习惯使用
ls -lh
1.11.[重点] 常用命令-切换目录
-
切换工作目录:cd(
change directory
)可以跟绝对路径,也可以跟相对路径
- cd 切换到当前用户的家目录
- cd ~ 切换到当前用户家目录
- cd . 切换到当前目录
- cd . 切换到上一级目录
- cd - 进入上一次所在的目录(注意不是上级目录)
- cd 路径 切换到指定路径
1.12.[重点] 常用命令-创建文件和目录
-
创建文件夹:
mkdir 文件夹名
(make directory)- -p:递归创建目录
-
创建文件:
touch 文件名
创建一个文件
touch 文件名1 文件名2
… 创建多个文件 -
打开文件:
gedit 文件名
打开一个文件进行编辑
gedit 文件名1 文件名2
…1)打开文件后,终端进入等待状态
2)可以同时编辑多个文件
- 不是所有Linux发行版都有
gedit
指令,如CentOS
。。。
- 不是所有Linux发行版都有
1.13.[重点] 常用命令-删除文件和文件夹
- 删除文件或文件夹:
rm
(remove),可以删除文件或者目录。使用rm
命令要小心,因为文件删除之后无法恢复。rm
命令删除文件没有提示,可以加-i
选项进行提示,rm -i 文件名
以交互模式删除rm -f 文件名
强制删除不提示rm -r 文件夹
递归删除文件夹
1.14.[重点] 常用命令-拷贝copy
-
拷贝文件或目录:
cp
(copy) 拷贝文件:
cp 原文件路径 目标路径
cp -i
以交互模式提醒是否覆盖同名文件,如果没同名文件则不提醒cp -f
强制删除不提示cp -v
显示拷贝过程cp -r
拷贝文件夹cp -a
拷贝目录时,保留链接、文件属性,并递归地复制目录,简单而言,保留文件原有属性,保留权限
1.15.[重点] 常用命令-拷贝、移动文件和文件夹
-
移动、重命名:
mv
(move)1、移动文件或文件夹
mv 原路径 目标路径
-i 交互方式进行文件地移动
-f 强制覆盖不提示
-v 显示移动的过程
注意:移动文件夹不需要
-r
选项2、重命名文件或者文件夹
重命名:在一个目录中进行移动才能进行重命名
mv 旧文件名 新文件名
1.16.常用命令-其他
-
清屏:
clear
CTRL + L
-
自动补全:
Tab
自动补全想要输入的内容
1)没有歧义,自动补全
2)有歧义(多个文件),按两次Tab可以查看候选的文件名
-
查找命令位置:
which 命令
显示命令的绝对路径
-
终止指令的执行
CTRL + C
-
终端字体调节:
ctrl + shift + =
放大ctrl + -
缩小
-
小技巧:
- 按
上/下
键,在曾经用过的命令之间切换 - 想要退出选择,并且不想执行当前选中的命令,按
CTRL + C
ctrl + shift + =
放大终端窗口的字体显示ctrl + -
缩小终端窗口的字体显示which
查看命令所在的位置
- 按
1.17.常用命令-日历、日期指令
-
cal
:查看日历-3 :上月、当前月、下月
-y :显示一年日历
-j :以一年中的第XX天的形式显示日历
-
date
:查看日期时间date 查看当前的年月日时分秒
格式化显示:
date “+%Y” 输出年份
%m 月
%d 日
%H 时
%M 分
%S 秒
%F 等价于 %Y-%m-%d
%T 等价于 %H-%M-%S
1.18.常用命令-历史指令
-
history
:用来查看历史指令的信息1)history:显示所有历史指令
2)history 数量:显示一定数量的历史指令
3)!编号:执行历史指令
-
历史指令保存在
~/.bash_history
文件中
1.19.[重点] 常用命令-文件查看cat
-
cat
:查看或连接文件1、查看文件
cat [-options] 文件名
-n:查看文件时,对每一行进行编号
-b:对非空行进行编号
-s:连续两行以上的空行,只显示一行
2、连接文件:把两个文件合并在一起输出
cat 文件名1 文件名2
1.20.[重点] 常用命令-文件查看
-
more
:用来分屏(分页)查看文件内容选项:
+num:从第num行开始查看文件
-p:先清屏再查看文件
-s:连续2行以上的空行,只显示一行
快捷键:
回车:查看一行
空格:查看下一屏
ctrl + f / f:下一屏
ctrl + b / b:上一屏
q:退出