与windows的区别
- Linux严格区分大小写,其中所有内容皆文件(包括硬件,用户)
Linux不靠拓展名区分文件类型,靠文件的权限区分
约定俗成:
脚本文件“.sh” 配置文件“.conf”
二进制软件包“.rpm” 压缩包“.gz” “.bz2”“.tar.bz2” “.tgz”等*- Windows下程序不能直接在Linux中安装和运行
使用虚拟机安装Linux
虚拟机定义:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
启动过程中按F2可以进入BIOS界面
虚拟机优点:
- 可以安装各种演示环境。
- 保证主机的快速运行。
- 不熟悉的应用可以在虚拟机中随便安装和彻底删除。
- 体验不同版本的操作系统,如Linux、Mac等。
动态分配内存,硬盘大小。
文件分区与挂载:
/dev文件下都是硬件设备文件名
逻辑分区一定从5号开始
挂载:将分区与盘符连接在一起的过程
命令相关
链接命令:
ln (link) 原文件 目标文件/生成链接文件
-s 创建软链接选项,不打默认硬链接
硬链接特征:
1、拥有相同的i节点和存储block块,可以看做同一个文件;
2、只能通过i节点识别;
3、不能跨分区;
4、修改任意文件,另一个都会随之改变;
5、删除原文件,硬链接后文件依旧存在;
软链接特征:
1、类似快捷方式;
2、相较于硬链接更易辨认;
3、拥有自己的i节点和block;
4、修改任意文件,另一个都会随之改变;
5、删除原文件,软链接后文件无法使用;
注:软链接的原文件一定要写绝对路径
$PATH 环境变量
定义的是系统搜索命令的路径,可以执行命令而不用输入其命令的绝对路径
压缩命令
.zip格式压缩:
zip 压缩文件名 源文件 # 压缩文件
zip -r 压缩文件名 源文件 # 压缩目录
unzip 压缩文件 #解压缩
注:因为Linux不区分后缀名,所以压缩文件名一定要写清楚
.gz格式压缩:
gzip 源文件 # 压缩文件,但源文件会消失
gzip -c 源文件 > 压缩文件 # 压缩为.gz文件,源文件保留
gzip -r 目录 # 压缩目录下所有子文件,但不能打包
gzip -d 压缩文件 # 解压缩文件
gunzip 压缩文件 # 解压缩文件
.bz2格式压缩:
bzip2 源文件 # 压缩文件,但源文件会消失
bzip2 -k 源文件 # 压缩文件,保留源文件
注:bzip2命令不能压缩目录
bzip2 -d 压缩文件 # 解压缩文件,可以使用-k保留压缩文件
bunzip2 压缩文件 # 解压缩文件,可以使用-k保留压缩文件
打包命令tar:
tar -cvf 打包文件名 源文件
选项:
-c:打包/压缩
-v:显示过程
-f:指定打包后的文件名
-x:解包/解压缩
-z:打包后会直接压缩成.gzip格式
-j:打包后会直接压缩成.bz2格式
-t:测试,相当于不解压直接看文件
因此可以使用该方法将目录压缩成.bz2或者gzip格式
解打包命令:
tar -xvf 打包文件
系统运行级别:
可以使用runlevel查询当前级别
0 关机
1 单用户(安全模式)
2 不完全多用户,不含NFS服务
3 完全多用户(正常使用)
4 未分配(没在使用)
5 图形界面
6 重启
挂载相关命令:分配盘符
mount 查询已挂载盘符
mount -a 依据 etc/fstab配置文件内容,自动挂载
挂载命令格式:
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
注:-t文件系统:加入文件系统类型来指定挂载的类型,可以使ext3、ext4、iso9660(光盘文件系统类型)
光盘操作 :
1、mkdir /mnt/cdrom #建立挂载点(只要是空文件即可)
2、mount -t iso9660 /dev/sr0/ /mnt/cdrom/ #挂载光盘(光盘的设备文件名规定为 dev/sr0)
3、umount 设备文件名或者挂载点 #卸载操作(一定要退出该目录)
U盘操作:
1、fdisk -l # U盘设备文件名不固定,使用此命令可以查看U盘设备文件名
2、mount -t vfat [设备文件名] /mnt/usb #挂载U盘,vfat指windows fat32
3、卸载同理
Shell基础
定义:命令行解释器,相当于用户与系统内核之间的中介
分类: 有两种主要语法的类型,分为Bourne家族和C家族
脚本运行: 我们可以直接通过shell语法来写一个可执行的脚本
通过赋予执行权限:chmod 755 hello.sh
或者通过Bash直接调用执行脚本
Bash基本功能
命令别名:
直接使用alias命令可以查看目前默认的别名
alias 别名=’命令名’ 可以设置别名
别名永久生效与删除别名:
vi ~/.bashrc #写入环境变量配置文件
unalias 别名 #删除别名(也只是临时删除,要完全删除也需要修改配置文件)
常用快捷键:
ctrl+c 退出,终止
ctrl+l 清屏
ctrl+a 光标移到行首
ctrl+e 光标移到行尾
ctrl+u 从光标位置删除到
ctrl+r 在历史命令中搜索
ctrl+z 把命令放入后台
输出重定向
命令 >(>>) 文件 将正确可执行命令结果覆盖(追加)到指定文件
错误命令 2>(>>)文件 将错误不可执行命令结果覆盖(追加)到指定文件
命令 &>(>>)文件
命令 >(>>) 文件 2>&1 可以实现无论正确还是错误皆定向
管道符、通配符与其他特殊符号
多命令顺序执行
; # 连接直接,没有逻辑关系,单个命令不正确执行不会影响其他命令
&& # 逻辑与,只有命令1成功执行,命令2才会执行
|| # 逻辑或,只有命令1执行不正确,命令2才会执行
命令 && echo yes || echo no 通过这样的方法可以检验命令正确执行与否
管道符:
| # 命令1的正确输出作为命令2的操作对象
通配符:
一般用于查找文件名的特殊符号
*匹配任意多个字符
?匹配任意字符
[]匹配任意一个中括号内的字符
[-]匹配中括号中任意一个字符,-代表一个范围
[^]逻辑非
其他特殊符号:
''中所有特殊符号无含义
""中所有特殊符号有含义
``和$()中包含系统命令,用来引用系统命令
#代表注释
\代表转义符,使特殊符号失去作用
$用于调用变量的值