目录
一.了解Linux
Linux的含义
狭义:linus开发的内核代码
广义 由内核衍生出的各种发行版本
Linux的特点
开源 多用户多任务
多用户 :允许同时多个用户登录
多任务:多个任务,允许用户同时进行多个操作任务
windows属于单用户多任务
Linux属于多用户多任务
Linux的发行版
商业开发:redhat (centos)
社区开发:debian (ubuntu)
二.如何备份操作系统
快照 又称还原点 保存拍摄快照时的系统状态 在后期可以恢复
侧重于短期备份,需要频繁备份的时候可以使用快照,做快照时需要主机处于开启状态
克隆 就是复制的意思,侧重长期保存,做克隆时,必须得是关闭的。
克隆与快照的区别 快照后是一台机器,克隆后是两台机器。
三.Linux使用注意事项
Linux严格区分大小写
Linux严格区分大小写。在Linux中,文件和目录的名称是区分大小写的,这意味着文件名和目录名中的大写字母和小写字母是不同的,例如file.txt
和File.txt
是两个不同的文件。
因此,在使用Linux命令时,需要注意大小写的区分。例如,使用ls
命令查看文件列表时,ls
命令和LS
命令是不同的,只有输入正确的命令才能得到正确的结果。
此外,还需要注意的是,在Linux中,路径名也是区分大小写的。例如,/home/user/file.txt
和/home/User/file.txt
是两个不同的文件路径,如果路径名大小写不正确,就无法找到相应的文件或目录。
因此,当在Linux中操作文件和目录时,需要注意大小写的区分,以免出现不必要的错误。
Linux文件“扩展名”
在Linux中,文件扩展名并不像Windows中那样必需,也不像Windows中的扩展名那么重要。Linux是一种基于文件权限和文件类型的操作系统,文件类型可以通过文件头部的魔数(magic number)来识别,而不是通过扩展名来判断。
但是,为了方便管理和识别文件类型,有时候也会在Linux中使用文件扩展名。下面是一些常见的Linux文件扩展名:
-
.txt:纯文本文件,通常用于存储文本内容,例如README文件。
-
.sh:Shell脚本文件,用于执行Shell命令,例如bash脚本。
-
.py:Python脚本文件,用于执行Python程序。
-
.cpp:C++源代码文件,用于编写C++程序。
-
.html:网页文件,用于编写网页内容。
-
.pdf:PDF文件,用于存储可移植文档格式的文档。
-
.tar:tar文件,用于存储多个文件和目录的归档文件。
-
.gz:gzip压缩文件,用于压缩文件和目录。
-
.zip:zip压缩文件,用于压缩文件和目录。
需要注意的是,这些扩展名只是一些常见的文件扩展名,实际上在Linux中文件扩展名并不像Windows那样有明确的规定,可以根据需求和习惯自由设置。
Linux中所有内容以文件形式保存
普通文件
一般文件 可执行文件
一般文件 用编辑器打开 可以看到里面的内容,也可以在里面写内容
可执行文件在windows中双击打开(exe bat)在Linux中 ./文件名
目录文件
类似于windows中的文件夹,用于存储文件。
Linux系统的文件目录结构
Linux不同于windows 没有盘符概念 只有一个根目录
路径:绝对路径 相对路径
绝对路径 不管当前工作路径是哪 目标路径都以/磁盘根下开始
相对路径:除了绝对路径之外的路径都称之为相对路径,相对路径需要一个相对物(当前工作路径)
只要看到路径以/开头就是绝对路径,除了/开头之外的都是相对路径
../表示上级目录(上一级)
./表示当前目录 普通文件 ./可以省略 可执行文件 ./
目录名称/:表示下级目录
Linux系统的文件目录用途
一级目录 | 功能(作用) |
---|---|
/bin/ | 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行 |
/boot/ | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等 |
/dev/ | 设备文件保存位置 |
/etc/ | 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 |
/home/ | 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming |
/lib/ | 系统调用的函数库保存位置 |
/media/ | 挂载目录。系统建议用来挂载媒体设备,如软盘和光盘 |
/mnt/ | 挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区 |
/misc/ | 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的 |
/opt/ | 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 |
/root/ | root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“~”下 |
/sbin/ | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 |
/srv/ | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据 |
/tmp/ | 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清理 |
四.Linux命令入门
命令与选项
完整的命令格式
命令(空格)[选项](空格)[参数]
Linux基础命令
su root 切换root用户
1. 查看操作系统信息
命令:uname[参数]
uname -a
uname --all
作用:获取计算机操作系统的相关信息
参数:-a --all 表示获取全部的系统信息(类型 全部主机名 内核版本 发布时间)
2. 查看目录下的文件
ls list show 列出列表
ls
ls /etc/
ls 后面跟绝对路径或者相对路径 列出某个目录下的文件名
用法三:
ls -l 表示 list 以详细列表的形式进行展示
ls -a 表示显示所有的文件(包含隐藏文件)
ls -h 显示文件的详细大小
用法四:
ls -l
ll
3.显示当前的路径
pwd
4.cd 切换目录
作用:切换当前的工作目录
cd 路径 切换目录
cd 切换到当前用户的家目录
cd ~ 切换到当前用户的家目录
cd .. 切换到上一级目录
5.清楚屏幕信息
clear
作用 用于清除终端信息
6.whoami 显示当前用户
whoami
获取当前的用户名
7.reboot
reboot
重启操作系统
8.关闭操作系统
shutdown
用法一:shutdown
用法二:shutdown -h -h代表分钟
shutdown now 立即关闭
用法三:shutdown -r 60 代表分钟
-r now 立刻重启
9.type 查看内部命令
10.history 查看历史命令
列出最近一千条命令信息
五.文件的命名规则
可以使用哪些字符
除了 /字符之外,可以使用所有字符,但不建议使用特殊字符,如果文件目录名中包含特殊字符 使用时需要用 引号括起来。
建议文件名的命名规则:如果一定要对文件名进行分割,建议使用下划线 7.11 _Linux命名规则
文件名的长度
最高不能超过255个字符
Linux文件名大小写
由于Linux区分大小写,所以建议使用小写字符
文件扩展名
Linux文件扩展名对Linux操作系统没有特殊含义,Linux不以扩展名区分文件。
六.文件管理命令
目录创建和删除
创建 mkdir
mkdir (文件名)
mkdir (文件名) (文件名)
mkdir -p (文件名)/(文件名)
删除空目录 rmdir
rmdir [参数选项]路径
用法一: rmdir [空目录] rmdir 1/2/3 删除子目录3 保留 1/2
用法二: rmdir [空目录] [空目录]
用法三:rmdir -p 1/2/3 首先删除子目录,删除成功后,删除上级目录 直到结束
文件的创建与删除
创建 touch
touch 文件路径 [文件路径1 文件路径2 ...]
用法1:touch [文件路径]
用法2:touch 文件路径1 文件路径2 文件路径3
删除文件或目录 rm
用法1:rm [文件名]
用法2:rm -r [路径] 删除指定路径下的所有文件
用法3 rm -rf 强制删除指定路径下的所有文件
文件的复制与剪切
复制 cp
复制文件或目录到指定位置
cp [选项] 源路径 目标路径
用法1:cp 源路径 目标路径
用法2: cp 源路径 目标路径(指定文件名)
用法3:cp -r 源路径 目标路径
剪切 mv
作用:可以使文件在不同的目录之间移动 也可以对文件或目录进行重命名
mv cp
使用mv源目录的文件会被移动到新目录 cp则是复制了一份新的
用法1:mv 源文件 目标文件
用法2:mv 源文件 目标文件(指定文件名)
用法3:重命名 mv 源文件 新文件名
打包压缩与解压缩
tar打包压缩与解压
打包
1.将目录
/home/user/data
打包成一个归档文件data.tar
tar -cf data.tar /home/user/data
2.将目录
/home/user/data
打包并使用gzip格式压缩成一个归档文件data.tar.gz
tar -czf data.tar.gz /home/user/data
3.将目录
/home/user/data
打包并使用bzip2格式压缩成一个归档文件data.tar.bz2
tar -cjf data.tar.bz2 /home/user/data
压缩
用法1 tar -jcvf 1.tar.bz2 1 2 3 4
用法2 tar -Jcvf 1.tar.xz 1 2 3 4
用法3 tar -zcvf 1.tar.gz 1 2 3 4
解压
用法1:tar -xvf 文件名 通用解压方式
用法2: 指定压缩时使用的格式 tar-Jxvf 可以解压.xz的文件
zip压缩解压缩
压缩
zip
命令可以用于将文件和目录压缩成zip格式的压缩包。下面介绍一些常用的zip
命令选项:
-
-r
选项:递归压缩目录及其下所有文件和子目录。 -
-q
选项:静默模式,不显示过程信息。 -
-9
选项:最高压缩级别,压缩率高但速度较慢。
1压缩单个文件
zip filename.zip file1
2压缩多个文件
zip filename.zip file1 file2 file3
3压缩目录及其下所有文件和子目录
zip -r directory.zip directory
4压缩目录并排除某些文件或目录
zip -r directory.zip directory -x ".log" ".tmp" "directory/exclude/*"
5压缩并使用最高压缩级别
zip -9 filename.zip file1 file2
6压缩并关闭过程信息:
zip -q filename.zip file1 file2
解压
unzip filename.zip