IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux基础学习笔记分享 -> 正文阅读

[系统运维]Linux基础学习笔记分享

第一部分? ?初识Linux

1.Linux 内核可以完成管理硬件 ?系统调用 终端命令
2.发行版具有内核(封装好系统调用)通常包含桌面环境、办公条件、媒体播放器、数据库等应用软件
3.排行: Ubuntu 位居第一
4.Linux 操作系统下的目录和文件
多用户操作系统 ?多人同时使用同一个电脑
Linux只有一个根目录 “/”没有多个盘
二级目录 ?/home 目录 ?用户
文件操作尽量放在home目录下面
5.Ubuntu的图形界面及使用
任务栏在屏幕的左侧 ?也可以随意切换 ?可以将常用的软件拖到任务栏
血轮眼 搜索您的计算机 点击图标可将软件添加至任务栏
窗口操作按钮 退出 最大化 最小化
最上边的灰条为菜单栏 ?同一时间激活的窗口只能有一个 ?
6.Linux命令基本使用
终端命令 ?常用10多个,发行版本中有200多个
终端窗口字体大小调整方法 ?放大Ctrl + Shif + = ? 缩小 Ctrl + -
7.七个终端命令:
is ?-> ?list ?查看当前文件夹下的内容
pwd ?-> ?print work directory ? 查看当前文件夹
cd[目录名 ?-> ?change directory ?切换文件夹
touch[文件名] ?-> ?touch ?如果文件不存在,新建文件
mkdir[文件名] -> ?make directory ?创建目录
m[文件名] ?-> ?remove 删除指定的文件名

删除目录的操作 ? rm -r 目录名
clear ?-> clear ?清屏 ?

第二部分? 终端命令拓展


一、终端命令的格式:

command[-options][parameter]
command命令名 ? -options选项,对命令进行控制 ? parameter传达给命令的参数
[ ]代表可以有可以没有
ls ?pwd ?cd[] ?touch[] ?mkdir[] ?rm[] ?clear


二、查阅终端命令帮助信息


方法一: 命令 --help ? (查询该命令的帮助信息)
方法二: man 命令 ?(manual的缩写)
使用man时的几个操作键的功能:
空格 ?-> ?显示手册页的下一屏 ?
Enter ?-> ?一次滚动手动页的一行
b ?-> ?回滚一屏
f ?-> ?前滚一屏
q ?-> ?退出
/word ?-> ?搜索word字符串


?三、自动补全和查询使用过的命令


敲文件或者目录的文件名是,敲一半 + Tab 可以直接补全
当系统判断符合条件的有多项,按一下Tab没有反应,按两下Tab会给出关于符合条件的所有目录的提示信息

向上、下光标键可以在使用过的命令之间来回切换
如果想退出选择,并且不执行当前选中的命令,按Ctrl+C

四、终端命令拓展


1.? ls(list) ?最常用的命令之一
1.1? ls命令说明


文件或目录名称最长可有256个字符
在文件名前加.代表该文件是一个隐藏文件
ls -a ?会显示出所有文件,包括隐藏文件
一个.表示当前目录;两个. 代表上一级目录 ?例如 : cd . ? ?cd..


1.2? ls的常用选项


-a 显示当前目录下所有的子目录和文件,包括隐藏文件 ls -a
-l ?以列表方式显示文件的详细信息 ? ls -a
-h 配合 -l 以人性化的方式显示文件大小 ?(就是按多少K来显示)example : ls -l -h
多个选项可以分开输入,也可以和在一起输入
examples ?ls -lh ? ls -lha
PS:
1.文件白色字体 ?文件夹蓝色字体
2.计算机中文件大小的表示方式
B -> K -> M -> G -> T(太) -> P(拍) -> E -> Z -> Y
相邻两级之间是1024倍的关系,从左到右逐渐升高


1.3? ls通配符的使用


* ?可代替任意个字符
? 可代替一个字符,至少一个
[] 表示可以匹配字符数组的任意一个
[abc] ?匹配a、b、c中的任意一个
[a-f] ?匹配a到f范围内的任意一个字符?

2.? cd命令拓展

2.1??cd 命令 : 更改当前的目录,远程登录并管理目录
cd ? ?切换到当前用户的主目录
cd~ ?切换到当前用户的主目录
cd. ?保持当前目录不变
cd.. 切换到上级目录
cd - 可以在最近两次目录之间来回切换
$前面代表在当前那个目录下面


3. 相对路径和绝对路径


/home/python/Desktop
绝对路径 : 在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置
相对路径 : 在输入路径时,最前面不是 /或者~,表示相对于当前目录所在的目录位置


4.touch命令拓展


如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的末次日期


5.mkdir拓展


mkdir -p a/b/c/d ?实现同时创建多个文件夹 ?从左到右依次降级
在Linux中,同一目录下的文件和目录不能重名


6.rm命令拓展


文件/目录从磁盘删除,删除之后不能恢复
用图形界面(鼠标删除),会将删除后的放在垃圾桶中
rm -f ?表示强制删除,如果没有不会有错误的提示信息,如果存在会直接删除
rm -r ?可以删除多级目录(直接输入高级的那个目录计科)
rm 也可以和通配符连用

五、复制查找命令


1.? tree? 命令


tree[目录名](等效 tree 目录名)tree ?以树状图的形式列出文件目录结构
查阅资料安装 yum 和 tree
tree -d 只显示目录,不会显示文件
5.2复制文件或目录


2.? 复制文件

2.1? cp? 命令
cp 源文件 ?目标文件
example ?cp ~/Desktop/111 ? ./reame.txt
如果想要复制前后的文件名不发生改变可以这样:
cp ~/Documents/readme.txt .
如果当前是在Desktop目录下,则就会在桌面上复制出一个read.txt的文件

2.2 文件覆盖提示


cp -i ?覆盖文件提示 ? 就是在要复制的文件已经存在的情况(a->b b存在)


?2.3? 复制目录


cp -r 源文件夹 ?目标文件夹


3.移动命令


mv 源文件 ?目标文件 ?move 移动文件或目录/文件或者目录重命名
当源文件与目标文件的目录相同,文件名不同的时候,实现的是将源文件重命名
mv ?readme.txt ?demo.txt
mv -i ?如果是文件覆盖的情况会给出提示,是否执行该操作(终端操作无法回退)


4.查看文件内容命令


4.1? cat? 命令

cat 文件名 ? (concatenate) 查看文件内容、创建文件、文件合并、追加文件等功能
more 文件名 ?(more) ?分屏显示文件内容
grep 搜索文本文件名 ?(grep) ?搜索文件文件内容
cat ?与 more 的区别: ?cat是一次性的完整显示文件的内容 more 分屏显示文件内容 ?(接下里的操作和man命令相似)


4.2? ? 显示行号


cat -b ?显示文件序号(就是显示多少行,不会编号空行)
cat -n ?显示文件序号(空行也会表示行号)

5.? 查找文本命令


5.1 grep? 命令?


Uniux 系统中,grep是一个强大的文本搜索工具
grep循序对文本文件进行 ?模式查找,又称为正则表达式
grep ?文本文件
grep -n ? 显示匹配行和行号
grep -v ?显示不包含匹配文本的所有行(相当于求反)
grep -i ?忽略大小写
Ctrl+f ?快速查找(会出现一个小窗口,去搜索文件内容)

5.2? grep 的模式查找(正则表达式):


^a ?行首,搜索以a开头的行 ? ?希望指定的文本必须出现在行首
ke$ ?行尾,搜索以ke结束的行 ?希望指定的文本必须出现在行尾


6.?echo? 命令

6.1? echo 文本内容? ? ? ? ?

在端中完整显示一遍文本内容? ? ? 通常和重定向(> ?和 ?>>)结合使用


?6.2? > ?代表输出,会覆盖文件原有的内容


就是把原来应该输出到终端的内容输出到指定文件内,也可以创建一个这样的文件
echo directory > Bow ? 会把文本内容覆盖到Bow文本文件中,如果该文件不存在就会创建一个新文件在当前目录下
?ls -lh > a ?会将当前目录下的文件和目录信息,打印到当前目录下的a文件中。


6.3? >> ?表示追加,会将文本内容追加到


echo LinXianghan >> Bow ?会把文本内容追加到指定的文本文件末尾
也可以把图添加到指定文件末尾 ? tree ?>> ?Bow ??
PS: 多用cat 查看文件,tree可显示当前目录的树状结构


6.4 管道 ?| ?:

?Linux可以把一个命令的输出可以通过管道作为另一个命令的输入
more ?分屏显示内容 ? grep ?在命令执行结果的基础上查询指定文本

第三部分? 远程管理常用命令:


1、关机/重启


1.1? shutdown? 命令

?shutdown 选项 时间 ?(shutdown) ?关机/重启
?-r ?重新启动


1.2? ?无参情况

如果不加任何选项 ?则默认为是关机选项,如果不添加时间系统默认1min之后执行操作
不指定选项和参数,默认1min后关闭电脑;远程维护最好不要关闭系统,应该选择重启系统


1.3? 常用命令示例


shutdown -r now ?重新启动系统,now表示现在
shutdown now ? 立刻关机
shutdown 20:25 ?在今天的20:25会关机
shutdown +10 系统再过10min之后会关机
PS:在关机前会提示是否取消操作 ?shutdown -c就会终止关机,但需要在一分钟之内执行


2.网卡和IP地址的概念


2.1? 网卡和ip地址

网卡: ?是一个专门负责网络通讯的硬件设备
ip地址 : 是设置在网卡上的地址信息
可以把电脑比作电话,网卡相当于sim卡,ip的地址相当于电话号码

2.2? ifconfig? 命令


ifconfig ?(configure a network interface) ?查看/配置计算机当前的网卡配置信息
ping IP地址 ?(ping) 检测到目标ip地址的连接是否正常
查询网卡的信息时主要查看的是IP地址,但是直接用ifconfig不太方便,所以我们就考虑到用管道:
ifconfig | ?grep inet ? 因为ip地址前面会有一个inet,所以讲网卡信息通过管道来进行文本搜索,就很快能找到ip地址
PS: 一台电脑会有物理网卡(ensXX)和多个虚拟网卡

2.3? ping? 命令


检测到目标主机是否连接正常 ? ping IP地址
检测本地网卡工作正常 ?ping 127.0.0.1
ping 一般用于检测计算机到目标计算机之间的网络,是否通畅,数值越大,速度越慢
ping IP地址 ?命令执行后不会自动停下来,而是需要Ctrl+C才能停止,会输出最大、最小、平均速度
原理:我们会从主机发往另一个主机一个数据包,另一个主机接收到之后会回一个数据包,ub会计算出本次数据传输的时间
向一个未知或者错误的ip地址检测网络连接时,会有数据无法到达的字样 ?Destination Host Unreachable


4.? SSH? 命令

4.1?远程登录和复制文件


ssh 用户名@ip (secure shell) ?关机/重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 ?(secure ?copy) 远程复制文件


4.2? ssh基础(重点)


在Linux中,通过SSH客户端可以连接到运行了SSH服务器的远程机器上
数据传输是加密的,也是压缩的(提高传输速度)
SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序
此处的客户端和服务器都是软件


5. 域名 和 端口号


域名: 由一串用点分割的名字组成,列如: www.itcast.cn,是ip地址的别名,方便用户记忆
端口号:通过ip地址可以找到网络上的计算机,通过端口号可以找到计算机上运行的应用程序,SSH服务器的默认端口号为22,如果是默认端口号,在连接的时候可以省略。
PS:常见服务器的端口号列表:
SSH服务器 22
Web服务器 80
HTTPS ? ? 443
FTP服务器 ?21


6.? SHH客户端的简单视同


ssh [-p port] user@remote
user 是在远程机器的用户名,如果不指定的话默认为当前用户
remote ?是远程机器的地址,可以是ip/域名,或者是后面会提到的别名
port 是SSH Sever监听的端口,如果不指定,就为默认值 22
使用exit退出当前用户的登录
PS:
ssh这个终端命令只能在Linux或者UNIX系统下使用
如果在Windows系统中,可以安装PuTTY 或者 XShell客户端软件即可
在工作中,SSH服务器的客户端很有可能不是22,遇到这种情况就需要使用 -p选项,指定正确的端口号,否则无法正确连接到服务器
sudo 地表超级用户的权限
如果通过一台设备将另一台服务器关机或者重启需要添加超级用户的权限
sudo shutdown -r now


7. scp(掌握)


scp就是secure copy ,是一个在Linux下进行远程拷贝文件的命令,它的地址格式与ssh相同,需要注意的是,在指定端口时是大写的 ?-P

把本地当前目录下的 ?01.py文件 ?复制到远程的家目录下的Desktop/01.py
注意: ‘:’后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
把远程家目录下的 ?Desktop/01.py 文件复制到本地当前目录下的 01.py
scp -P port user@remote: Desktop/01.py 01.py
加上 -r 选项可以传送文件夹
把当前 demo 文件夹复制到远程家目录下的Desktop
scp -r demo user@remote:Desktop
把远程家目录下的 Desktop 复制到当前目录下的 demo文件夹?
scp -r user@remote:Desktop demo


scp命令实操


将虚拟机里面的文件传到电脑桌面(WIN)
scp -P 22 bow-lin@168.126.132.132:Desktop/01.py .
将电脑(win)文件传到虚拟机里面
scp -P 22 01.py bow-lin@168.126.132.131:Desktop?
将虚拟机桌面的全部文件夹复制到电脑(win)桌面上 ?需要添加 -r
scp -P 22 -r bow-lin@168.126.132.131:Desktop demo

?

第四部分? ? SSH高级(了解)

免密码登录

配置别名

一、1.1 ?免密码登录

先配置公钥?执行ssh-keygen 即可生成SSH钥匙,一路回车即可;然后上传公钥到服务器 ?执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公用

PS:有关SSH配置信息都保存在用户家目录下的.ssh目录下

1.2 ?从虚拟机访问电脑的时候

ssh -p 22 ithema@172.16.140.1

输入密码:

退出?exit

1.3 ?非对称加密算法 ??ssh-keygen

使用公钥加密的数据需要使用私钥解密

使用私钥加密的数据需要使用公钥来解密

使用?ssh-copy-id -p?port user@remote 会将公钥传送到服务器

2. 条自己探索出来的命令

开启root用户权限 ??sudo -i 输入密码

3. ?配置远程计算机的别名

ssh ?mac(指定的别名名称)

01 ??~/.ssh/config

02 ??Host 别名

???????HostName ?ip地址 ?(远程计算机)

???????User ??itheima ??(远程计算机的用户名)

???????port ??22

在.ssh文件夹创建一个config文件 ??然后将02部分的内容复制到config文件下,保存之后就可用ssh.mac 实现远程登录了,scp同样可以使用

这样就代替了?user@remote

二、用户权限相关命令??

重点在于理解用户和权限的概念

1.用户管理包括用户和组管理,在Linux系统中,不论是由本机器或是远程登录系统,每个系统都必须要拥有一个账号,并且对于不同的系统资源有不同的使用权限

1.2对于文件的权限

读?read ?r 数字代号4

写?write w 数字代号2

执行?excute x 数字代号1

1.3为了方便用户管理,提出了组的概念,给组设置权限,把一些用户放到这个组中,就可以让这些用户拥有同样的权限

1.4 ??ls ?-l ?

第一列?-代表文件,第一列d代表目录

三个为一列

第一列权限?对应 用户(拥有者)

第二列权限?对应 组

第三列权限?对应其他用户

大小??-> ?时间 ?-> ?名称

1.5 ??硬链接数: ?有多少种方式访问到当前目录/文件

绝对路径+相对路径数

文本一种???目录至少有两种

2. ?chmod 简单使用(重要)

可以修改用户/组?文件/目录的使用权限

命令格式:??chmod ?+/- ?rwx 文件名 /?目录名

gedit ?文件名 ??可以读取文件内容(打开文件)

2.1chmod +x ?111.txt ???为当前目录下的111.txt文件添加可执行权限,但需要修改文件中的内容才能真正执行 ?

2,2对于目录而言,没有可执行权限就不能切换到该目录,没有可读权限不能打开该目录,没有可写权限,就不能修改目录也就是创建子文件或者子目录

3 超级用户

Linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限。

通常使用的为标准用户。

sudo (...),表示使用另一个用户的身份,预设身份为root

使用sudo时,必须先输入密码,五分钟之内使用不用再输入密码。

如未经授权的企业用户想要使用sudo,则会发出警告邮寄管理员

sudo -i ?可以切换到root用户

4.组管理 终端命令

创建组/删除组 都需要配合sudo终端命令使用

groupadd 组名 ?添加组

groupdel ?组名 ?删除组

cat /etc/group ??确认组信息

关键点/etc/group1

Permission denied ??代表权限不够的意思

演练:

chgrp -R 组名 文件/目录名 ??递归修改文件/目录的所属组

a: 在用户的桌面文件夹创建 Python的目录

b: 新建dev组

c: 将Python 目录的组修改为 dev

mkdir Python

sudo groupadd adv

sudo chgrp -R dev Python

执行会将组的访问权限名换为?dev(显示方法 ls -hl)

5.useradd -m -g组建新用户名 ??添加新用户

-m ?自动建立用户家目录

-g指定用户所在的组,否则会建立一个同名的组

passwd用户名 ??设置用户密码 ??如果是

创建用户会将用户创建到home目录下,所以看用户是否创建成功的方法:ls -l /home

sudo passwd zhangsan

提示输入密码:?balabala

成功建立用户之后就可以远程登录zhangsan的用户了

userdel ?-r 用户名 ??删除用户

cat/etc/passwd | grep 用户名 ??确认用户信息 ?新建用户后,用户信息会保存在/etc/passwd文件中

6.查看用户名

id ?用户名 ??显示用户代号 (uid) 组代号(gid)

例如:id LinXianghan

输出:uid =~ ?gid = ~

cat -n /etc/passwd | grep LinXianghan

输出:?行号 ?用户名:密码:用户代号:组代号:用户全名:/home/LinXianghan

我建的两个用户密码为:?123456

who ?可以查看当前所有登录的用户列表

whimi ?查看当前用户的账户名

:0 代表从当前设备登入

passwd的文件结构

用户名?-> 密码(x,表示加密)-> UID(用户标识)-> GID(组标识)-> 用户全名和本地账号?-> 家目录

登录使用的Shell,就是登录之后,是使用的终端命令,ubuntu默认是dash

7.usermod ?可以用来设置用户的主组/附加组 和登录Shell

主组:?通常在创建用户时指定(-g),在etc/passwd 的第四列 GID对应的组

附加组:?在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限

修改用户的主组?(passwd 中的 GID)

usermod -g 组 用户名

修改用户的附加组

usermod?-G 组 ?用户名

修改用户登录Shell

usermod -s /bin/bash

PS:设置用户的附加组之后要重新登录才能生效

默认使用usermod添加用户是没有权限使用sudo以root身份执行命令的,可以使用一下命令,将用户添加到sudo附加组中

usermod -G sudo 用户名

-g修改的是主组,-G修改的是附加组,一般都是修改附加组来增加用户权限

shell是一个软件,是可以输入终端命令的窗口

三、which ?(重要)

1. /etc/passwd ?保存用户信息的文件

??/usr/bin/paaswd ?用于修改用户密码的程序

which命令可以查看执行命令所在位置

s权限也是一种可执行权限

2.Linux中,大多数可执行文件都保存在 ?/bin , ?/sbin, ?/usr/bin, ?/usr/sbin ?中

/bin (binary) 是二进制执行文件目录,用于具体应用

/sbin (system ?binary)保存跟系统管理相关的文件

/usr/bin?(user commands for applications) 后期安装的一些软件

/usr/sbin (super user ~) ?超级用户的一些管理程序

3.切换用户

使用 ?su ?命令可以切换用户身份 ???su ?用户名

su - 切换用户的同时会切换到新用户的家目录

su ??只输入一个su会切换到root用户

exit ?会返回原来用户的家目录

4。 ?修改文件权限

chown ?修改拥有者

chgrp ??修改组

chmod ?修改文件权限

chown ?用户名 ?文件名/目录名

chgrp -R ?组名 ?文件名/目录名

递归修改文件权限

chmod -R 755 文件名/目录名

三个数字分别对应拥有者、组、其他用户的权限

原来学习的命令 ?chmod +/- ?文件名或目录命令

r 对应4 ??w 对应 2 ??x ?对应 1

常用 777 ?755 ?644

-R的作用是修改一个目录下的所有文件的权限

chmod演练目标:

将01.py ?的权限修改为,u=rwx,g=rx,0=rwx

将123.txt的权限修改为 u=rx , g =r, 0 =r

将test 目录下以及目录下的所有文件权限修改为 ?u=rwx,g=rwx,0=rx

只修改一个文件的权限不加 -R就行

四、其他命令

find ?查找文件?????————————— ????软硬链接

ln ?软连接?????????————————— ????与查找

tar ?打包和压缩

1.find的适用情况知道部分文件名

find ?命令功能强大,通常用来在特定的目录下搜索符合条件的文件

find[路径] -name ".py" ?查找指定路径下扩展名是.py的文件,包括子目录

如果省略路径,表示在当前文件夹下查找

通配符(* and ??)可以在使用find时同时使用

演练目标:

搜索桌面目录下,文件名包含1的文件

find Desktop/ -name "*1*"

搜索桌面目录下,以 ?.txt ?为扩展名的文件

find Desktop/ -name "*.txt"

搜索桌面目录下,以数字1开头的文件

find Desktop/ -name "1*"

2.软连接 ?类似于windows里的快捷方式

ln -s 被链接的源文件 ?链接文件名

没有 -s 选项建立的是一个硬链接

两个文件占用相同大小的硬盘空间,工作中不会建立文件的硬链接

源文件要使用绝对路径,不要使用相对路径,这样方便移动链接文件后,仍然可以正常使用

演练目标:

将桌面目录下的01.py移动到 demo/b/c 目录下

在桌面目录下新建 01.py的软连接 ?FirstPython

(分别使用相对路径和绝对路径建立软链接)

将FirstPython 移动到demo目录下,对比使用相对路径和绝对路径的区别

移动文件的方法 ?mv ?文件 ?移动的路径

mv 01.py Desktop/demo/b/c

创建软连接

(相对路径) ln -s Desktop/demo/b/c ?XiangDui

(绝对路径) ?ln -s /home/bow-lin/python/Desktop/demo/b/c JueDui

mv XiangDui Desktop /demo

mv JueDui ?Desktop/demo

移动之后,相对路径的软链接会出现问题,无法访问

硬链接(知道)

在软链接创建的时候没有 -s 选项,会创建一个硬链接

硬链接演练:

在~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py ?的硬链接01_hard 使用 ls -l 查看文件的硬链接数(硬链接 -- 有多少种方式可以访问文件或者目录)

删除 ~/Desktop/demo/b/c/01.py ?并且使用 tree 来确认 demo 目录下的三个链接文件

ln ?~/Desktop/demo/b/c/01.py ?01_hard

ls -l

rm Desktop/demo/b/c/01.py

再用tree显示demo目录,会发现两种方式创建的软链接都变红了,无法用cat打开,而01_hard还能正常打开获得文本信息

硬链接的具体作用:当把链接的内容删除之后,将源文件删除之后不会影响硬链接

在LInux中,文件名和文件的数据是分开存储的

软链接相当于快捷方式,硬链接相当于文件数据的另一个文件名,要想真正删除一个文件,要删除它的所有文件名,日常工作中是不会建立硬链接的

五、

目录

第一部分? ?初识Linux

第二部分? 终端命令拓展

一、终端命令的格式:

二、查阅终端命令帮助信息

?三、自动补全和查询使用过的命令

四、终端命令拓展

五、复制查找命令

第三部分? 远程管理常用命令:

1、关机/重启

第四部分? ? SSH高级(了解)

2. ?chmod 简单使用(重要)

3 超级用户

4.组管理 终端命令

5.useradd -m -g组建新用户名 ??添加新用户

6.查看用户名

passwd的文件结构

7.usermod ?可以用来设置用户的主组/附加组 和登录Shell

三、which ?(重要)

四、其他命令

五、

打包压缩


打包压缩

1.打包压缩是日常工作备份文件的一种方式

Win ?常用 rar

Mac ?常用 zip

Linux ?tar.gz

2.打包/解包

打包文件

tar -cvf ?打包文件.tar ?被打包的文件路径+文件

解包文件

tar -xvf ?打包文件.tar

-c ?生成档案文件,创建打包文件

-x ?解开档案文件

-v ?列出归档解档的信息过程,显示进度

-f ?指定档案文件名称,f后面一定是.tar文件,所以必须放在最后(cxv顺序随意)

要是同时打包多个文件,各文件之间用空格分隔

tar ?只负责打包,不负责压缩

解包的时候要进入压缩包的目录下,解包之后包还会存在

3.压缩和解压缩 ??gzip???bzip2

用gzip 压缩后,其扩展名为 xxx.tar.gz

在Linux中,常见的压缩文件格式就是 ?xxx.tar.gz

在tar命令中,有一个选项 -z 可以调用gzip,从而可以方便的实现压缩和解压缩的功能

压缩文件

tar -zcvf ?打包文件.tar.gz ?被压缩的文件/路径...

解压缩文件

tar -zxvf ?打包文件.tar.gz

解压到指定路径

tar -zxvf ?打包文件.tar.gz ?-C 目标路径

-C ?解压缩到指定目录,压缩目录必须存在

bzip2(two)

用bzip2压缩,其扩展名一般为xxx.tar.bz2

在tar命令中,有一个选项 -j 可以调用bzip2,从而实现压缩和解

压缩文件

tar -jcvf ?打包文件.tar.bz2 ?被压缩的文件/路径

解压缩文件

tar -jxvf ?打包文件.tar.bz2

删除压缩包的方式和删除文件一样,不用添加 -r

4.apt软件安装、卸载

是Linux下一款安装包管理工具

可以在终端实现安装、卸载、更新软件包

安装软件

sudo ?apt ?install ?软件包

卸载软件

sudo ?apt ?remove ?软件名

更新已安装的包

sudo apt upgrade

安装演练

一个小火车提示

sudo apt install ls

一个比较漂亮的查看当前进程排名的软件

sudo apt install htop

PS:配置软件源

主服务器(软件源) 提供所有软件安装包(在国外)

镜像源是国内的,和ubuntu的主服务器的内容一样,可以更加快速的下载软件安装包

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:35:59  更:2021-08-09 10:36:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 6:38:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码