? 硬件和软件
? 操作系统,是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
? PC端:Windows、Linux、MacOS
? 移动端:Android、I0S、鸿蒙系统
? 借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。
? 学习Linux系统,需要有Linux系统环境。
? 我们不能给自己电脑重装为Linux,所以通过虚拟机的形式, 得到可以使用的Linux系统环境,供后续学习使用。
? 通过虚拟化的软件来获得虚拟机
? 下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
? 许可证:U090-6039P-08409-8J0QH-2YR7F、JU090-6039P-08409-8J0QH-2YR7F
? 软件安装完成后,验证一下网络适配器是否正常配置:快捷键win + r ,输入ncpa.cpl
? 下载地址:https://vault.centos.org/7.6.1810/isos/x86_64/
? 点击:CentOS-7-x86_64-DVD-1810.iso
步骤:
对于操作系统的使用,有2种使用形式
不论Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。
既然决定使用命令行去学习Linux操作系统,南无就必须丰富一下工具的使用。
我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:
我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上,并通过FinalShell去操作Linux系统,这样各类操作都会十分的方便。
FinalShell下载地址:
Windows:http://www.hostbuf.com/downloads/finalshell_install.exe
Mac:http://www.hostbuf.com/downloads/finalshell_install.pkg
步骤:
注意:重启虚拟机系统时,ip地址可能会更改
在学习阶段我们无法避免的可能损坏Linux操作系统。
如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。
VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。
通过快照将单签虚拟机的状态保存下来,在以后可以通过快照回复虚拟机到保存的状态。
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
command : 命令本身
-options:[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填] 命令的参数,多用于命令的指向目标等
ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [Linux路径]
-a -l -h 是可选的选项
-a:显示隐藏内容
-l: 以列表(竖向排列)展示内容,显示更多信息
-h:以易于阅读的形式(必须与l一起使用,会显示文件大小单位KB之类的),必须要和-l一起使用
组合命令-a和-l: (ls -a -l) 或 (ls -al) 或 (ls -la)
Linux路径 是此命令可选的参数,列出指定路径的内容
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式列出当前工作目录文件夹和文件
Linux系统的命令行终端,在启动的时候,默认会加载:
? 当Linux终端(命令行)打开的时候,会默认以用户的HOME目录为当前额工作目录,我们可以用过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:cd [Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd命令来自:Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可
通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:mkdir [-p] Linux路径
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题,HOME外无法成功
可以通过touch命令创建文件
语法:touch Linux路径
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
在文件中,我们可以通过cat命令查看文件的内容。
语法:cat Linux路径
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容较多,可以一页页的展示
语法:more Linux路径
more同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
在查看的过程中,通过空格翻页
通过q退出查看
cp命令可以用于复制文件文件夹,cp命令来自英文单词:copy
语法:cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
mv命令可以用于移动文件文件夹,mv命令来自英文单词:move
语法:mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2 ...... 参数n
-r选项用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不去弹出提示,只有root管理员用户删除内容会有提示,所以一般普通用户用不到-f选项
参数1 参数2 ...... 参数n表示要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符*,用来做模糊匹配
通过which命令,查看所使用的的一系列命令的程序文件存放在哪里
语法:which 要查找的命令
按文件名查找文件
语法:find 起始路径 -name “被查找文件名”
被查找文件名,支持使用通配符*来做模糊查询
按照文件大小查找文件
语法:find 起始路径 -size +|-n[kMG]
+、-表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
可以通过grep命令,从文件中通过关键字过滤文件行
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行号
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“”将文件字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
可以通过wc命令统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
选项,-c,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
|:管道符的含义是,将管道符左命令的结果,作为右边命令的输入
可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“”包围
echo pwd会输出pwd
echo `pwd反引号 会输出 当前的工作目录
重定向符:> 和 >>
重定向符>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
重定向符>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改
语法: tail [-f -num] Linux路径
参数,Linux路径,表示被跟踪的文件路径
选项,-f,表示持续跟踪
选项,-num,表示,查看尾部多少行,不填默认10行
vi/vim是visual interface的简称,是Linux中最经典的文本编辑器
同图像化界面中的文本编辑器一样,vi是命令行对文本文件进行编辑的绝佳选择
vim是vi的加强版本,兼容vi的所有命令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性
三种工作模式
命令模式
如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
vi 文件路径
vim 文件路径
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
如果文件路径表示的文件存在,那么此命令会用于编辑已有文件
命令模式快捷键
模式 | 命令 | 描述 |
---|---|---|
命令模式 | i | 在当前光标位置进入输入模式 |
命令模式 | a | 在当前光标位置之后进入输入模式 |
命令模式 | I | 在当前行的开头,进入输入模式 |
命令模式 | A | 在当前行的尾部,进入输入模式 |
命令模式 | o | 在当前的光标下一行进入输入模式 |
命令模式 | O | 在当前的光标上一行进入输入模式 |
输入模式 | esc | 任何情况下输入esc都能回到命令模式 |
? 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理
? 在Linux系统中,拥有最大权限的账户名为:root(超级管理员),而普通用户在许多地方的权限是受限的
? 普通用户的权限,一般在其HOME目录内是不受限的,一但出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
su命令就是用于账户切换的系统命令,其来源于英文单词:Switch User
语法:su [-] [用户名]
- 符号是可选的,表示是否在切换用户后加载环境变量,建议带上
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl+d
使用普通用户,切换到其它用户需要输入密码,如切换到root用户
使用root用户切换到其它用户,无需密码,可以直接切换
在我们得知root密码的时候,可以通过su命令切换到root得到最大权限
但是我们不建议长期使用root用户,避免带来系统损坏
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行
语法:sudo 其他命令
在其它命令之前,带上sudo,皆可为织一条命令临时赋予root授权
但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
切换到root用户,执行visudo命令,会自动通过vi编译器打开:/etc/sudoers
在文件的最后添加:
用户名 ALL=(ALL) NOPASSWD:ALL
其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码
最后通过wq保存
Linux系统中可以:
Linux中关于权限的管控级别有2个级别,分别是:
以下命令需要root用户执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户
useradd [-g -d] 用户名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
删除用户
userdel [-r] 用户名
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
查看用户所属组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身
修改用户所属组
usermod -aG 用户组 用户名,将制定用户加入指定用户组
查看当前系统中有哪些用户
语法:getent passwd
共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
查看但钱系统中有哪些用户组
语法:getent group
包含3份信息,组名称:组认证(显示为x):组ID
权限细节总共分为10个槽位
那么,rwx到底代表什么呢?
针对文件、文件夹的不同,rwx的含义有细微差别
我们可以使用chmod命令,修改文件、文件夹的权限信息
注意,只有文件、文件夹的所有用户或root用户可以修改
语法:chmod [-R] 权限 文件或文件夹
选项:-R,对文件夹内的全部内容应用同样的操作
示例:
chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x
其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
chmod -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部内容权限权限设置为:rwxr-x--x
以数字序号可改为:chmod -R 751 test
权限的数字序号
权限可以用3位数字来表示,第一位数字表示用户权限,第二表示用户组权限,第三位表示其它用户权限
数组的细节如下:r记为4,w记为2,x记为1,可以有:
0:无任何权限,即---
1:仅有x权限,即--x
2:仅有w权限,即-w-
3:有w和x权限,即-wx
4:仅有r权限,即r--
5:有r和x权限,即r-x
6:有r和w权限,即rw-
7;有全部权限,即rwx
使用chown命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户组,所以此命令只适用于root用户执行
语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
选项,-R,同chmod,对文件夹内全部内容应用相同规则
选项,用户,修改所属用户
选项,用户组,修改所属用户组
:用于分割用户和用户组
示例:
chown root hello.txt,将hello.txt所属用户修改为root
chown ;root hello.txt,将hello.txt所属用户组修改为root
chown root ;root hello.txt,将hello.txt所属用户修改为root,所属用户组修改为root
chown -R root test,将文件夹test所属用户修改为root并对文件内全部内容应用同样规则
ps:不能用于退出vi/vim
Ctrl + A,跳到命令开头
Ctrl + E,跳到命令结尾
Ctrl + 键盘左键,向左跳一个单词
Ctrl + 键盘右键,向右跳一个单词
操作系统安装软件有许多种方式,一般分为:
下载安装包自行安装
系统的应用商店内安装
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
语法:yum [-y] [install | remove | search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum命令需要root权限,需要联网
Linux系统很多软件(内置或第三方)均支持使用sysytemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
语法:systemctl start | stop status enable disable 服务名
系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登陆Linux使用的就是这个服务)
除了内置的服务之外。部分第三方软件那幢后也可以systemctl进行控制
ntp软件可以通过ntpd服务名进行控制
hhtpd软件可以通过httpd服务名控制
部分软件安装后没有自动集成到sysytemctl中,可以进行手动添加
ln命令创建软链接
在系统中创建软链接,可以将文件、文件夹链接到其他位置
类似Windows中的《快捷方式》
语法:ln -s 参数1 参数2
实例:
通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
-d选项,可以按照给定的字符串显示日期,一般用于日期计算,支持和格式化字符串一起使用
通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区
使用root权限,执行如下命令,修改时区为东八区时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai /etc/localtime文件链接为localtime文件即可
通过ntp程序自动校准系统时间
安装ntp:yum -y install ntp
启动并设置开机自启:
当ntpd启动后会定期帮助我们联网校准系统的时间
手动校准(需要root权限):ntpdate -u ntp.aliyun.com
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(很少用)
IPV4版本的地址格式时:a:b:c:d,其中abcd表示0~255的数字,如192.168.88.101就是一个IP地址
可以通过命令:ifconfig,查看本机的IP地址,如无法使用ifconfi命令,可以安装:yum -y install net-tools
特殊IP地址:
每一台电脑除了对外联络地址(IP地址)外,也可以有一个名字,称之为主机名
无论Windows或Linux系统,都可以给系统设置主机名
在Linux中修改主机名
可以使用命令:hostname查看主机名
可以使用命令:hostnamectl set-hostname 主机名 需修改主机名(需root权限)
通过主机名或替代的字符地址代替数字化的IP地址
为什么需要固定IP
当我们虚拟机的Linux操作系统,其IP地址是通过DHCp服务获取的
DHCP:动态获取IP地址,即每次重启设备后都会回去一次,可能导致IP地址频繁变更
原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就需要频繁修改适配很麻烦
原因2:如果IP频繁更改,需要频繁更改虚拟机IP地址和主机名的映射
在VMware Workstation中配置固定IP
配置固定IP需要2个大步骤:
1、在VMware Workstation中配置IP地址网关个网段(IP地址的范围)
打开VMware Workstation,点击编辑,点击虚拟网络编辑器
2、在Linux系统汇总手动修改配置文件,固定IP
ping命令
可以通过ping命令,检查指定的网络服务器是否是可连通状态
语法:ping [-c num] ip或主机名
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接
ps:无论下载是否完成,都会生成要下载的文件
curl命令
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl [-O] url
选项:-O,用于下载文件,当url是下载链接时,可以视同此选项保存文件
参数:url,要发起请求的网络地址
端口,是设备与外界通讯的出入口。端口可以分为:物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
通过端口可以锁定计算机上具体的程序明确包程序之间进行沟通
Linux系统可以支持49151个端口,这6万多个端口分为3类进行使用:
公认端口:1~1023,通常用于一些系统内置或者知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,份特殊需要,不要占用这个范围的端口
注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序、服务
动态端口:49152~49151,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用
查看端口占用
程序运行在操作系统中,是被操作系统所管理的
为管理运行的城西,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并未每一个进程都分配一个独有的进程ID(进程号)
可以通过ps命令查看Linux系统中的进程信息
语法:ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,一万泉格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是:ps -ef 列出全部进程的全部信息
UID:进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其他进程)
C:此进程的CPU占用率(百分比)
STIME:进程启动时间
TTY:起订此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令
可以使用管道符配合grep来进行过滤
ps -ef | grep 关键字
语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
查看系统资源占用
可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl+c退出
9.2 top命令内容详解
PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵尸状态,N负数优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间总结,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径
选项 | 功能 |
---|---|
-p | 只显示某个进程的信息 |
-d | 设置刷新时间,默认是5s |
-c | 显示产生进程的完整命令,默认是进程名 |
-n | 指定刷新次数,比如top -n 3 ,刷新输出3次后退出 |
-b | 以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如top -b -n 3 > /tmp/top.top |
-i | 不显示任何闲置(idle)或无用(zombie)的进程 |
-u | 查找指定用户启动的进程 |
当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
按键 | 功能 |
---|---|
h键 | 按下h键,会显示帮助画面 |
c键 | 按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示 |
f键 | 按下f键,可以选择需要展示的项目 |
M键 | 按下M键,根据主流内存大小(RES)排序 |
P键 | 按下P键,根据CPU使用百分比大小进行排序 |
T键 | 按下T键,根据时间/累计时间进行排序 |
E键 | 按下E键,切换顶部内存显示单位 |
e键 | 按下e键,切换进程内存显示单位 |
l键 | 按下l键,切换显示平均负载和启动时间信息 |
i键 | 按下i键,不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示 |
t键 | 按下t键,切换显示CPU状态信息 |
m键 | 按下m键,切换显示内存信息 |
使用df命令,可以查看硬盘的使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
可以使用iostat查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
选项:-x,显示更多信息
num1:数字,刷新间隔,num2:数字,刷新几次
tps:该设备每秒的传输次数。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同的Block的数据,FS会将这个请求合并Merge,提高IO利用率,避免重复调用)
wrqm/s:每秒这个设备相关的写入请求有多少倍Merge
rsec/s:每秒读取的扇区数。
rKB/s:每秒发送到设备的读取请求数
wKB/s:每秒发送到设备的写入请求数
avgrq-sz:平均请求扇区的大小
avgqu-sz:平均请求队列的长度。毫无疑问,队列长度越短越好
await:每一个IO请求的处理的品骏时间(单位是微妙毫秒)
svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)
%util:磁盘利用率
可以使用sar命令查看网络的先关统计(sar命令非常复杂,这里仅简单用于统计网络)
语法:sar -n DEV num1 num2
选项:-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
信息解读:
IFACE:本地网卡接口的名称
rxpck/s:每秒钟接受的数据包
txpck/s:每秒钟发送的数据包
rxKB/s:每秒钟接受的数据包大小,单位为KB
txKB/s:每秒钟发送的数据包大小,单位为KB
rxcmp/s:每秒钟接受的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
使用的一些列命令本质上就是一个个的可执行程序
环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue型结构
无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目中的值来做到的
当执行任何命令,都会按照顺序,从上数路径中搜索要执行的程序的本体
在Linux系统中,$符号被用于取“变量”的值
环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用
取得环境变量的值就可以通过语法:$环境变量名 来取得
比如:echo $PATH
就可以取得PATH这个环境变量的值,并通过echo语句输出出来
又或者:echo ${PATH}ABC
当和其他内容混合在一起的时候,可以通过{}来标注取的变量是谁
Linux环境变量可以用户自行设置,其中分为:
export PATH=$PATH:变量值。通过临时设置或永久设置进行配置
可以通过FinalShell工具,方便的和虚拟机进行数据交换
在FinalShell软件的下方窗口中,提供了Linux的文件系统视图,可以方便的:
浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
浏览文件系统,找到合适的目录,将本地电脑的文件拖拽进入,即可方便的上传数据到Linux中
rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装
市面上有非常多的压缩格式
Linux和Mac系统常用有2种压缩格式,后缀名分别是:
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
语法:tar [-c -v -x -f -z -C] 参数1 参数2 ...参数n
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
tar命令压缩
tar的常用组合为:
tar -cvf test.tar 1.txt 2.txt 3.txt //将1.txt 2.txt 3.txt压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt //将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式
注意:-z选项如果使用的话,一般处于选项第一个
tar解压
常用的tar解压组合有
tar -xvf test.tar //解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/lpc //解压test.tar,将文件解压至指定目录( /home/lpc)
tar -zxvf test.tar.gz -C /home/lpc //以gzip模式解压test.tar.gz,将文件解压至指定目录( /home/lpc)
zip命令
可以使用zip命令,压缩文件为zip压缩包
语法:zip [-r] 参数1 参数2 ...参数n
-r,被压缩的包含文件夹的时候,需使用-r选项
示例:
zip test.zip a.txt b.txt c.txt //将a.txt b.txt c.txt压缩到test.zip文件内
zip -r test.zip a.txt b.txt test //将a.txt b.txt文件和test文件夹压缩到test.zip文件内
unzip命令
使用unzip命令,可以方便的解压zip压缩包
语法:unzip [-d] 参数
-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包文件
示例:
unzip test.zip //将test.zip解压到当前目录
unzip test.zip -d /home/lpc //将test.zip解压到到指定文件夹内(/home/lpc)