Linux
Pipci
这个作者很懒,什么都没留下…
展开
-
linux命令语法格式
一、命令的一般格式command [option]... [argument]...command [options] [arguments]具体说明:1、command: 表示命令的名称,如ls2、option:定义命令的执行特性,可以有长短两种选项:长选项:用--引导,后面跟完整的单词,如--help 短选项:用-引导,后面跟单个的字符, 如-a(1)多个短选项可以组合使用,例如: -h -l -a == -hla,但是长选项不能组合使用,如--help后面就...转载 2020-05-11 21:44:33 · 873 阅读 · 0 评论 -
linux下udev
如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在2.3.46 内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但...转载 2020-04-21 22:54:12 · 212 阅读 · 0 评论 -
段页式访存——线性地址到物理地址的转换
前言:段页式的访存的内容还没有结束。。。还有一部分知识,线性地址到物理地址的转换。话不多说,让我们开始吧。假设页的大小是 4KB,每个页表项占 4B,则理论上一个页表有多大?(虚拟空间大小是 4GB)页表项数目 = 4 GB / 4 KB = 1 MB所以,页表大小 = 1 MB × 4 B = 4 MB注意!页的大小是 4KB。也就是说,一个页是放不下的。所以我们要采...转载 2020-04-21 22:51:14 · 1252 阅读 · 0 评论 -
段页式访存——逻辑地址到线性地址的转换
继续底层知识,想要看懂 PWN 题和理解汇编代码,必须要搞懂这些底层知识啊。搞懂 movl 8(%ebp), %eax(IA-32 架构)真的不容易。。。movl 8(%ebp), %eax(IA-32)首先我们来看这条指令什么意思:把内存中某个地址的 32 位数据,放入 eax 寄存器中。你可以理解为地址为:%ebp + 8。但是,这只是虚拟地址。而且在 IA-32 架构中,虚拟存储...转载 2020-04-21 22:50:27 · 854 阅读 · 0 评论 -
linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别
分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从《深入理解linux内核》这本书中摘抄几段关于上述名词的解释:一、《深入理解linux内核》的解释逻辑地址(Logical Address) 包含在机器语言指令中用来指定一个操作数或一条指令的地址(有点深奥)。这种寻址方式在80x86著名的分段结构中表现得尤为具体,它促使windows程序员把程序分...转载 2020-04-21 22:48:46 · 423 阅读 · 0 评论 -
Linux swap的创建与配置
在Linux下,swap的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。Linux下的swap有两种实现形式,一种是通过某个物理磁盘分区来实现swap,另一种是通过虚拟内存文件来实现swap。一、物理磁盘分区来实现swap1、通过分区软件创建一个分区,分区类型fdisk下为82,gdisk下为82...原创 2020-03-21 23:17:44 · 494 阅读 · 0 评论 -
/dev/null和/dev/zero的作用
经常会看到dd命令用到/dev/zero文件,这里总结一下/dev/null和/dev/zero的作用和使用实例。在类Unix系统(包括Linux)中,/dev/null 它是空设备,也称为位桶(bit bucket)或者黑洞(black hole)。你可以向它输入任何数据,但任何写入它的数据都会被抛弃。通常用于处理不需要的输出流。(当然,它也可以作为空的输入流)/dev/zero 该设...原创 2020-03-21 23:16:34 · 380 阅读 · 0 评论 -
Linux Swap是干嘛的?
swap是干嘛的?在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAPOUT。当某进程又需要这些数据且OS发现还有空闲物理内存时,又会...转载 2020-03-21 23:15:09 · 658 阅读 · 0 评论 -
Linux SWAP 深度解读
概述本文讨论的swap基于Linux4.4内核代码。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题:1、swap到底是干嘛的?2、swappiness到底是用来调节什么的?3、kswapd什么时候会进行swap操作?4、什么是内存水位...转载 2020-03-21 23:12:26 · 183 阅读 · 0 评论 -
Linux文件系统属性权限chattr与lsattr命令
有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命...原创 2020-03-19 09:09:51 · 246 阅读 · 0 评论 -
Linux权限管理之ACL权限
ACL 是什么ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限(属主,属组,其他人)管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。ACL有什么用既然是作为UGO权限管理的补充,ACL自然要有UGO办...原创 2020-03-19 09:04:51 · 194 阅读 · 0 评论 -
Linux用户及用户组管理
Linux是一个多用户的操作系统,引入用户,可以更加方便管理Linux服务器,系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份去运行,用户可以限制某些进程对特定资源的权限控制。每个用户实际上是代表一组权限,而这些权限分别表示可以执行不同的操作,是能获取系统资源的权限的集合。这里将介绍Linux系统如何管理创建、删除、修改用户角色、用户权限配置、组权限配置及特殊权限深入...原创 2020-03-19 09:03:21 · 433 阅读 · 0 评论 -
Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论
Posted on2018-09-03 08:08京山游侠阅读(67阅读目录什么情况下适合玩 Linux 桌面 Linux 桌面系统的特点和现状 我选择 Linux 系统的原则 玩转 Linux 系统的方法论 总结 版权申明特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束。...转载 2020-03-18 22:06:47 · 571 阅读 · 0 评论 -
Linux 系统中 sudo 命令的 10 个技巧
概览sudo 表示 “superuser do”。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来以提升的权限来运行命令。sudo 命令与安全策略配合使用,默认安全策略是 sudoers,可以通过文件 /etc/sudoers 来配置。其安全策略具有高度可拓展性。人们可以开发和分发他们自己的安全策略作为插件。与 su 的区别在 GNU/...转载 2018-04-20 08:55:48 · 575 阅读 · 0 评论 -
给 “rm” 命令添加个“垃圾桶”
作者: 2daygeek 译者: LCTTamwps290人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 rm -rf *。当你使用 rm 命令时,它会永久删除文件,不会像文件管理器那样将这些文件移动到 “垃圾箱”。有时我们会将不应该删除的文件删除掉,所以当错误地删除了文件时该怎么办? 你必须看看恢复工具(Linux 中有很多...转载 2019-03-08 15:28:56 · 228 阅读 · 0 评论 -
如何知道 CPU 是否支持虚拟化技术(VT)
作者: Sk 译者: LCTTgeekpi我们已经知道如何检查你的 Linux 操作系统是 32 位还是 64 位以及如何知道你的 Linux 系统是物理机还是虚拟机。今天,我们将学习另一个有用的话题 - 如何知道 CPU 是否支持虚拟化技术 (VT)?在安装虚拟化程序(如 VirtualBox 或 VMWare workstation)以在 Linux 系统上运行虚拟机之前,你应该首...转载 2019-03-08 15:30:08 · 3995 阅读 · 0 评论 -
比起 Windows,怎样解读 Linux 的文件系统与目录结构?
Linux 和 Windows 的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习。本文先对 Windows 和 Linux 上面文件系统原理、组织概念进行区分,并给出例子、列举两者的优缺点以具体说明,最后较为详细地介绍了 Linux 系统的目录结构。Windows 和 Linux 文件系统下面将介绍启动 Windows 和 Linux 后,在文件系...转载 2019-03-18 17:22:55 · 214 阅读 · 0 评论 -
[转]十年前的老文:以 Linux 的名义
一、灰姑娘的狂欢今年初,林纳斯·托瓦兹承认:“如果在12年前,有人告诉我Linux会发展到今天的模样,我肯定会惊得目瞪口呆。”托瓦兹说的是实话。1991年,这名21岁的芬兰赫尔辛基大学的学生,偶然地制造出了Linux这个小玩具,没有人能想到它后来被用作杀人越货的武器,更重要的,没有人能想到它最终成为一种讨伐异数鼓动圣战的宗教。不过,在最初相当长的时间里,Linux并不特别招人待见,在很...转载 2019-03-18 17:23:53 · 831 阅读 · 0 评论 -
Linux文件系统的实现
Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。我们可以对文件进行许多操作,比如打开和读写。在Linux文件管理相关命令中,我们看到许多对文件进行操作的命令。它们大都基于对文件的打开和读写操作。比如...转载 2019-03-18 17:25:02 · 280 阅读 · 0 评论 -
Linux 文件系统详解
作者: Paul Brown 译者: LCTTamwps290这篇教程将帮你快速了解 Linux 文件系统。早在 1996 年,在真正理解文件系统的结构之前,我就学会了如何在我崭新的 Linux 上安装软件。这是一个问题,但对程序来说不是大问题,因为即使我不知道实际的可执行文件在哪里,它们也会神奇地工作。问题在于文档。你知道,那时候,Linux 不是像今天这样直观、用户友好...转载 2019-03-18 17:25:58 · 215 阅读 · 0 评论 -
我的 Linux 主目录中的隐藏文件是干什么用的?
作者: Alexander Fox 译者: LCTTMjSeven在 Linux 系统中,你可能会在主目录中存储了大量文件和文件夹。但在这些文件之外,你知道你的主目录还附带了很多隐藏的文件和文件夹吗?如果你在主目录中运行 ls -a,你会发现一堆带有点前缀的隐藏文件和目录。这些隐藏的文件到底做了什么?在主目录中隐藏的文件是干什么用的?hidden-files-liunux-...转载 2019-03-08 15:27:32 · 284 阅读 · 0 评论 -
有用的 Bash 快捷键清单
作者: Sk 译者: LCTTSun Yongfei现如今,我在终端上花的时间更多,尝试在命令行完成比在图形界面更多的工作。随着时间推移,我学了许多 BASH 的技巧。这是一份每个 Linux 用户都应该知道的 BASH 快捷键,这样在终端做事就会快很多。我不会说这是一份完全的 BASH 快捷键清单,但是这足够让你的 BASH shell 操作比以前更快了。学习更快地使用 BASH 不...转载 2019-03-08 15:26:01 · 200 阅读 · 0 评论 -
Linux下的权限掩码umask
Linux下的权限掩码umask权限掩码umask我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户、用户组用户以及其他用户分配不同的访问权限。那么,我们新创建的目录和文件本身也是有它的默认权限的,这个默认权限是什么,就是由权限掩码umask所确定的。它的功能可以说与chmod刚好相反的,代表默认拿走的也就是说不要的权限。所以说,uma...原创 2020-03-21 23:08:25 · 210 阅读 · 0 评论 -
linux和Windows双系统让 Windows 把硬件时间当作 UTC
linux和Windows双系统让 Windows 把硬件时间当作 UTClinux和Windows双系统让 Windows 把硬件时间当作 UTCWindows设置如下:开 始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),在命令行中输入下面命令并回车代码: Reg add HKLM\SYSTEM\CurrentCon...原创 2018-10-26 16:59:03 · 4246 阅读 · 0 评论 -
如何查看 Linux 中所有正在运行的服务
有许多方法和工具可以查看 Linux 中所有正在运行的服务。大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/init.d/service-name status,而在 systemd 初始化系统中使用 systemctl status service-name。以上命令可以清楚地显示该服务是否在服务器上运行,...原创 2018-09-10 10:32:40 · 10611 阅读 · 0 评论 -
Linux网络端口命名规则,一致性网络设备命名
一致性网络设备命名,即Consistent Network Device Naming.一、服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的。Linux系统的网卡命名原来是eth0,eth1这样的形式,但是这个编号往往不一定能准确的对应网卡接口的物理顺序,你的桌面可能有一个以太网端口,命名为 eth0。如果你仅有一个网络端口,这样毫无问题,但如果出现在服务器的情况,四个以太网端口...原创 2018-09-10 10:25:16 · 1367 阅读 · 0 评论 -
用efibootmgr管理UEFI启动项,添加丢失的启动项
UEFI用来替代传统BIOS引导操作系统,学会修改UEFI启动项也变得十分重要,UEFI全称为:“统一的可扩展固件接口”(Unified Extensible Firmware Interface),目前新购入的计算机都支持UEFI固件,若是需要启动传统MBR设备,则需开启CSM(Compatibility Support Module)。关闭CSM则变成纯UEFI启动,且完全支持安全启动。Sec...原创 2018-04-17 10:40:46 · 11716 阅读 · 1 评论 -
su su- sudo区别概述
在Linux的操作中经常会用到su 命令进行用户的切换和sudo命令获取root权限,su su- sudo三个命令经常弄混,下面简单的讲解下。一、查看su的命令帮助信息:pipci@openSUSE:~> su --help用法: su [选项] [-] [<用户> [<参数>...]]将有效用户 id 和组 id 更改为<用户>的 id。单个 - 视为...原创 2018-04-16 17:53:54 · 310 阅读 · 0 评论 -
如何在 Linux 上安装应用程序
如何在 Linux 上安装应用程序编译自:https://opensource.com/article/18/1/how-install-apps-linux作者: Seth Kenlon原创:LCTT https://linux.cn/article-9486-1.html译者: MjSeven本文地址:https://linux.cn/article-9486-1.html2018-03-27...转载 2018-03-29 17:43:26 · 683 阅读 · 0 评论 -
Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”)
Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”)延长支持版本(Extended Support Release, 简称“ESR”)是 Mozilla 专门为那些无法或不愿每隔六周就升级一次的企业打造。Firefox ESR 版的升级周期为 42 周,而普通 Firefox 的升级周期为 6 周。1、通过官方网...原创 2018-03-13 13:51:31 · 3368 阅读 · 0 评论 -
Linux 下实现虚拟光驱功能,查看iso文件内容
1,创建挂载点(也可以不创建,直接用现有的目录)openSUSE:~ # mkdir /mnt/iso2,挂载ISO文件至创建的挂载点openSUSE:~ # mount -t iso9660 -o loop /home/ubuntu-14.04.5-server-amd64.iso /mnt/isomount参数解释:-t:vfstype 指定文件系统的类型,通常不必指定。mount ...原创 2018-10-24 13:55:11 · 1966 阅读 · 0 评论 -
Ftp、Ftps与Sftp之间的区别
Ftp、Ftps与Sftp之间的区别一、FtpFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(D...原创 2018-10-24 13:59:28 · 5069 阅读 · 0 评论 -
了解Linux的基础知识和一般概念
1、GNU和GPL GNU计划(又称革奴计划),是由Richard Stallman(理查德·斯托曼)在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统。GNU也称为自由软件工程项目。 GPL是GNU的通用公共许可证(GNU General Public License,GPL),即“反版权”概念,是GNU协议之一,目的是保护GNU软件可以自...转载 2019-03-08 15:24:53 · 156 阅读 · 0 评论 -
如何在一个 U 盘上安装多个 Linux 发行版
作者: Ambarish Kumar 译者: LCTTgeekpi本教程介绍如何在一个 U 盘上安装多个 Linux 发行版。这样,你可以在单个 U 盘上享受多个现场版live Linux 发行版了。我喜欢通过 U 盘尝试不同的 Linux 发行版。它让我可以在真实的硬件上测试操作系统,而不是虚拟化的环境中。此外,我可以将 USB 插入任何系统(比如 Windows 系统),做...转载 2019-03-08 15:22:50 · 372 阅读 · 0 评论 -
linux目录结构详细介绍
linux目录结构详细介绍1、树状目录结构图2、/目录3、/etc/目录4、/usr/目录5、/var/目录6、/proc/目录7、/dev/目录该文章主要来自于网络进行整理。目录结构参考地址:http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84http://linux...转载 2019-03-08 15:21:41 · 120 阅读 · 0 评论 -
深入理解 sudo 与 su 之间的区别
作者: Himanshu Arora 译者: LCTTzhb127在早前的一篇文章中,我们深入讨论了 sudo 命令的相关内容。同时,在该文章的末尾有提到相关的命令 su 的部分内容。本文,我们将详细讨论关于 su 命令与 sudo 命令之间的区别。在开始之前有必要说明一下,文中所涉及到的示例教程都已经在 Ubuntu 14.04 LTS 上测试通过。Linux su 命令su ...转载 2019-03-06 10:14:46 · 722 阅读 · 0 评论 -
为什么越来越少的开源项目使用 GPL 协议
原文出处: opensource译文出处:oschina/王练前段时间,我在 RedMonk 上看到了一篇来自 Stephen O’Grady 的有趣推文,介绍了开源许可证目前的状态,以及此图表:此图展示了从2010年到2017年开源许可证的使用情况。能很明显看到,GPL 2.0 的使用量已经减少了一半以上,更多的开发人员转向使用 MIT 和 Apache 许可证。而 GP...转载 2019-03-06 10:13:40 · 2873 阅读 · 0 评论 -
CentOS6.9下sftp配置和scp用法
基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。1、如果只想让某些用户只能使用 sftp 操作文件, 而不能通过ssh进行服务器的管理,就需要先创建只能进行 sftp操作的帐号户(账户名随便起),如果sftp和ssh功能都需要,那么本地用户就可以,不需要新建。2、限定用户的活动目录,使用户只能在指定的目录下活动,通过/...原创 2018-10-30 17:29:11 · 1240 阅读 · 0 评论 -
SSH概述与配置文件说明
一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。在出现SSH之前,系统管理员需要登入远程服务器执行系统管理任务时,都是用telnet来实现的,telnet协议采用明文密码传送,在传送过程中对数据也不加密,很容易被不怀好意的人在网络上监听到密码。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会...原创 2018-10-30 17:24:52 · 2245 阅读 · 0 评论 -
Linux下的权限掩码umask
权限掩码umask我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户、用户组用户以及其他用户分配不同的访问权限。那么,我们新创建的目录和文件本身也是有它的默认权限的,这个默认权限是什么,就是由权限掩码umask所确定的。它的功能可以说与chmod刚好相反的,代表默认拿走的也就是说不要的权限。所以说,umask是用来指定"目前用户在新建...原创 2018-10-30 17:23:23 · 688 阅读 · 0 评论