Linux基础
一、Linux常见命令
1.1常见的Linux指令(持续更新)
序号 | 命令 | 描述 | 功能 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print wrok directory | 查看当前所在文件夹 |
03 | cd [目录] | change directory | 切换文件夹/路径 |
04 | touch [文件名] | touch | 创建一个空文件夹(主要功能) |
05 | mkdr [目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
rm -r 文件名/文件夹名 这个命令可以删除文件或者一个文件夹(删除文件夹里面的文件也就删除了哦),其中的-r是代表
递归-recursive
,递归删除。让rm不再局限于删除文件。
1.2终端命令格式
command [-options] [parameter]
说明:
-
command
:命令名 -
[-options]
:选项,可用来对命令进行控制 -
[parameter]
:传给命令的参数,可以是0个,一个或多个命令说明中,带有
[]
的说明可选
1.3查阅命令帮助信息(了解)
1.3.1 --help
command --help
- 显示
command
命令的帮助信息
1.3.2 man
man command
-
查阅
command
命令的使用手册man是
manual
的缩写操作键 功能 space 显示手册页的下一屏 enter 一次滚动手册页的一行 b 回滚一页 f 前滚一屏 q 退出 /word 搜索word字符串
二、文件和目录常用命令
2.1 终端使用技巧
2.1.1 自动补全
- 在敲出
文件
/目录
/命令
的前几个字母之,按下tab
键。- 如果输入的没有歧义,就会自动补全。
- 如果存在歧义(即有多个文件与输入的字母相匹配),再次按下
tab
将会显示所有可匹配到的命令,再次输入相应的搜索字段,可逐层筛选,直到你找到自己想输入的命令为止。
2.1.2选择曾经使用过的命令
- 使用键盘⬆️和⬇️按钮,就可以调节你曾经是用过的上一个命令或者下一个命令。
- 如果想退出选择,输入新的命令按
ctrl+c
,即可退出选择
2.2 ls 命令
2.2.1 ls 的基本使用
ls
是list
的意思,查看当前目录下的文件
2.2.2 隐藏文件和隐藏文件的查看
- Linux文件或者目名称最长可以256个字符
- 在linux中,文件名以
.
开头的文件,均视为隐藏文件 - 在linux中查看隐藏文件需要使用
ls -a
命令
2.2.3 ls命令的常用选项
选项 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件的大小 |
在Linux里,选项命令是可以分开写的,也是可以合并写的,如
ls -l -h
的效果与ls -lh
的效果是一样的。
-
在使用选项
-l
后会以列表方式展示文件夹,开头是d
的为文件夹开头是-
的为文件.
扩展(没啥用的知识又增加了)
单位 | 英文 | 含义 |
---|---|---|
字节 | b(byte) | 计算机中作为一个单元,8位二进制一字节 |
千 | k(kibibyte) | 1kb=1024b,千字节(1020=2^10) |
兆 | M(Mebibyte) | 1MB=1024KB 百万字节 |
千兆 | G(Gigabyte) | 1GB=1024MB, |
太 | T(Terabyte) | 1TB = 1024GB |
拍 | P(petabyte) | 1P=1024T |
艾 | E(Exabyte) | 1EB =1024PB |
泽 | Z(Zettabyte) | 1ZB=1024EB |
尧 | Y(Yottabyte) | 1YB=1024ZB |
2.2.4 ls与通配符的搭配使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表人已一个字符,至少一个 |
[] | 代表可以匹配字符组中的任意一个 |
[abc] | 匹配a、b、c的任意一个 |
[a-c] | 匹配a到c的任意一个 |
-
效果简单的演示
-
ls *3.txt
说明:匹配以3结尾的txt文件
-
ls 3*.txt
说明:匹配以3开头的txt文件
-
ls *3*
/ls *3*.txt
说明:无论是
ls *3*
还是ls *3*.txt
,匹配中间为3的文件,因为后缀也算文件名的一部分,所以搜索结果是上述结果。 -
ls ?est.txt
说明:? 只能任意匹配一个字符
-
ls ???.txt
说明:匹配三个字符的txt文件
-
ls [13]23.txt
与ls [1-3]23.txt
-
2.3 cd
命令
2.3.1 cd
-
cd
命令是change directory的简写,功能是更改用户当前的工作目录(切换目录)命令 含义 cd
切换到当前目录的用户主目录(/home/用户目录) cd ~
切换到当前目录的用户主目录(/home/用户目录) cd .
切换到当前目录 cd ..
切换到上级目录 cd -
切换最近一次的工作目录(可以在最近两次工作目录之前来回切换)
2.4 touch
命令
- 创建文件或者修改文件时间
- 如果文件存在,可以修改文件的末次修改日期
- 如果文件不存在,可以创建一个空白文件
2.5 mkdir
命令
-
创建一个新的目录
选项 含义 -p 可以递归创建目录 新建目录的名称不能与当前目录中已有的目录或文件同名(后缀包含在文件名中)
2.6 rm命令
Linux中删除文件将不能恢复,所以
rm
命令要慎重使用
参数 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,不会提示 |
-r | 递归的删除目录下的内容,删除文件夹时必须添加此参数 |
2.6 拷贝和移动文件
命令 | 英文 | 作用 | 例子 |
---|---|---|---|
tree [目录名] |
tree | 以树状图列出文件目录结构 | tree Desktop |
cp 源文件 目标文件 |
copy | 复制文件或目录 | cp 01.txt Desktop/新建/01.txt |
mv 源文件 目标文件 |
move | 移动文件或目录 | mv 01.txt ./新建文件夹/01.txt |
2.6.1 tree命令
命令 | 作用 |
---|---|
-d | 只显示文件夹的树状图结构 |
2.6.2cp命令
选项 | 含义 |
---|---|
-f | 已经存在的木匾文件直接覆盖,不会提示 |
-i | 覆盖文件前提示 |
-r | 若给出的源文件是目录文件,则cp 将递归复制该目录下所有子目录和文件,目标文件必须为一个目录名 |
cp
命令默认是-f的,也就是说不加选项的情况下,同名文件或文件夹会默认覆盖掉。
2.6.3 mv命令
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
mv
命令可以用来移动文件或目录,也可以给文件或目录重命名
- 操作方式为
cp 01.txt 02.txt
->mv 01.txt 02.txt
,就将01改名为02,但因为mv命令也是覆盖的,所以建议在使用时添加一个-i
.
2.7 查看文件内容
命令 | 英文 | 功能 |
---|---|---|
cat 文件名 |
concatenate | 查看文件内容,创建文件、文件合并、追加文件内容等功能 |
more 文件名 |
more | 分屏显示文件内容 |
grep 搜索文本文件名 |
grep | 搜索文本文件内容 |
2.7.1 cat命令
-
cat
命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能 -
cat
会一次显示所有内容,适合查看内容较少的文本文件-
选项 含义 -b 对非空输出行编号 -n 对输出的所有行编号 命令演示:
cat [选项] 被查看的文件名
eg:cat -b 01.txt
Linux中海油一个
nl
的命令和cat -b
的效果等价
-
2.7.2 more命令
-
more
命令可以用于分屏显示文件内容,每次只显示一页内容 -
适用于查看内容比较多的文本文件
-
使用more的操作键
操作键 功能 space 显示手册页的下一屏 enter 一次滚动手册页的一行 b 回滚一页 f 前滚一屏 q 退出 命令演示:
more 被查看的文件名
eg:more 01.txt
2.7.3 grep
命令
-
grep
是一个非常强大的文本搜索工具 -
grep
允许对文本文件进行模式查找(所谓的模式查找也叫正则表达式)选项 含义 -n 显示匹配及行号 -v 显示不包含匹配文本的所有航(相当于求反) -i 忽略大小写 命令演示:
grep 搜索内容 被搜索文件
eg:grep abc 01.txt
/grep abc ./新建文件夹/01.txt
-
常用的模式查找
参数 含义 ^a 行首,搜索以a开头的行 ke$ 行尾,搜索以ke结束的行
2.8 其他
2.8.1 echo文字内容
echo
会在终端中显示参数指定的文字,通常会和重定向联合使用
2.8.2 重定向 >和>>
-
Linux允许将一个命令执行结果重定向到一个文件
-
将本应显示在终端上的内容 输出/追加到指定文件中
-
>
表示输出,会覆盖原件原有的内容 -
>>
表示追加,会将内容追加到已有文件的末尾命令演示:
echo hello world! > 01.txt
,将hello world重定向到01.txt
文档中,并覆盖原本的内容。如果目标目录中没有重定向的文件,那么Linux会自动创建一个该文件。(就是如果没有01.txt,就会自动生成一个01.txt并把内容重定向进去)。tree >> 01.txt
将tree查询的结果追加到01.txt
内容后面。
2.8.3 管道|
- Linux允许将一个命令的输出通过管道作为另一个命令的入口.
管道常用的命令有:
-
more
:分屏显示内容。 -
grep
:在命令执行结果的基础上查询指定的文本命令演示:
ls -lha ~ | more
会将home目录下的所有目录(包含隐藏目录/文件)分屏显示
三、系统配置及基础操作
3.1关机/重启
命令 | 英文 | 功能 |
---|---|---|
shutdown | shutdown | 关机/重启 |
3.1.1 shutdown
选项 | 含义 |
---|---|
-r | 重启 |
-c | 取消关机/重启 |
-
不指定选项的话,默认一分钟之后关闭系统。
-
远程登录服务器时,最好不要关闭系统,所以一定要加选项
-r
。 -
常用命令:
#重新启动操作系统,now表示现在 $ shutdown -r now #立即关机 $ shutdown now #系统在今天的13:06 关机/重启 $ shutdown -r 13:06 $ shutdown 13:06 #系统将在十分钟后关机/重启 $ shutdown 10 $ shutdown -r 10
3.2 网卡和IP
地址
命令 | 英文 | 功能 |
---|---|---|
ifconfig |
configure a network interface | 查看/配置计算机当前的网卡配置信息 |
ping ip |
ping | 检测目标ip 是否连接正常 |
3.2.1网卡
- (概念懒得写了,想了解详见什么是网卡和IP地址)
3.2.2 ifconfig
命令
-
ifconfig
命令是用来查看和配置网卡信息的。 -
如果系统内找不到
ifconfig
命令,报错截图如下; -
输入截图中提示的命令之后安装完成后即可使用
ifconfig
命令。 -
常用的
ifconfig
命令# 查看网卡配置信息 $ ifconfig #查看网卡对应的IP地址 $ ifconfig | grep inet #上面这个命令是在查询结果中搜索inet的值,也就是ip地址了
3.2.3 ping
命令
#查看系统与目标IP地址连接是否正常
$ ping IP
- 如果要暂停ping命令,按下ctrl+c即可
四、远程操作
4.1 ssh基础
SSH是一种使用Secure Shell
协议来连接远程计算机的软件程序
-
SSH是目前比较可靠,专门为远程登陆会话和其他网络服务提供安全性的协议
- 利用
SSH协议
可以有效防止远程管理过程中的信息泄露 - 利用
SSH协议
可以对所有传输的数据进行贾母,也可以防止DNS欺骗和IP欺骗
- 利用
-
通过SSH传输的数据是经过压缩的,可以提高传输速度
开放22号端口命令(下面的命令是我在使用的时候百度尝试的,有用,但是我现在还看不懂,没法把解释放在博客上,但后面我明白了之后会补上😄);
4.1.1 域名&端口号
具体概念详见:什么是域名&端口号。这里我只简单描述一下。
-
域名就相当于
IP
地址的别名。 -
我们知道
IP
可以确定一台电脑,端口号是用来确定一台电脑的某个应用程序的。- SSH服务器的默认端口号是22,如果是默认端口号,在连接的时候可以省略。
-
常见的服务端口号列表
服务 端口号 SSH服务器 22 Web服务器 80 HTTPS 443 FTP服务器 21
4.1.2 SSH命令的使用
$ ssh [-p port] user@remote
-
user
是在远程机器上的用户名,如果不指定的话默认为当前用户 -
remote
是远程机器的地址,可以是IP/域名/别名。 -
port
是SSH Server监听的端口,如果不指定,就默认22提示:
- 使用
exit
退出当前用户的登陆 - 在工作中,可能SSH服务器的端口号不是22,那就需要使用
-p
选项,指定正确的端口号,否则无法正常连接。
- 使用
4.2 scp命令
-
scp并不能在windows系统下使用,Mac的终端可以正常使用
-
scp就是
secure copy
,是一个在Linux下用来进行远程拷贝文件的命令。 -
它的地址格式与SSH相同,但是指定端口的时候
-P
命令是大写的。#把本地当前目录下的文件复制到远程 home目录下的某文件夹内 #如果 : 后面不是绝对路径则以用户 home目录为参照路径 $ scp -P port 01.txt user@remote:Desktop/01.py #把远程 home 目录下的Desktop/01.txt复制到本地当前目录下 $ scp -P port user@remote:Desktop/01.txt 01.txt #加上 -r 选项可以传送文件夹 #把当前目录下的dome文件夹复制到哦远程 home 目录下的desktop $ scp -r demo user@remote:Desktop #把远程 home 目录下的Desktop复制到当前目录下的demo文件夹 $ scp -r user@remote:Desktop demo
选项 功能 -r 若给出的源文件是目录文件,则scp将递归复制该文件下的所有子目录和文件,目标文件必须为一个目录名 -
Windows中需要通过软件
xshell
等,通过ftp进行传输文件。
五、用户权限相关命令
5.1用户和权限的基本概念
5.1.1基本概念
-
用户管理包括用户与组管理。
-
Linux中,不论是本机还是远程登录,都要有一个账号,并且对不同的系统资源有不同的使用权限。
-
对文件/目录的权限包括:
权限 英文 缩写 数字代号 读 read r 4 写 write w 2 执行 excute x 1 无权限 - 0 -
在Linux中,客户以制定每个用户针对不同文件或目录的不同权限
5.1.2 组的概念
- 在实际应用中,我们可以预先针对组设置好权限,然后将不同的用户天降到对应的组中,从而不用一次为每个用户设置权限。
5.2 从ls -l
了解权限
目录 | 拥有者权限 | 组权限 | 其他用户权限 | |||||||
文件权限示例 | - | r | w | x | r | w | - | r | - | - |
文件夹权限示例 | d | r | w | x | r | w | x | r | - | x |
具体说明截图如下:
-
硬链接数:就是有多少种方式可以访问到当前文件/文件夹
硬连接数我不知道有什么作用,所以感兴趣的自己百度一下,我就不多废话了。
5.3 chmod 简单使用
-
chmod
可以修改用户/组对文件/目录的权限。 -
命令格式:
$chmod +/-rewx 文件名|目录名 #在chmod后面跟+或者-代表添加权限或者减少权限,符号后面跟(rwx)权限。后面加要修改的目录/文件名
命令演示:
5.3.1 执行文件
-
重点,我们来看一下Linux中如何执行一个文件。
-
先来创建一个文件(为了方便查看结果,我写了点可执行代码)我是提前在ubuntu中安装了python环境。
-
然后默认是不可执行的,我们通过chmod命令来更改权限。图片与执行的截图放在一起了。
-
执行文件
-
5.3.2执行目录
-
没有x权限:其实cd 到某个目录就是在执行目录,从上面的图片中也可以看出,默认当前用户是拥有目录的执行权限的,如果没有x的执行权限,目录将不能cd进去。
-
没有r权限:
但是非常闲的我,发现一个问题,当你进去02文件夹后,依然可以创建文件,只是不能查看,并且可以打开创建的文件或者你已知的在02文件夹内的文件。为了做演示,我提前在02文件夹里创建了01.txt。这是因为w权限还在!!!!
-
没有w权限
5.4 超级用户
- Linux中的
root
账号通常用于系统的维护和管理,对于操作系统的所有资源具有所有访问权限 - 在大多数的Linux系统中,都不推荐直接使用root账号登陆系统
- 在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”
5.4.1 sudo命令
-
sudo
是substitute user
的缩写,表示使用另一个用户的身份 -
sudo
命令用来以其他身份执行命令,预设的身份为root
。 -
用户使用
sudo
时,必须先输入密码,此次输入密码有5分钟的有效期,超过时间则重新输入密码.若其未经授权的用户其企图使用sudo,则会发出警告邮件给管理员
5.5 组管理
创建/删除组的命令都需要
sudo
执行。
命令 | 作用 |
---|---|
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat /etc/group | 确认组信息 |
chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
cat /etc/group
- 族信息保存在
/etc/group
文件中。/etc
目录是专门用来保存系统配置信息的目录
实际应用中,我们都是预先针对组设置好权限,然后将不同的用户添加到对应的组,从不用一次为每个用户设置权限。
5.6 创建用户/设置密码/删除用户
命令 | 作用 | 说明 |
---|---|---|
useradd -m -g 组 新建用户名 | 添加新用户 | -m自动创建用户家目录;-g制定用户所在度组,否则会建立与当前用户同名的组 |
passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd客户以修改自己的账户密码。 |
userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
cat /etc/passwd| grep 用户名 | 确认用户信息 | 新建用户后,用户信息会存在/etc/passwd或/etc/grep中 |
cat /etc/passwd| grep 用户名
的命令是通过管道配合grep
命令,直接查看到用户的的信息。
- 创建用户时,如果忘记添加
-m
制定新用户的家目录,最好删掉重新创建。- 用户信息保存在
etc/passwd
中
5.7 查看用户信息
5.7.1 命令
命令 | 功能 |
---|---|
id [用户名] | 查看用户UID(用户id)和GID(组id) |
who | 查看当前所有登陆的用户列表 |
whoami | 查看单签登陆用户的账户名 |
5.7.2 passwd文件
etc/passwd
文件中存放的是用户的信息,分别有七组信息分别用:
隔开:
- 用户名
- 密码(如果设置密码会显示x,表示加密)
- UID(用户标识)
- GID(组标识)
- 用户签名或者本地账号(当未指定创建账号的组时,就会创建一个用户名相同的组)
- 家目录
- 登陆使用的Shell,就是登陆之后,使用的重担命令,
ubuntu
默认的是dash
。截图对比如下:
5.7.3 usermod命令
-
usermod
可以用来设置用户的主组/附加组合登陆shell,命令格式如下: -
主组:通常在新建用户时制定,在
etc/passwd
的第四项GID对应 -
附加组:在
etc/group
中最后一列标识该组的用户列表,用于指定用户的附加权限.设置了用户的附加组之后,需要重新登陆才能生效
#修改用户的主组(passwd中的GID)
$ usermod -g 组 用户名
#修改用户的附加组
$ usermod -G 组 用户名
#修改用户登陆 Shell
$ usermod -s /bin/bash
学习的时候,描述的是登陆使用的shell默认是dash,但是,dash在win终端上无法使用上下左右按键且文件和文件夹显示没有颜色和高亮区分,所以我们要将shell登陆模式更改为bash。(因为我尝试了一万种方法,也没把我的ubuntu的shell模式改为dash,所以就没做演示也截图了,谅解,看不懂的就百度一下吧)
默认使用
useradd
添加的用户是没有权限使用sudo
以root
身份执行命令的,需要下面的命令将用户添加到sudo
组中。
$ usermod -G sudo 用户名
查看自己当前登陆的shell:
命令
#1. 第一种方法 (必须大写)
$ echo $SHELL
# 2. 第二种方法
5.8 which命令
- which命令可以查看执行命令所在位置
$ which ls
#输出/bin/ls
$ which useradd
#输出 /usr/sbin/useradd
bin
和sbin
-
在
Linux
中,绝大多数可执行文件都是保存在/bin
、/sbin
、/usr/bin
、/usr/sbin
下 -
/bin
(binary)是二进制执行文件目录,主要用于具体应用 -
/sbin
(system binary)是系统管理员专用的二进制代码存放目录,用于系统管理 -
/usr/bin
(user commands for applications)后期安装的一些软件 -
/usr/sbin
(super user commands for applications)超级用户的一些管理程序cd这个命令是内置在系统内核中的,没有独立的文件,因此用
which
无法找到cdm
命令的位置
5.9 切换用户
命令 | 功能 | 说明 |
---|---|---|
su-用户名 | 切换用户并且切换目录 | 加- 可以切换到用户家目录,否则保持位置不变 |
exit | 退出 当前登陆账户 |
su
命令后面加上-
就会切换到用户的家目录,不加就不会切换目录
-
su
不接用户名可以切换到root
,但是不推荐使用 -
exit退出只是退出当前登陆账户,会退回到上一次上一个账户,图示如下
六、操作文件及文件夹
6.1 修改拥有者/组/权限
命令 | 功能 |
---|---|
chown | 修改拥有者 |
chgrp | 修改组 |
chmod | 修改权限 |
# 修改文件/目录的拥有者
$ chown 用户名 文件名/目录名
#递归修改文件/目录的组
$ chgrp -R 组名 文件名
# 递归修改文件权限
$ chmod -R 755 文件名/目录名
chmod
在设置权限时,可以简单的使用三个数字分别对应 拥有者/组/其他用户 的权限。# 直接修改文件/目录 的 读/写/执行 权限,但是不能精确到拥有者/组/其他用户 $ chmod +/-rwx 文件名/目录名
拥有者 | 组 | 其他用户 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
三个对应的值的计算方式分别是上述表格中对应的数字相加,例如 拥有者对该文件/目录有r、w两个权限,就是对应的数组相加(4+2+0 = 6),那么拥有者这一项对应的数字就是6,组权限和其他用户权限以此类推。具体图例如下
七、系统信息相关命令
7.1 查看时间和日期
命令 | 作用 |
---|---|
date | 查看系统时间 |
cal | calendar 查看日历。添加选项-y 可以查看一年的日历 |
7.2 磁盘信息
命令 | 作用 |
---|---|
df -h | disk free 显示磁盘剩余空间 |
du -h | disk usage 显示目录下的文件大小 |
-h
选项:如果不加将以字节为单位显示,加了则以k
、M
、G
等为单位显示
7.3 进程信息
-
进程,通俗的说就是当前正在执行的一个程序。
7.3.1 ps命令
命令 功能 ps 显示当前正在进行的进程 ps aux process status 查看进程的详细情况 top 动态显示运行中的进程并排序 kill [-9] 进程代号 种植指定代号的进程, -9
表示强行终止ps
默认只会显示当前用户通过终端启动的应用程序 -
ps
选项说明选项 含义 a 显示终端上所有进程,包括其他用户的进程 u 显示进程的详细状态 x 显示没有控制终端的进程 使用
kill
命令时,最好只终止当前用户开启的进程,(特别是不要关闭root身份开启的进程,否则可能会导致系统崩溃) -
STAT(状态)说明
代码 说明 R runing 运行状态 S 可中断睡眠态 D 不可终端睡眠态 T 停止态 Z 僵尸态 s 表示这个进程是领导者进程 + 该进程为前台进程 l 该进程是多线程进程 N 低优先级进程 < 高优先级进程 [] 表示是一个内核进程
八、 其他命令
8.1 查找文件
-
find
命令通常用来在特定的目录下搜索符合条件的文件。命令 作用 find [路径] [查找规则] 查找指定目录下的文件 命令演示:
-
find ./02/ -name "*.txt"
-
查询当前目录下的02目录下以
.txt
结尾的文件
选项 功能 -name 按名称查找 -iname 忽略大小写 -size 按大小查找 -user 按属性查找 -type 按类型查找 # 搜索 /etc下大于1M的文件 $ find /etc -size +1M
-
8.2 软连接
命令 | 功能 |
---|---|
ln -s 源文件 链接文件 | 建立文件的软链接,相当于win下的快捷方式 |
- 没有
-s
选项的话创建的是一个硬链接文件。- 两个文件占用相同大小的硬盘空间,工作中几乎不会简历文件的硬链接
- 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍可正常使用
8.3 打包压缩
# 打包文件
$ tar -cvf 打包文件.tar 被打包的文件/路径
#解包
$ tar -xvf 打包文件.tar
tar
选项
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档得详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar 文件,所以必须放到选项的最后面 |
- 当你打包多个文件的时候,如果是将多个文件打包成一个包,文件用空格隔开,如:
tar -cvf test.tar 01.txt 02.txt 03.txt
.
8.4 压缩/解压缩
8.4.1 gzip
tar
与gzip
命令结合可以使用实现文件打包和压缩- `tar只负责打包文件但不压缩
- 用
gzip
压缩tar
打包后的文件,其扩展名一般用XXX.tar.gz
.
- 在
tar
命令中有一个选项-z
,可以调用gzip
以方便的实现压缩/解压缩
#压缩文件
$ tar -zcvf 打包文件.tar.gz 被压缩文件/路径
#解压缩
$ tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
$ tar -zxvf 打包文件.tar.gz -C 目标文件
选项 | 含义 |
---|---|
-C | 解压缩到指定目录(要解压缩的目录必须存在) |
8.5 软件安装
apt
是AdVanced Packaging Tool
是Linux下的一个安装包管理工具
# 安装软件
$ sudo apt install 软件包
#卸载软件
$ duso apt remove 软件名
#更新已安装的包
$ sudo apt upgrade
九、软件安装源
算是个使用提示吧:在设置-》软件更新里将软件源更改为国内的会提高软件下载安装速度。
那么基础就算是结束了,剩下的就看我啥时候有时间继续往深学习,再继续更新咯~~~😝
未完待续~
如果有哪些知识点写的有问题滴滴我,我会尽快修改,互利共进!!!