一、基础知识
1.Linux基本命令基本格式
命令+空格(一个或多个)+参数+空格(一个或多个)+目录或文件
2.Linux命令的参数可以简写
eg: ls -l -h == ls -lh(且没有前后顺序)
3.相对路径与绝对路径
相对路径:从根目录(/)开始的路径
绝对路径:不是从根目录开始的路径
./ 当前目录下的某内容
, 当前目录
/ 根目录
4.Linux 命令行常用快捷键
Ctrl + c 取消当前操作(强制停止)
Ctrl + l 清空屏幕内容
Ctrl + d 退出当前用户(不能用于退出vi/vim)
Ctrl + a 光标移动到行首
Ctrl + e 光标移动到行尾
Ctrl + u 删除光标到行首的内容
5.linux的环境变量
使用echo $PATH即可看见查看各个PATH内目录(以:分隔)
6.反引号`
被反引号包围的被当作命令执行。
二、Linux核心命令与文件管理
cd命令
Change directory的缩写:更改目录的意思
语法:cd 可选参数 目录(文件夹)
几个特殊的目录
. 当前的工作目录
.. 上一级的工作目录
- 上一次的工作目录
~ 当前系统登录的用户目录
ls命令
List的缩写 列出文件夹中的内容
语法:ls 可选参数 可选的文件夹对象
可选参数:
-a all的意思,显示出所有的文件夹内容包括隐藏的
-l 详细的输出文件夹中的内容
-h 以人类可阅读的形式输出文件夹的大小
--full-time 以完整的时间格式输出
-t 根据最后修改的时间排序文件
-f 在不同的文件结尾输出不同的特殊符号
以/结尾的是文件夹
以*结尾的是可执行文件
以@结尾的是软链接——>就是快捷方式
普通文件类型结尾什么都没有
-d 显示文件夹本身信息,不输出其中具体内容
-r reverse 逆转排序
-S 大写的S针对大小排序 (默认从大到小)
-i 显示出文件的inode信息(相当于文件的身份证号,储存了文件的元信息,文件的大小、位置、权限等等。)
3.mkdir命令
Make directory 创建文件夹
语法:mkdir 可选参数 目录(文件夹)名字
可选参数:
-p 递归创建文件夹
用法:mkdir -p /当前文件夹/想在当前文件夹内创建的文件夹1/想在文件夹1内创建的文件夹2/...
特殊用法:
(1)在一个目录内同时创建多个文件
mkdir {文件1,文件2,文件3}
在当前目录创建文件1,文件2,文件3这3个文件
(2)在一个目录内同时创建指定数量的文件夹
mkdir test{1..100}
在当前目录创建test1 test2.....test100这100个文件夹
4.touch命令
作用:(1)创建普通文件(在linux中文件的后缀格式仅仅是一个名字,通过touch创建的都是普通文件。
(2)修改文件时间(将存在的文件的修改和访问时间改为当前时间)
语法:touch 可选参数.. 文件..
特殊用法:
touch 文件名{连续字母或连续数字}
一次创建多个文件序列(同mkdir)
可选参数:
-t 使用YYMMDDHHMM格式来代替文件的时间
用法:touch -t 202212312300 文件1
将文件1的访问和修改时间改为2022年12月31号23点0分
5.cp命令
copy 复制文件
语法:cp 可选参数 源文件(你想复制的) ./目录1(你想复制到的目录)/文件名1(你想给它在这个目录里取的新名字)
若文件1已经存在,则是把源文件内容复制到文件1中,且是覆盖原本内容。
可选参数:
-r 递归式复制目录,即复制目录下所有层级的子目录和文件(复制文件夹时必须加上)
-p 复制的时候保持文件属性不变(包括文件权限、创建时间等等)
-d 复制的时候保持软链接(快捷方式)
-i 覆盖时提问是否覆盖,让用户输入y(yes)或n(no)(系统默认别名 cp == cp -i ,即系统默认有-i操作)
eg:(1)在相同目录下复制:
cp test test1 ->在相同目录下复制test且改名为test1
(2)将当前目录内的文件复制到别的目录中:
cp test ./usr/ ->将当前目录下的test复制到当前目录中的usr目录下
cp test ./usr/test1 ->将当前目录下的test复制到当前目录中的usr目录下并改名为test1
(3)复制多个文件:
cp 文件1 文件2 ... ./usr/ ->将多个文件复制到指定目录中
6.mv命令
move 移动或重命名文件
语法:mv 可选参数 源文件 目标文件或目录
将源文件重命名为目标文件,或将源文件移动到指定目录。
可选参数:
-i 覆盖时提问是否覆盖,让用户输入y(yes)或n(no)(系统默认别名 mv == mv -i ,即系统默认有-i操作)
-f 强制性覆盖,覆盖时不询问
eg:(1)移动文件到另一个目录中
mv ./test ./usr
把当前目录下的test文件移动到当前目录下的usr目录中
(2)移动多个文件到另外一个目录中
mv test* ./usr
把当前目录下以test开头的文件全部移动到usr目录中
(3)重命名
mv test test1
把test文件重命名为test1(若test1已经存在,则是把test1的内容覆盖到test上,且默认存在-i参数)
7.rm命令
Remove 删除一个或多个文件
语法:rm 可选参数 想要删除的文件或目录
可选参数:
-f 强制性删除,忽略不存在的文件,删除前不提示
-i 删除前需要确认(也是默认存在)
-r 递归删除目录及其内容(删除目录时必须添加,默认rm只能删除普通文件)
-d 删除空目录(只能删除空目录)
-v 详细显示删除的过程
8.帮助命令
(1)man 命令
语法:man 你想知道的命令

在man手册的界面里:回车是继续向下展示内容,按q退出手册
(2)--help命令
语法:你想知道的命令 --help
(3)info命令
语法:info 你想知道的命令
(4)help命令
语法:help 你想知道的命令(只针对bash内置的命令)
9.linux开关机命令
重启
语法:shutdown -r 时间(分钟)
reboot 立即重启
eg: shutdown -r 10 十分钟后重启
shutdowd -r 0(now) 立即重启
关机
语法:shutdown -h 时间(分钟)
poweroff 立即关机且关闭电源
halt 立即关机,需手动关闭电源
eg:shutdown -h 10 10分钟后关机
shutdown -h 0(now) 立即关机
10.vim命令
Windows编辑器:
(1)记事本(功能简单)
(2)Notepad++ (功能强大,支持写编程语言,有颜色区分等功能)
linux编辑:
(1)vi命令:相当于windows中记事本
(2)vim命令:相当于windows中notepad++
vim的工作模式分为命令模式(进入vim默认模式)、输入模式(按i或a或o进入的)、底线命令模式(按下:之后进入)

vim默认不安装
使用命令:sudo apt install vim来安装
vim使用流程
(1)使用语法vim+文件名来打开文件(若文件不存在则创建一个新文件)
(2)输入i进入编辑模式,进行编辑(在当前位置开始编辑)
输入o进入:在光标下一行开始编辑
(3)按下esc退出编辑模式
(4)输入:进入底线命令模式
然后输入(冒号为英文输入模式)
:wq! 强制写入内容并退出
:q! 不写入退出
Vim快捷键
(1)vim提供的上下左右:
h 向左 j 向下 k 向上 l 向右
(2)移动光标的快捷键
w 移动到光标下一个单词
b 移动到光标上一个单词
数字0 移动到行首
字符$ 移动到行尾
g 移动到文章的开头
G 移动到文章的结尾
H 移动到屏幕的开头
L 移动到屏幕的结尾
M 移动到屏幕的中间
命令模式的查找
向下查找 /你要查找的内容 按下n移动到下一个找出的下一个内容
向上查找 ?你要查找的内容 按下n移动到下一个找出的下一个内容
命令模式的复制、粘贴、删除
输入yy复制光标所在行
输入4yy复制光标即以下一共4行内容
输入p打印复制内容
输入dd删除光标当前行
输入D删除光标当前位置到结尾的内容
输入x删除光标当前内容向后删除
输入X删除光标当前内容向前删除
输入u撤销上一步操作
快捷操作
输入大写C 删除光标到行尾内容且进入编辑模式
输入o在光标当前行的下一行开始编辑
输入O在光标当前行的上一行开始编辑
输入A快速进入行尾且进入编辑模式
输入zz 快速保存退出
批量快捷操作
步骤
快捷操作
(1)输入ctrl + v进入可视块模式
(2)用上下左右命令。选择要操作的块
(3)选择后输入d删除块内容
快捷插入多行
(1)选中块后,输入大写I,进入编辑模式
(2)按下esc两次,会自动生成多行代码
11.cat命令
Conctatenate 指的是可以连接多个文件且打印到屏幕中,或者重定向到文件中
功能:
(1)查看普通文件与可选参数用法
cat 可选参数 需要查看的文件
可选参数:
-b 对非空行编号
-n 对所有行编号(包括空行)
-E 每一行结尾都输出$
-s 不输出多行空格(多个空行只输出一个)
(2)cat命令合并多个文件
cat 文件1 文件2 > 文件3
将文件1与文件2的内容按顺序合并再一起传入文件3中
(3)cat非交互式的写入文件内容信息
cat >> test1 << EOF
非交互式(不需要使用vim等指令)实现对test1文件内容的输入,当输入EOF时结束
(4)cat清空文件的用法
(1)直接清空文件,会留下一个空格
echo (空格) > 文件1
将空格写入文件1中覆盖全部内容实现清空(会留下一个空格)
(2)直接清空文件,不会留空格
> 文件1
(3)利用cat命令读取一个黑洞文件,然后清空其他文本
/dev/null #空设备,黑洞文件
cat /dev/null > 文件1
12.重定向符号
意思是把数据传到其他地方去
> 输出覆盖重定向(将左边的结果覆盖写入右边文件中)
>> 输出追加重定向(将左边的结果追加写入右边文件中)
<或<< 标准输入重定向
eg: (1)覆盖写入文件内容
cat test > test1
把test内容写入test1再查看内容
(2)追加写入文件内容
cat test >> test1
把test内容追加写入test1再查看内容
(3)重定向写入符<
cat < test
把test内容发送给cat命令去读取
将文本内容拆分成多行的命令
xargs -n 4 < test
将test内容传给命令,命令xargs再将内容拆分为一行4个内容输出
(4)重定向追加写入符
cat >> test << EOF
实现对test文件内容的输入,当输入EOF时结束
13.其他读取文件内容的命令
(1)tac命令
产生结果与cat命令相反
(2)管道符

管道符的用法
(1)对字符串的过滤
cat test | grep “know me”
过滤掉test中没有know me的行再打印剩下内容
grep命令:过滤字符串信息的命令
(3)more和less 命令
语法:more/less 文件名
分屏展示文件内容
按下回车显示下一行
按下空格显示下一个屏幕的内容
按下=显示当前行号
按下q退出
(4)head和tail命令
head 用于查看文件前几行的内容
语法:head -n(行数) 文件名
查看文件前n行(n要是没打默认是10)
可选参数:
-c 指定字符数量。显示字符数
tail 用于查看文件后几行的内容
语法:tail -n(行数) 文件名
查看文件后n行(n要是没打默认是10)
可选参数:
-f 实时常看已经创建的文件内容改动
-F 实时查看文件内容改动(包括未创建的)
14.cut命令
在文件每一行提取判断并输出
语法:cut 可选参数 数值区间 文件
可选参数:
-b 以字节为单位分割
-a 取消分割多字节字符 与-b一起使用
-c 以字符为单位
-d 自定义分隔符,默认是tab,用法:-d “分隔符”
-f 指定显示哪个区域,与-d一起使用
数值区间:
N 表示第n个字节、字符或字段
N- 表示从第n个字节、字符或字段起到行尾
N-M 表示第n个到第m个(包括第m个)字节、字符或字段
-N 表示从行首到第n个字节、字符或字段
15.sort命令
将输入的文件内容排序,再输出结果
语法:sort 可选参数 文件
可选参数:
-b 忽略前导的空白部分
-n 根据字符串数字比较
-r 逆序输出结果
-u 去重排序,配合-c使用,严格校验排序,若不配合-c使用只输出一次排序结果
-t 指定分隔符 用法:-t “分隔符”
-k 指定区域 正常使用:-k 位置1-位置2 配合-t使用:-k n(第几个区域)
16.uniq命令
可以输出或忽略文件中的重复行,常配合sort命令使用
语法:sort 可选参数 文件
不加可选参数时是去除文件中连续重复的行(不能去除不连续但是相同的行),所以配合sort命令可以去除整个文件中有重复的行(先排序再去重):命令是 sort -n 文件 | uniq
可选参数:
-c 在每一行前加上这行重复出现的次数
-d 只输出重复的行
-u 只显示出现一次的行(这里只出现过一次是指-c参数下的一次)
17.wc命令
用于统计文件中的行数、单词、字节数
语法:wc 可选参数 文件
可选参数:
-c 打印字节数
-m 打印字符数(注意每一个字符串结尾都有一个$)
-l 打印行数
-L 打印最长行的长度
-w 打印单词数
18.tr命令
从标准输入中替换、缩减或删除字符,将结果写入标准输出
语法:tr 可选参数 ‘字符集1’ ‘字符集2’
字符集1:指定要转换或删除的原字符集
当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集
但执行删除操作时,不需要参数“字符集2”
字符集2:指定要转换成的目标字符集。
可选参数:
-c 取代所有不属于第一字符集的字符
-d 删除所有属于第一字符集的字符
-s 把连续重复的字符以单独一个字符表示
-t 先删除第一字符集较第二字符集多出的字符
eg:(1)替换标准输入中的大小写
echo “字符串” | tr ‘[a-z]’ ‘[A-Z]’
(2)使用-d删除内容
echo “字符串” | tr ‘0-9或a-z或其他字符集’
19.stat命令
用于显示文件的状态信息,比ls命令更详细
语法:stat 可选参数 文件
可选参数:
-L 跟随链接
-f 显示文件系统状态而不是文件状态
-c 使用指定输出格式代替默认值,每使用一次指定格式换一新行
-t 使用简洁格式输出
20.find命令
用于在指定目录下查找文件任何位于参数之前的字符串都呗视为要查找的目录名,如果不写参数,则默认在当前目录下查找子目录和文件,并全部显示。
语法:find 路径 可选参数 输出形式
参数说明:告诉find在哪儿找你需要的东西
eg:(1)根据名字,全盘搜索
find / -name “*.txt”以名字的普通搜索
find /usr -maxdepth 2 -name “*.txt” 以名字在指定目录里并设置最大查找2层目录查找
find . -type f -name “*.txt”以名字在当前目录下查找文件类型为文本查找(f为文本d为文件夹)
(2)根据时间来查找
-atime根据被访问时间查找,-mtime根据内容变动时间查找
-atime -2 搜索在2天内被访问的文件
-atime 2 搜索恰好2天前被访问的文件
-atime +2 搜索超过2天内被访问的文件
(3)反向查找
在需要反向查找的参数前加上!
21.which命令
linux命令其实是二进制可执行命令,与windows系统中的.exe文件一样。which用于查看某个命令的程序文件存放在哪里。
语法:which 命令
22.pwd命令
Print Work Directory 输出工作目录
没有选项,没有参数。
作用:输出当前的工作目录
23.grep命令
从文件中通过关键字过滤文件行
语法:grep 可选参数 关键字 文件
关键字:必填,表示过滤的关键字,带有空格或其他特殊符号的要用””包围起来。
可选参数:-n 在结果中显示匹配的行的行号
24.echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出内容
没有选项。输出内容复杂时使用””包围起来。
三、linux用户和权限
1.linux的root用户
Linux系统中,拥有最大权限的账户名为:root(超级管理员)
普通用户的权限,,一般在其HOME目录内是不受限的,但是出了HOME目录,大多数地方,普通用户仅仅只有读和执行权限,没有修改权限。
使用su命令来切换到root账户
su命令
就是用于账户切换的命令。
语法:su - 用户名
-符号是可选的,表示是否在切换账户后加载环境变量
用户名表示要切换的用户,省略时默认切换到root
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
使用普通用户,切换到其他用户时需要输入密码,但是使用root用户切换其他用户时无需密码。
一开始使用sudo passwd root命令设置root用户密码
sudo命令(需要给普通用户进行配置)
长期使用root用户,避免带来系统损坏。可以使用sudo命令,为普通命令授权,临时以root身份执行。
语法:sudo 其他命令
2.用户和用户组
linux系统中可以:
·配置多个用户
·配置多个用户组
·用户可以加入多个用户组中
用户组管理
(以下命令需root用户执行)
·创建用户组
groupadd 用户组名
·删除用户组
groupdel 用户组名
用户管理
(以下命令需root用户执行)
·创建用户
useradd 可选参数 用户名
参数:
-g 后加指定用户的组,用于指定用户创建的组,不加-g。会创建同名的组并自动加入,使用-g需要指定的组已经存在
-d 后加指定用户HOME路径,用于指定创建用户的HOME的路径,不指定。默认在:/home/用户名
·删除用户
userdel 可选参数 用户名
可选参数:-r 删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留。
·查看目录所属组
id 用户名
没有用户名默认查看自身
·修改用户所属组
usermod -aG 用户组 用户名
将指定的用户加入指定的用户组中
·查看系统里有哪些用户和用户组
getent命令
语法:getent passwd
查看系统里的所有用户
展示7份信息:
用户名:密码(x) 用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
语法 getent group
查看系统里所有的用户组
展示3份信息:
组名称:组认证(显示为x):组ID
查看权限控制
·认知权限信息
通过ls -l 以表格形式查看内容,并显示权限细节

1:表示文件、文件夹的权限控制信息
2:表示文件、文件夹所属用户
3:表示文件、文件夹所属用户组
1:

r表示读权限
针对文件,可以查看文件内容
针对文件夹,可以查看文件夹内容,如ls命令
w表示写权限
针对文件表示可以修改此文件
针对文件夹,可以在文件夹内,创建、删除、改名等操作
x表示执行权限
针对文件表示可以将文件作为程序运行
针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
4.chmod命令
用于修改文件、文件夹的权限信息
注意:只有文件、文件夹所属的用户或root用户可以修改
语法:chmod 可选参数 权限 文件或文件夹
可选参数:-R 对文件夹内的全部内容应用同样的操作
Eg: chmod u=rwx,g= rw,o=r test
u表示用户权限,g表示用户组权限,o表示其他用户权限
另外还有快捷操作,通过权限数字序号来代替

Eg: chmod 751 test
相当于chmod u=rwx,g=rx test
5.chown命令
用于修改文件、文件夹的所属用户、用户组
注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行
语法:chown 可选参数 要修改的用户 : 要修改的用户组 文件或文件夹
可选参数:-R 对文件夹内的全部内容应用同样的操作
Eg:
chown root test 把文件所属用户改为root
chown :root test 把文件所属用户组都改为root
chown root:root test 把文件所属用户和用户组都改为root
四、linux实用操作
1.各类小技巧快捷键(大部分与基础知识内相同)
·强制停止
Ctrl + c 取消当前操作(强制停止)
·退出登出
Ctrl + d 退出当前用户(不能用于退出vi/vim)
·历史命令搜索
(1)history命令,没有任何参数,直接执行history,可以查看历史命令
(2)还可以通过 !+命令前缀 的形式自动执行上一次匹配前缀的命令(只能匹配到近期的命令)
(3)如果是比较久的命令,则需要通过快捷键ctrl+r,然后输入内容去匹配历史命令。
如果搜索到的内容是需要的:
(1)按回车键可以直接执行
(2)键盘的左右键,可以得到此命令(不执行)
·光标移动
ctrl + a 光标移动到行首
ctrl + e 光标移动到行尾
ctrl + u 删除光标到行首的内容
ctry + 键盘左键 向左跳一个单词
ctrl + 键盘右键 向右跳一个单词
·清屏
ctrl + l 或clear命令 实现清屏操作
2.软件安装
apt命令(需要root权限)
语法:apt 可选参数 install | remove | search 软件名称
可选参数:
-y 自动确认
3.systemctl命令
linux系统很多软件(内置或第三方)均支持使用systemctl命令控制启动、停止、开机自启,能够被该命令管理的软件一般叫做:服务
语法:systemctl start |stop|status|enable|disable 服务名
Start:启动
Stop:关闭
Status:查看状态
Enable:开启开机自启
Disable:关闭开机自启
系统内置的服务比较多,比如:
NetworkMamager,主网络服务
network 副网络
firewalld 防火墙服务
软链接
ln命令
在系统中创建软链接,可以将文件文件夹链接到其他位置,类似Windows系统中的快捷方式。
语法:ln -s 参数1 参数2
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
日期
date命令
语法:date -d +格式化字符串
·-d按照给定的字符串显示日期,一般用于日期计算
-d “+|- n 时间标记”
用于显示计算后的时间(相对于当前时间)
时间标记:

Eg: date -d “+1 year” 表示显示1年后的时间(相对于当前时间)
·格式化字符串:通过特定的字符串标记,来控制显示的日期格式

直接使用date命令,不带选项也可以直接查看时间。
但是想按照指定格式查看时间则需要带上参数:
Eg:(1)按照2023-01-21格式查看
date +%Y-%m-%d
(2)按照2023-01-21 10:00:00格式查看
date “+%Y-%m-%d %H:%M:%S”(因为中间有空格,所以要用双引号包围起来)
IP地址、主机名
(1)IP地址
每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯
IP地址主要有两个版本,V4和V6
IPV4版本的地址格式是:a.b.c.d,其中abcd表示0-255的数字。
可以使用命令:ifconfig查看本机ip地址,192.168.88.101就是一个标准的ip地址
特殊ip地址:
·127.0.0.1,这个IP地址用于指代本机
·0.0.0.0
(1)用于指代本机
(2)在端口绑定中用来确定绑定关系
(3)在一些IP地址限制中,表示所有IP地址的意思,如放行规则设置为0.0.0.0,表示允许所有IP地址访问
(2)主机名
每一台电脑除了对外联络地址(IP地址)外,还有一个名字,叫主机名。
修改主机名
·使用命令hostname查看主机名
·使用命令hostnamectl set-hostname 想修改的主机名
(需要root)
(3)域名解析
域名相当于ww.baidu.com这样的网址,域名解析就是系统在接收到域名时,先在本地文件内寻找是否有相对于的IP地址,如果没有再通过联网到DNS服务器去查找,找到IP地址后就直接打开网站,没有则显示网站不存在。
自己设置域名与IP地址的对应关系:在指定文件内添加
网络传输
(1)下载
ping命令
用于检查指定的网络服务器是否是可联通状态
语法:ping -c num ip或主机名
-c num 指定检查次数,num表示次数
wget命令
是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget 可选参数 下载链接
可选参数:-b 后台下载,会将日志写入当前工作目录的wget-log文件
注意:无论是否下载完成都会生成文件
curl命令
可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl -0 下载链接或网络地址
-O ,用于下载文件,当最后是下载链接时,可以使用此选项保存文件
(2)端口
端口是设备与外界通讯交流的出入口,分为:物理端口和虚拟端口
·物理端口:又叫接口,是可见的端口,如:USB接口
·虚拟端口:是计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用
计算机程序之间的通讯,通过IP只能锁定计算机,无法锁定具体程序。通过端口久可以锁定计算机上具体的程序。

查看端口占用
nmap命令
语法:nmap 被查看的ip地址
进程管理
进程
程序运行为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并且为每一个进程都分配一个独有的:进程id(进程号)
查看进程
ps命令
语法:ps 可选参数
可选参数:
-e,显示出全部的进程
-f 以完全格式化形式展示信息(展示全部信息)


关闭进程
kill命令
语法:kill -9 进程id
-9 强制结束进程
环境变量
(1)环境变量
环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行,在linux系统中执行:env命令可以查看当前系统记录的环境变量
环境变量是一种KeyValue型(x=x)的结构,即名字和值。
(2)$符号
在linux系统中,$符号用于取“变量”的值。
环境变量记录的信息,除了给操作系统自己使用之外,我们也可以通过语法: $环境变量 来获取
再通过echo来输出得到的信息。
Eg: echo $PATH
(3)自行设置环境变量
·临时设置:export 变量名=值
·永久生效:

压缩和解压
常见压缩格式:

tar命令
linux系统常用的2种压缩格式,后缀名分别是:
·.tar,叫tartball,归档文件,即将简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装。
·.gz 也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。
对于这两种格式,使用tar命令均可以进行压缩和解压缩的操作
tar命令
语法:tar 可选参数 参数1 参数2 参数3
可选参数:
-c 创建压缩文件,用于压缩模式
-v 显示压缩,解压过程,用于查看进度
-x 解压模式
-f 后跟要创建的文件或要解压的文件,必须放在所有参数的最后一个
-z gzip模式,不使用-z就默认为tartball格式,使用时一般都放在第一个
-C 选择解压的目的地,用于解压模式
Eg:
压缩
(1) tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt、2.txt、3.txt压缩到test.tar文件内
(2) tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
将1.txt、2.txt、3.txt压缩到test.tar文件内,使用gzip模式
解压
(1) tar -xvf test.tar
解压test.tar,将文件解压至当前目录
(2) tar -xvf test.tar -C /home/usr
解压test.tar,将文件解压至指定目录
(3) tar -zxvf test.tar
以gzip模式解压test.tar,将文件解压至当前目录
zip命令
使用zip命令,压缩文件为zip压缩包
语法:zip 可选参数 参数1 参数2
可选参数:
-r 有文件夹时必须使用-r
Eg:
(1) zip test.zip a.txt b.txt
将a.txt b.txt压缩到test.zip文件内
(2) zip -r test.zip test a.txt
将test文件夹和a.txt文件压缩到test.zip文件内
unzip命令
使用unzip命令,可以方便的解压zip压缩包
语法:unzip 可选参数 被解压的zip压缩包文件
可选参数:
-d 指定解压去的位置
Eg:
(1)unzip test.zip,将test.zip解压到当前目录
(2)unzip test.zip -d /home/usr ,将test.zip解压到指定目录