Linux技术交流:从入门到精通的实践分享
搜索后发现还没有linux系统的主题,所以有了这个帖子。
第一次开始运营自己的主题,不知是否能遇到志同道合的友人。
欢迎大家积极踊跃流讨论
浮生梦
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
创作者 浮生梦 尚未开启!打赏功能为了鼓励分享而设计。
详见 天涯打赏功能说明
-
浮生梦
5月14日 01:19OP-------------正文------------《 Linux - LVM磁盘扩容 》
上期我们说了 什么是磁盘挂载 为什么要挂载磁盘 和 如何将新添加的硬盘分区 格式化 以及 挂载 卸载 相关操作.
最后说了一下 LVM
这期说一下如何使用 LVM 进行扩容
首先,我们先认识下什么是LVM?
LVM是逻辑卷管理器(Logical Volume Manager),它是Linux系统中用于管理磁盘分区的一种机制,能够将物理磁盘抽象为逻辑存储单元,实现灵活的动态调整分区大小。
LVM通过三层结构来管理存储空间:
物理卷(PV, Physical Volume):指实际的硬盘或分区,是LVM的基本存储块。
卷组 (VG, Volume Group) :由一个或多个物理卷组成,形成一个统一的存储池。
逻辑卷(LV, Logical Volume) :从卷组中划分出的逻辑存储区域,可像普通分区一样使用,并支持在线扩容和缩容。
相比传统分区,LVM的优势在于:
1 可在不重启系统的情况下动态调整文件系统大小;
2 支持跨多个物理磁盘创建单一逻辑卷;
3 提高磁盘空间利用率,避免因初始分配不当导致的空间浪费。
话不多说,进行实操:
至此, 扩容完成
注:XFS格式类型 从诞生起就只支持扩容,不支持缩容。
-----------------------
既然有扩容,就一定有缩容(撤销扩容)
撤销扩容,本质是把之前加入卷组的物理卷移出并释放空间,但必须先删除逻辑卷、再移除物理卷,最后还原卷组结构。
最后在说一个系统盘和数据盘分离的示例,以供思考:
添加一块盘,做lvm类型的分区,创建物理卷,创建一个卷组并将物理卷加入其中.然后在创建逻辑卷,在将逻辑卷格式化为 ext4格式
在将其 mount挂载到/data 目录,至此 一个随时可以扩容 离线缩容的名为/data的数据盘就此诞生了. -
浮生梦
6月10日 19:21OP-------------正文------------《 Linux - 基础命令之 cd 》
突然想到基础命令还没有更,就直接进行操作了.不知道命令这咋玩呢,玩也玩不明白不是.今天就开始更新基础命令吧!保证一看就费,一上手就会.
Linux系统不比Windows系统,它没有“此电脑” 也没有可视化的目录.视野所见皆文件.那么既然没有可视化目录如何进入目录呢?这就说到了今天要讲的命令:cd
认知命令:cd
cd(Change Directory)是 Linux 和类 Unix 系统中最基础且最高频使用的命令之一,主要用于切换当前工作目录。
基础语法
cd [目录路径]
目录路径又分为:绝对路径 和 相对路径
举例说明:进入/var/log 目录
绝对路径:以根目录 / 开头的完整路径,如 进入var目录下:cd /var
相对路径:基于当前var目录的路径, 如 进入log目录下:cd log
学会了上述举例,你就学会目录的切换了,现在你就可以在你视线所及中肆意的切换目录啦......
当然了,除了相对和绝对路径外,还有一些加入特殊符号实现的快捷方式
+----------------------------------+
|cd 或 cd ~返回用户主目录 |
|cd / 进入系统根目录 |
|cd .. 返回上一级目录 |
|cd ../.. 返回上两级目录 |
|cd . 当前目录 |
|cd - 返回上一个工作目录 |
+----------------------------------+
实例说明: // 环境说明:以root用户登录
密码:12315
恭喜你,cd命令学完........ -
浮生梦
6月10日 19:22OP-------------正文------------《 Linux - 基础命令之 pwd 》
有时候我们进入的目录层数太多 或 工作时间太长时会导致一个问题:大脑疲惫,不确定当前目录具体是什么位置了,怎么办呢?
那就用到了这个命令:pwd
认知命令:pwd
pwd 是 Linux 系统中用于显示当前工作目录绝对路径的命令,全称为 Print Working Directory。
当你不确定自己当前身处文件系统的哪个位置时,输入 pwd即可立即看到从根目录 / 开始的完整路径。
例:
[root@cs-1 data]# pwd
/data
[root@cs-1 log]# pwd
/var/log
恭喜你,pwd命令学完啦!是不是很简单(๑•̀ㅂ•́)و✧........ -
浮生梦
6月10日 19:22OP-------------正文------------《 Linux - 基础命令之 ls 》
当我们学会切换目录后,我们还是不知道如何查看这个目录下有什么东西,这时就需要这个命令了:ls
认知命令:ls
ls 是 Linux 中最基本的文件查看命令.
实例:
[root@cs-1 data]# ls
ansible iptables passwd.sh passwd.txt ruanjian
#可以看到我的/data/目录下,存在着其他目录例:ansible iptables 还有txt文件:passwd.txt 还有一个可以执行的脚本:passwd.sh
恭喜你,ls命令学完........
至此!你现在就可以在Linux系统中横着走了....〜(^∇^〜) -
浮生梦
6月10日 19:38OP-------------正文------------《 Linux - 基础命令之 vi/vim 》
今天介绍一款编辑器,也是在linux中最常用的一款编辑器:vi
认知命令:vi / vim
在 Linux 系统中,vi(Visual Interface)是一款经典且功能强大的命令行文本编辑器。它是 Unix 及类 Unix 系统(包括所有 Linux 发行版)的标准配置,即使在最小化安装的系统中也默认存在。
而vim是 vi 的增强版,兼容 vi 的所有命令并增加了语法高亮、多窗口等特性,但在最小化系统安装中默认不支持安装vim,所以需要单独安装.
需要说明的是,vi 自带新建文件的功能,所以不需要提前创建一个新的空白文件然后在vi编辑。
基础语法
vi [文件名称]
三大工作模式:
密码:12315
常用操作流程
1、打开/新建文件:vi passwd.txt
2、进入编辑:按 i 进入插入模式,开始打字.
3、结束编辑:按 Esc 回到命令模式.
4、保存退出:输入 :wq 并回车(冒号也要输入)
[常用快捷键包括]
密码:12315
恭喜你,vi/vim命令学完........基础操作算是学会了,日常使用没得问题了.............
但一些高级操作再此并未涉及,因为对于小白来说不光不好理解,反而会生出抵触感,所以后续在穿插着带入. -
浮生梦
6月10日 19:51OP-------------正文------------《 Linux - 基础命令之 rm 》
密码:12315
认知命令:rm
在 Linux 系统中,rm(remove)是用于删除文件或目录的核心命令。由于 Linux 没有类似 Windows 的“回收站”机制,rm 执行后的删除操作通常是不可逆的,因此使用时需格外谨慎。
基本语法
rm [选项] 文件或目录...
常用参数详解
实例:// 再此要知道 linux系统中,除了目录 全是文件.
1、删除文件
[root@cs-1 1]# rm -f 1.txt
2、递归删除目录
[root@cs-1 1]# rm -rf data/
恭喜你,vi/vim命令学完了........
至此!你知道了网友们说的 rm -rf /* 的意义了嘛! 没事别操作哦!屏幕会很炫酷的!!!!!!! -
浮生梦
6月22日 20:47OP@一头大铁锤
对于网安这块我不是特别了解,我之前入职的公司都不是太大的公司.所以运维啥活都干.比如 机房巡检(温度 湿度服务器运行什么的)、服务器上下架、交换机配置、服务器硬件简单的更换、系统安装、业务及测试环境搭建维护、办公电脑啊网络啊打印机啊什么的,有时候还要干后勤的活.说白了就是有活运维干 没活干运维.这也是中小型企业的通病,运维啥活都要干.
近几年IT 环境不是太好,你应该也听说了IT行业裁员是近几年裁员最狠的一个行业了.
不过这几年网络安全这块国家也算是明面上重视起来了,网安也是开始比较吃香了.之前接触过几个专门做网安的人,在每年护网的那段时间他们接单几乎每天都能赚大几百几千的.
但是培训机构也重视起来了,单我知道的一家一个培训点一个月左右就开设一个班,一个班就有大几十口人在学这个东西.也就是说每个月都有大几十口新人学习的同时,就会有大几十口人毕业开始找工作.注意我说的是一个培训点不是一个培训机构.
网安就业前景现在应该是在linux系列中算是很好的了.但是也要看你的硬实力怎么样,毕竟你是想转型过来,并没有这方面的经验,在面试的时候,HR为了压低薪资肯定会把你当一个小白来看带的.如果面你的是技术,那么会好很多,因为技术只管你的技术怎么样不会去刻意的压低你的薪资,如果你以前的工作与之相关大概率还会变成你的优势.
至于从何下手,如果你实在想转网安的话,我建议你先在网上或B站搜一些课程,网上有很多从零开始讲解网安的课程,总体时长都不是太长.先看看是否听的进去是否适合这个行业.(但是这里有个误区,不是你看完所有视频就算是学完了,因为这些课程大多都是从培训机构出来的,关键点都是被剪切掉的)学完可以投简历试试.
如果觉得自己还是不太行想进修一下,那就去报个培训班,查漏补缺巩固基础的同时学习一些新的内容.而且他们手里还有一些进入大厂的内推名额. -
一头大铁锤 6月23日 09:06
@浮生梦 博主所说的这两年环境差的问题深有感触,要么降薪要么裁员,本人目前虽然也是一名中型公司的运维人员,但是所涉及的运维知识并不是特别的深,更确切一点的说可能更类似实施运维一些,当然和博主上述说的机房运维还是不一样的,但是现在不是最理想的状态,本意是做一名纯后端运维,这样无论是技术还是可替代习性竞争力也都会大一些,但是因为一些外部原因进入了这个岗位,就目前来说我所工作的内容,可替代性还是非常大的,如果有一天公司做调整谁能保证自己不会一定不会被优化掉,而自身的所拥有的技术又达不到自己理想岗位的层级,可能到时候就面临着工作找不到,而随着年龄的越来越大在这个行业更不吃香,如果走到了这一天,还能不能待在这个行业还是两说,趁现在也是还有想要更进一步的心,自己思索的就是想要转型网安工程师,不知道这个想法对不对,但是自己身边也没有人可探讨这件事,只能自己摸着石头过河,走一步是一步了,至于报培训班,这个应该是不太可能实现的,现在自身有工作也不能接受几个月甚至半年乃至更久没有收入,对于本人的性格来说自学的可能性更大一些,不知道博主目前从事的是何种的岗位,可否探讨一下目前心中所想是不是一条正确的路。
-
浮生梦
6月23日 15:17OP@一头大铁锤
哈哈!我可能比你还惨,目前在找工作中.....还有一些其他事情我就不想多说了,以至于我心情不是很好,所以你也看到了我的这篇帖子很久没有更新了.
其实咱俩的工作内容差不多.只是我做的比较杂而已.
说回这个 可替代性 吧.我个人的观点哈!
这个可替代性不是说你的技术低就一定会被替代,这个替代是从公司效益上来说的.公司每年收益正常 OR 公司每年收益都是有提升的,那么你就算什么也不会,也没有人会去给自己找不自在把你换掉. 打个比喻:你与公司就像天平上的两端,原本是持平的,这时有个人非要把你拿掉去替换成另外一个新人.这时会出现三种结果:1、公司工作内容新人无法胜任导致刚入职没多久就离职. 2、公司与新人之间又达到了某种平衡,但是谁也不知道来的新人是来镀金的还是打算长期干下去的,前路未知. 3、也就是最好的一种 新人真的把你替换掉了,但是此时就会出现另一个问题 薪资与他的技术是否持平.招来的新人的薪资九成是要低于你或者与你的薪资持平的,人家技术好时间长了就想着跳槽,技术不好就和现在的你一样一直考虑着自己会不会和前辈一样哪一天会被优化掉,然后在招聘一个新人顶替. 这3点无论是哪个对于顶头上司来说都不是太好的消息,无论选择哪个选项,这架天枰都是会被动摇的,那么他在他的顶头上司哪里就会出现一个称为:此人的领导能力不行,手下的人隔三岔五的就更换一波. 如果我是领导的话,与其替换掉一个技术不太好的人,不如培养他,让他能在公司里担任更多的职责即可,这样天枰就会趋于稳定,不到万不得已不会被动摇.
换句话说,这个岗位坑就那么多,公司效益还算可观时可以养闲人,而不能没有这个坑.公司效益不好要降本增效时,别说换人了,它能把这个坑给填掉.
在说回自学新技术吧!
我一直认为不断地自我学习新的技术是为了更好的去跳槽提高自己的薪资的.而不是窝在原本的公司岗位上的,除非我是个小领导,我能看到我还有上升的空间.
如果只是最底层的牛马,既没有稳定的编制又没有更加可观的薪资, 我的技术再高那么能让我发挥出来的技术也就那么一点儿,有种一拳打在棉花上的感觉,时间长了以后新学且工作中用不到的技术也会被遗忘OR更新换代掉.更是有种得不偿失的感觉.
我个人感觉与其让我去当网管,我更愿意去当IDC机房运维和运维开发.
机房运维清闲,起码不用背着一堆东西去跑外场.
运维开发薪资高,将当下不可能变为可能,由0变1,这种感觉很好.
当然我不是说网管不好, 毕竟每个人的选择是会有出入得嘛 ヾ(≧▽≦)o -
浮生梦
6月24日 11:54OP@Foreverluv
在大学尤其是专科,教学质量很低是十分正常且普遍的现象.说学了吧,又啥也捣鼓不出来.说没学吧,又懂那么一点儿.
你要知道 很多老师他是有着很高的学历但是没有什么项目实际经验的.给你举个例子.我有个朋友他是研究生毕业的,毕业后在某团干了一年左右,然后去大学当老师去了.所以你懂得...
再说回你这一年所学的专业,Linux操作系统跑一个web服务,后端装个Mysql数据库存储数据,这套东西本身没有问题,非常简单的一个小项目. 光这个小项目能让你们从0基础到 理解 再到 搭建出来 这其中所花费的时间就不会太短, 然后又学编程语言 JAVA 和 PY 是嘛?这样来光靠上课那点儿时间注定不会交给你什么太深层次的东西.因为内容太多根本就讲不完.
而且会linux系统安装维护 会软件安装维护 还会java和py编程语言,这种人才在IT行业都是十分吃香的,基本不可能去大学教书.这两者单从薪资上来说差距就太大了.
在说说AI吧!使用AI编程,我个人感觉国内的这些和国外的比还是有一定的发展空间的.要说取代程序猿吧!目前为止倒也不至于.目前AI编程只是一个辅助手段,代码出了问题还是得人来解决,不可能说写了上百上千条代码有了问题了,再把这成百上千条代码喂给AI让它去帮你解决问题.这里涉及代码泄露得问题.我想没有哪个公司会傻到拿着自己得项目去投喂别人的AI吧.
让AI去维护服务器更是不可能,除非是人家自研的AI,且只在内网使用倒是还有一些可能性.
至于学历嘛!那就要看你的实力怎么样了.无论是去做程序猿还是去做运维.专科现在来说确实太低了一些.不过你的实力很强的话找工作机会会大很多.
最后给你推荐个经典的linux小项目感兴趣的话可以利用业余时间自己动手搞一下:《LNMP基础架构部署WordPress个人博客》 -
一头大铁锤 8月4日 09:20
@浮生梦 博主理解的很是透彻,确实无论是哪一点结果都不如维持现状稳定一些,其实怕替代的主要原因应该还有自身心里上的一些问题,工作学不到新的技术,现在的计算机行业技术更新迭代的很快,自己还在原地踏步,每天接触的都是业务类型的问题,名义上挂靠的是技术人员,实际上到底有多少技术只有自己清楚。说是计算机行业的也没差,但是搞笑的是现在服务器我都没有多少命令的权限,每天都在业务的海洋里来回翻滚,等有一天真的离开了这个公司,别的公司有会有新的业务系统,业务知识全都要从头来过,,,,情绪有点负面了,博主不要介意,唉,又想学习新的技术目前的工作还不能丢掉,回家累累的不想学,说到底还是心的问题,意志力不够坚定,人家有的晚上八九点的下班,还能再学习好几个小时第二天接着去上班了。而我只有在周末的时候才会翻看翻看,效率不知道比起人家差了多少倍 哈哈哈,真能理解人不行不能怪路不平。看到博主前面说还未在工作,不知道现在有没有在工作了,如果没有找也不要急切,找不到心仪的可持续发展的结果可能就会像我一样陷入到一个内耗中,希望博主也能找到一个满意的好工作。
