ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Linux基础开发工具详解

Linux基础开发工具详解 1.软件包管理器1.1软件包的概念在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序.但是这样太⿇烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进⾏安装.软件包和软件包管理器, 就好⽐ App 和 应⽤商店 这样的关系.yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,RedHat, Centos等发⾏版上.Ubuntu主要使⽤aptAdvanced Package Tool作为其包管理器。apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。1.2 Linux软件⽣态1.2.1Linux下载软件的过程Ubuntu、Centos、other包管理器会去服务器上查找你要下载的包找到后会向服务器发送下载请求之后服务器才会将包返回发送给你的服务器来下载1.3yum/apt具体操作1.3.1 查找操作通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数⽬可能⾮常之多, 这⾥我们需要使⽤grep 命令只筛选出我们关注的包. 例如:ubuntu系统下使用apt的search命令即可查找包而使用show命令可以查看包的详细信息软件包名称: 主版本号.次版本号.源程序发⾏号-软件包的发⾏号.主机平台.cpu架构.x86_64 后缀表⽰64位系统的安装包, i686 后缀表⽰32位系统安装包. 选择包时要和系统匹配.el7 表⽰操作系统发⾏版的版本. el7 表⽰的是 centos7/redhat7. el6 表⽰ centos6/redhat6.最后⼀列, base 表⽰的是 软件源 的名称, 类似于 ⼩⽶应⽤商店, 华为应⽤商店 这样的概念.而使用yum的系统需要使用grep指令来进行查找yum list | grep lrzsz这里我没有centos的系统所以不能做演示1.3.2 安装软件# Centos$ sudo yum install -y lrzsz# Ubuntu$ sudo apt install -y lrzsz注意事项:安装软件时由于需要向系统⽬录中写⼊内容, ⼀般需要 sudo 或者切到 root 账⼾下才能完成.yum/apt安装软件只能⼀个装完了再装另⼀个. 正在yum/apt安装⼀个软件的过程中, 如果再尝试⽤yum/apt安装另外⼀个软件, yum/apt会报错.1.3.3 卸载操作# Centossudo yum remove [-y] lrzsz# Ubuntusudo apt remove [-y] lrzsz1.3.4 注意事项进行yum/apt下载操作时需要保证你的Linux主机网络通畅可以使用ping指令进行验证ping www.blog.csdn.net1.4 安装源Cetnos 安装源路径/etc/yum.repos.d/Ubuntu 安装源路径cat /etc/apt/sources.list.d/ubuntu.sources#标准源ll /etc/apt/sources.list.d/#扩展源2. vim编辑器2.1 vim编辑器的介绍Vim Vi IMproved增强版 Vi1991 年由 Bram Moolenaar 开发开源免费文本编辑器跨平台Linux/macOS/Windows几乎所有 Linux / Unix 系统自带vi大部分发行版预装 Vim 主打终端环境、纯键盘操作、模态编辑是运维、后端程序员必备工具。简单的说就是个记事本但是有一些其它功能2.2vim的基本概念我们这里讲vim最基础的3种模式正常/普通/命令模式(Normal mode)控制屏幕光标的移动字符、字或⾏的删除移动复制某区段及进⼊Insert mode下或者到 lastline mode插⼊模式(Insert mode)只有在Insert mode下才可以做⽂字输⼊按「ESC」键可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。末⾏模式(last line mode)⽂件保存或退出也可以进⾏⽂件替换找字符串列出⾏号等操作。在命令模式下*shift:* 即可进⼊该模式。要查看你的所有模式打开 vim底⾏模式直接输⼊:help vim-modes2.3 vim的基本操作2.3.1 vim指令的使用进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后就进⼊vim全屏幕编辑画⾯:vim test.c不过有⼀点要特别注意就是你进⼊vim之后是处于[正常模式]你要切换到[插⼊模式]才能够输⼊⽂字。我这里使用了vscode接入Linux服务器区别只有界面外观的区别其他的都一样[正常模式]切换⾄[插⼊模式]输⼊a输入这个进入插入模式后光标会自动后移一格输⼊i输入i进入插入模式光标会留在原位置输⼊o输入o进出插入模式光标会自动新启一行[插⼊模式]切换⾄[正常模式]⽬前处于[插⼊模式]就只能⼀直输⼊⽂字如果发现输错了字,想⽤光标键往回移动将该字删除可以先按⼀下「ESC」键转到[正常模式]再删除⽂字。当然也可以直接删除。[正常模式]切换⾄[末⾏模式]「shift ;」, 其实就是输⼊「:」退出vim及保存⽂件,在[正常模式]下按⼀下「:」冒号键进⼊「Last line mode」这个模式下可以输入一些命令,例如::q (退出当前文件): w 保存当前⽂件: wq (输⼊「wq」,存盘并退出vim): !q (输⼊!q,不存盘强制退出vim)2.4 vim正常模式命令集以下内容文字和图片不好演示请自行测试2.4.1 移动光标vim可以直接⽤键盘上的光标来上下左右移动但正规的vim是⽤⼩写英⽂字⺟「h」、「j」、「k」、「l」分别控制光标左、下、上、右移⼀格按「 $ 」移动到光标所在⾏的“⾏尾”按「^」移动到光标所在⾏的“⾏⾸”按「w」光标跳到下个字的开头按「e」光标跳到下个字的字尾按「b」光标回到上个字的开头按「#l」光标移到该⾏的第#个位置如5l,56l按gg进⼊到⽂本开始按shiftg进⼊⽂本末端按「ctrl」「b」屏幕往“后”移动⼀⻚按「ctrl」「f」屏幕往“前”移动⼀⻚按「ctrl」「u」屏幕往“后”移动半⻚按「ctrl」「d」屏幕往“前”移动半⻚2.4.2 删除⽂字「x」每按⼀次删除光标所在位置的⼀个字符•「#x」例如「6x」表⽰删除光标所在位置的“后⾯包含⾃⼰在内”6个字符「X」⼤写的X每按⼀次删除光标所在位置的“前⾯”⼀个字符「#X」例如「20X」表⽰删除光标所在位置的“前⾯”20个字符「dd」删除光标所在⾏「#dd」从光标所在⾏开始删除#⾏2.4.3 复制「yw」将光标所在之处到字尾的字符复制到缓冲区中。「#yw」复制#个字到缓冲区「yy」复制光标所在⾏到缓冲区。「#yy」例如「6yy」表⽰拷⻉从光标所在的该⾏“往下数”6⾏⽂字。「p」将缓冲区内的字符贴到光标所在位置。注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。2.4.4 替换「r」替换光标所在处的字符。「R」替换光标所到之处的字符直到按下「ESC」键为⽌。2.4.5 撤销上⼀次操作「u」如果您误执⾏⼀个命令可以⻢上按下「u」回到上⼀个操作。按多次“u”可以执⾏多次回复。「ctrl r」: 撤销的恢复2.4.6 更改「cw」更改光标所在处的字到字尾处「c#w」例如「c3w」表⽰更改3个字2.4.7 跳⾄指定的⾏「ctrl」「g」列出光标所在⾏的⾏号。「#G」例如「15G」表⽰移动光标⾄⽂章的第15⾏ ⾸。2.5vim末⾏模式命令集在使⽤末⾏模式之前请记住先按「ESC」键确定已经处于正常模式再按「」冒号即可进⼊末⾏模式。列出⾏号「set nu」: 输⼊「set nu」后会在⽂件中的每⼀⾏前⾯列出⾏号。跳到⽂件中的某⼀⾏「#」:「#」号表⽰⼀个数字在冒号后输⼊⼀个数字再按回⻋键就会跳到该⾏了如输⼊数字15再回⻋就会跳到⽂章的第15⾏。查找字符「/关键字」: 先按「/」键再输⼊您想寻找的字符如果第⼀次找的关键字不是您想要的可以⼀直按「n」会往后寻找到您要的关键字为⽌。「?关键字」先按「?」键再输⼊您想寻找的字符如果第⼀次找的关键字不是您想要的可以⼀直按「n」会往前寻找到您要的关键字为⽌。保存⽂件「w」: 在冒号输⼊字⺟「w」就可以将⽂件保存起来离开vim「q」按「q」就是退出如果⽆法离开vim可以在「q」后跟⼀个「!」强制离开vim。「wq」⼀般建议离开时搭配「w」⼀起使⽤这样在退出的时候还可以保存⽂件。
返回列表