Linux基本知识
文章平均质量分 76
以鸟哥的Linux私房菜为基础
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
二十二、软件安装RPM、SRPM与YUM
一、软件管理员简介在前一章我们提到以源代码的方式来安装软件,也就是利用厂商释出的 Tarball 来进行软件的安装。这种情况下每次安装软件都需要侦测操作系统与环境、设置编译参数、实际的编译、 最后还要依据个人喜好的方式来安装软件到定位。整个过程十分繁琐。假设我们的 Linux 系统与厂商的系统一模一样,那么在厂商的系统上面编译出来的可执行文件, 也可以在我们的系统上运行。也就是说,厂商先在他们的系统上面编译好了我们使用者所需要的软件, 然后将这个编译好的可执行的软件直接释出给使用者来安装,如此一来,由于原创 2021-07-30 19:32:34 · 424 阅读 · 0 评论 -
gdb 查看源文件
GDB可以打印程序源代码的一部分,因为程序中记录的调试信息告诉GDB生成程序所使用的源文件。当程序停止时,GDB会自动打印停止的行。同样,当我们选择一个栈帧(请参阅选择帧)时,GDB将打印该帧中停止执行的行。可以通过显式命令打印源文件的其他部分。一、打印源文件要打印源文件中的某些行,我们可以使用list命令(缩写为l)。默认情况下,打印10行。有几种方法可以指定要打印的文件部分;有关这些方法的具体介绍,见。下面是list命令几种最常见的使用方式:list linenum//打印以当前源文件中的行号原创 2021-03-13 17:00:08 · 3209 阅读 · 0 评论 -
gdb命令序列
除了断点命令(请参见断点命令列表),GDB还提供了两种方法来存储作为一个单元执行的命令序列:用户定义的命令和命令文件。一、用户自定义命令用户定义的命令是一系列GDB命令,我们可以使用一个新名称来指定这一串命令。这个过程通过define命令完成。用户命令可以接受由空格分隔的无限数量的参数。参数在用户命令中通过$arg0…$argN访问。下面是一个普通的例子:define adder print $arg0+$arg1+$arg2end我们可以这样执行这个命令:adder 1 2 3上面就是原创 2021-03-13 15:33:53 · 309 阅读 · 0 评论 -
gdb官方说明文档中文版
一、简介GDB本身是一个debug工具,可以进行以下几类动作:启动程序,specifying anything that might affect its behavior.让我们的程序在特定情况下暂停执行当我们的程序停止执行时,检测下发生了什么修改我们的程序,让我们可以修复了某个bug后可以继续进行测试,寻找其他的bug二、启动和退出GDB2.1 启动我们可以使用命令gdb来启动gdb,启动后gdb一直等待着我们从命令行输入的指令,一直到我们退出GDB:gdb带有很多参数,这些参数原创 2021-01-21 19:23:08 · 5997 阅读 · 3 评论 -
Linux bash基本介绍
一、认识bash这个shell管理整个硬件的是操作系统的内核(kernel),内核是需要被保护的,所以一般使用者只能通过shell来和内核沟通,来让内核达成我们想要达成的工作。那么操作系统有多少shell,为什么我们要使用bash?下面回答下这些问题。1.1 硬件、内核与shell首先我们先了解下电脑的工作状态,以“我们的电脑需要输出一段音乐”为例,来看下我们的电脑需要哪些部分:硬件:首先需要我们有“声卡”这个配置,不然无法输出声音内核管理:我们需要操作系统的内核支持这个“硬件”,所以还需要提供原创 2021-01-20 18:15:37 · 760 阅读 · 0 评论 -
Linux账号管理
一、新增与移除使用者我们可以使用useradd来新增使用者,密码的给予则使用passwd这个指令,这两个指令使用方法如下:1.1 useradd语法如下:useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM] [-c 说明文件] [-d 家目录绝对路径] [-s shell] 使用者账号名选项与参数:-u:后面跟的是UID,是一组数字,直接指定一个特定的UID给这个账号-g:后面接的是初始群组,该群组的GID会被放置到/etc/passwd的第四部分中-G:后原创 2021-01-18 18:12:07 · 203 阅读 · 0 评论 -
Linux账号与群组系统介绍
一、Linux的账号与群组1.1 使用者辨别码:UID与GID虽然我们登入Linux主机的时候,输入的是我们的账号,但是Linux主机并不会直接认识我们的账号名称,Linux仅会识别ID(一组数字)。账号仅仅是为了让我们方便记忆,账号与对应的ID存储在/etc/passwd中。在Linux系统中,每个登入的使用者至少会取得两个ID,一个是使用者ID(UserID,简称UID),而另一个是群组ID(Group ID,简称GID)每个Linux文件也有具有拥有人和拥有群组这两个属性,这利用的也是UID和原创 2020-12-28 12:08:02 · 763 阅读 · 0 评论 -
bash的操作环境及环境设定
四、bash shell的操作环境4.1 路径与指令搜寻顺序基本上,指令执行的顺序如下:以相对/绝对路径执行指令,例如/bin/ls或./ls由alias找到该指令来执行由bash内建的指令来执行通过$PATH这个变量的顺序搜索到的第一个指令来执行4.2 bash的进入欢迎信息:/etc/issue、/etc/motd/待补充4.3 bash的环境设定文件在系统中有一些环境设定文件的存在,让bash在启动时直接读取这些设定文件,以规划好bash的操作环境。这些设定文件又可以分为全体系原创 2020-12-21 23:29:22 · 543 阅读 · 0 评论 -
Linux bash介绍
一、认识bash这个shell管理整个电脑硬件的核心是操作系统的内核(kernel),内核是被保护的,我们一般使用者只能通过shell来和内核进行沟通,来让内核进行我们想要的工作。接下来就介绍下shell,以及我们为什么要使用bash。1.1 硬件、核心与shell在讨论shell前,我们先复习下电脑的运行情况。举个例子来说,当我们要电脑传输出来“音乐”的时候,我们的电脑需要什么?硬件:首先我们的电脑硬件需要有“音效卡芯片”这个配置,用来产生声音内核管理:操作系统的内核可以支撑芯片组,当然还需要原创 2020-12-20 13:01:08 · 905 阅读 · 1 评论 -
vim编辑器使用详解
一、vi与vim在Linux中,绝大部分的设定文件都是以ASCⅡ的纯文字形式存在,因此利用简单的文字编辑软件就可以修改设定文件了。在Linux系统下有很多文本编辑器,比如emacs、pico、nano等等,还有vim。vim的重要性体现在:所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在很多个别软件的编辑界面都会主动呼叫vivim具有编辑程序的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计vim的程序比较简单,所以运行速度很快重点在于上述的第二点,原创 2020-12-20 09:58:03 · 1078 阅读 · 1 评论 -
Linux目录详解
一、Linux目录设置的依据-FHSFHS指Filesystem Hierarchy Standard。根据FHS的标准文件, 他们的主要目的是希望让使用者可以了解到已安装的软件通常放置于哪个目录下,所以他们希望独立的软件开发商,操作系统开发者都能够遵循FHS标准。也就是说FHS的重点在于规定每个特定的目录下应该要放置什么样的资料。FHS并不是一成不变的,它在根据过去的经验一再持续的改版,FHS依据文件系统使用的类型与是否允许使用者随意变动,将目录定义为四种交互作用的形态,用表格来表示如下:原创 2020-12-18 15:05:47 · 255 阅读 · 0 评论 -
Linux文件权限详解
一、Linux档案属性在介绍概念前,我们需要了解Linux的ls指令。首先我们利用su -切换身份成为root,我们切换root的原因是后面会用到chgrp、chown等指令,这些指令都需要root的身份才能够处理。但注意,在使用root权限时,不建议直接使用root直接登入系统,而是建议使用su -这个指令来切换身份。想要离开root权限直接使用exit命令即可。切换为root后,我们使用ls -al指令,显示结果如下:ls命令是list的意思,其作用是显示档案的名字及相关属性。而选项-al则表示原创 2020-12-18 10:43:52 · 497 阅读 · 0 评论