原文:https://blog.csdn.net/AI_ELF/article/details/122547439 Linux - 基础 IO Linux - 基础 IO 文件 IO 相关操作 stdin...2.磁盘是永久性存储介质,因此文件在磁盘上的存储是永久性的 3.磁盘是外设(即是输出设备也是输入设备) 4.磁盘上的文件 本质是对文件的所有操作,都是对外设的输入和输出 简称 IO 广义理解: 1.Linux...eg:Windows 中的 C 盘、D 盘…… 每个分区再进行分组——块组 Linux 系统下支持多种文件系统:Ext2、Ext3、fs、usb-fs、sysfs、proc inode Linux ext2...其实在 linux 中可以让多个文件名对应于同一个 inode 在删除文件时干了两件事情:1. 在目录中将对应的记录删除,2. 将硬连接数 - 1,如果为 0,则将对应的磁盘释放。...sub.c sub.h [root@localhost linux]# gcc -c add.c -o add.o [root@localhost linux]# gcc -c sub.c -o sub.o
一、什么是Liunx Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10...Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。...正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。...完全兼容POSIX1.0标准 这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。...2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
一、什么是Liunx Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991...Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。...正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。...完全兼容POSIX1.0标准 这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。...2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
Linux系统与终端基础命令介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。...Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。...; 1.2 Linux基本命令介绍 1.2.1 su命令:切换用户。...1.3 文件编辑器相关命令介绍 在linux下常用的文本编辑器命令有: vi、vim、gedit等。 其中vi与vim命令是基于命令行的编辑器。...GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。
本文将讲述网络相关命令,作者假定读者具备TCP/IP协议栈的基础知识。对于相关命令及其输出只介绍它的基本的使用方法和大概的描述,具体协议将不作详细解释。...如今网络无疑是很重要的,linux系统中提供了丰富的网络测试与管理命令。我们来一起看看它们。 1、ping 发送TCMP回显请求报文,并等待返回TCMP回显应答。...ping [OPTIONS]... destination 这里的目标destination可以是目的IP地址或者域名/主机名 选项-c指定发送请求报文的次数,当ping没有任何选项时,在linux中默认将一直发送请求报文直到手动终止...hostname NAME来临时改变主机名: [root@centos7 temp]# hostname NAME [root@centos7 temp]# hostname NAME 这个临时修改实际上是修改了linux...24 tcpdump 'gateway 10.0.1.1 and ip[2:2] > 576' #表示抓取发送至网关10.0.1.1并且大于576字节的IP数据包 网络相关命令内容较多,下一篇将继续介绍
操作系统: 完整的类UNIX操作系统 Linux内核+ GNU工具 如:CentOS,Ubuntu,Android Linux发行版 slackware:SUSE Linux Enterprise...From scratch 自制Linux Android: kernel+busybox(工具集)+java虚拟机 Linux分支参考网站:http://futurist.se/gldt/ REDHAT...1995年,Bob Young 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布了Red Hat Linux 2.0 红帽认证 Linux内核版本 ?...版本号的第二位数字,可以确定Linux内核版本的类型 开发版本: 第二位数字是奇数 3.9.78奇数 稳定版本: 第二位数字是偶数 3.10.0偶数 Linux发行版的名称和版本号是由发行版的维护者决定的...RedHat Enterprise Linux 7.3 由Red Hat公司发布 SUSE Linux Enterprise Server 12 SP2 由Novell公司发布 DebianLinux9
Linux系统磁盘介绍 所有有系统都一样,都是一种软件被安装于某个硬件之上,这个硬件无外非是一种存储设备,通常操作系统都是安装磁盘中,所以Linux系统也一样,都是安装在磁盘当中,但是它不同与windows...系统的安装,因为Linux都是需要创建文件系统的才可以使用,今天我们变来介绍下最基础的知识——磁盘 一:磁盘分类 目前市场上磁盘的分类有:IDE磁盘(多用于PC机)、 SATA磁盘、SAS 磁盘、SSD...size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xb712cc55 四:磁盘分区 所有的磁盘分区信息都是存储在分区表中,Linux...系统仅支持4个分区表信息(主分区+扩展分区),一个分区表的在小是64bytes linux一般分为三个分区分别是:boot 分区、swap分区、 /根分区 linux 的分区编号:主分区1-4,逻辑分区从.../dev/sda2 64 10444 83373056 8e Linux LVM Disk /dev/sdb: 21.5 GB, 21474836480
Linux系统——shell脚本编程基础介绍 1、什么是shell 它是一个命令解释器,在linux/unix操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种操作输出的结果...输出到屏幕返回给用户,可以是交互式与非交互式的方式进行会话 [root@backup~]# head -1 /etc/passwd root:x:0:0:root:/root:/bin/bash shell脚本介绍...There is NOWARRANTY, to the extent permitted by law. 3、shell脚本编辑规范 通常在编辑器(vi/vim)中编写,由linux命令、bashshell.../usr/bin/expect 非交互式语言 由于centos和redhat linux默认的shell是bash,你可以加,也可以不加,为了规范加上最好 2、加上作者信息与版本信息与功能 3、...user root 注:.表示从当前的shell中执行操作,exec执行命令但不在当前shell,source 在当前的bash环境下读取并执行脚本中的内容,并且脚本可以是无执行权限 5、shell变量介绍
在linux操作系统的世界中,同样在经历着变革,系统初始化软件sysvinit正逐渐被systemd取代。...linux中定义了7种运行级别: 0 表示关机 1 表示单用户模式 2 表示无网络的多用户模式 3 表示多用户模式 4 未使用 5 表示图形界面模式 6 表示重启 inittab文件中指定了系统的默认运行级别...7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.el7.x86_64...7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.el7.x86_64...本文只介绍一点相关命令,更多内容就不在此展开了。 本文简述了传统的BIOS和新的UEFI启动流程,介绍了init和systemd部分相关命令。
本文介绍ip、ss、journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务。...ss命令利用了TCP协议栈中tcp_diag,tcp_diag是一个用于分析统计的模块,可以获得linux内核的第一手信息,这确保了ss的快捷高效。...ASCII text executable [root@centos7 ~]# chmod 750 /usr/bin/firewall-cmd 关于firewalld的更多内容请查看相关文档 至此,linux...基础命令介绍系列就结束了。
linux系统是一个多用户多任务的分时操作系统,但系统并不能识别人,它通过账号来区别每个用户。每个linux系统在安装的过程中都要为root账号设置密码,这个root即为系统的第一个账号。...在linux中,为了管理的方便,系统将这些数据组织成目录和文件,并以一个树形的结构呈现给用户。如下图所示: ? 其中处于顶端的/是根目录,linux下所有的文件均起始于根目录。...通常的使用方法是命令名之后直接跟目录名(可以多个),这里说一下linux文件命名的规则:linux允许文件名使用除字符/之外的所有字符,文件名的最大字符数为255(中文字符为127),linux不鼓励在文件名中出现特殊字符...秉承“一切皆文件”的思想,在这样的思想作用之下,linux内的所有操作都可以说是文件相关的。...这里列出的命令都是最为基础的文件相关命令,每一个使用者都需要牢记。当然这里并不能将它们的所有用法一一列举,如想了解更多,一定要记得man!
在第一篇介绍命令行接口时,我们是这样描述CLI的:是一种通过在终端窗口中键入文本命令来实现与计算机交互的接口。 这里简要说明一下终端的概念,历史上,控制台与终端都是硬件。...当前所说的终端,比如linux中的虚拟终端,都是软件的概念。...不带选项时会清空文件的原有内容,选项-a作用是在原有内容基础之上追加内容。...在linux中,经常会需要用一个命令去处理另一个命令的输出,如果我们将命令的输出重定向到另一个命令的标准输入,岂不省了很多事!linux的管道(|和|&)就是用来做这些的。...将光标移动到当前行结尾 CTRL+U剪切命令行中光标所在处之前的所有字符(不包括自身) CTRL+K剪切命令行中光标所在处之后的所有字符(包括自身) CTRL+Y粘贴刚才所删除的字符 还有一些其他的快捷键就不再一一介绍了
在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep grep [OPTIONS] PATTERN [FILE...] grep按行检索输入的每一行,如果输入行包含模式PATTERN...help: [root@centos7 ~]# 选项--exclude=GLOB和--include=GLOB分别表示排除和包含匹配GLOB的文件,GLOB表示通配符(find及xargs用法见基础命令介绍三
在计算机的使用过程中,经常会有一些计划中的任务需要在将来的某个时间执行,linux中提供了一些方法来设定定时任务。 1、at 命令at从文件或标准输入中读取命令并在将来的一个时间执行,只执行一次。...对于系统级别的定时任务,这些任务更加重要,大部分linux系统在/etc中包含了一系列与 cron有关的子目录:/etc/cron....但注意到这些任务的执行一般都在凌晨,对于经常需要关机的linux计算机(如笔记本)来说,很可能在需要运行cron的时候处于关机状态,cron得不到运行,时间长了会导致系统变慢。...对于这样的系统,linux引入了另一个工具anacron来负责执行系统定时任务。 anacron的目的并不是完全替代cron,是作为cron的一个补充。...systemd.timer查看 使用systemd.timer设置定时任务可以代替atd和crond的所有功能,另外systemd还接管了许多其他服务,这些内容超出了本篇的范围,在以后的文章中如果涉及到相关的内容,会有相应的介绍
计算机存在的目的就是为了运行各种各样的程序,迄今我们介绍的绝大多数命令,都是为了完成某种计算而用编程语言编写的程序,它们以文件的形式保存在操作系统之中(比如/bin下的各种命令);但静态的程序并不能“自发的...本文介绍linux中关于进程与内存的管理命令(更多的是查看命令) 1、uptime 系统运行时间 uptime [options] 单独执行此命令时,输出信息表示:当前时间,系统运行时长,登录用户个数,...选项-o fieldname按指定列排序输出,选项-O可以列出-o能够指定的列名 #自行执行命令查看效果 top -O |tr '\n' ' ' top -bn1 -o PR 下面简要介绍一些top中可以使用的交互命令...09时29分03秒 5 0.11 0.00 0.03 0.00 0.00 0.00 0.00 0.00 0.00 99.86 本文简单介绍了...linux中进程和内存的相关命令,进程和内存在计算机操作系统中非常重要,涉及到的内容也非常多,这里就不做展开了。
本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版。 vim [options] [file ..]...:可以执行许多命令,如前面介绍过的保存退出命令:wq。...下面介绍部分底行模式命令: :set nu 显示行号 :set nonu 隐藏行号 :r file 读取文件file内容并写入当前编辑的文件中,内容从光标当前位置下一行开始插入。...正则表达式和之前介绍的通配符(基础命令介绍二)有一些相似的地方,但要注意区分两者的不同。 通配符主要是用于对文件名的匹配,正则表达式不仅可以用于匹配文件名,事实上,它可以进行任何字符串的匹配。...下面介绍一部分将要用到的正则表达式的概念和用法: 匹配位置: ^ 表示行开头 $ 表示行结尾 < 表示单词开头 > 表示单词结尾 匹配字符: . 表示匹配任意单个字符(相当于通配符中的?)
与vim不同,sed是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数据经过sed处理后输出。
linux中软件包的管理随着系统发行版本的不同而不同,RPM和DPKG为最常见的两类软件包管理工具,分别应用于基于rpm软件包的linux发行版和基于deb软件包的linux发行版。...本文只描述RPM的使用方法,另一种命令不同,但用法类似,就不做介绍了。...centos7 ~]# 选项-i表示安装 -v表示显示详细信息 -h表示显示安装进度 #下载rpm包 [root@centos7 tmp]# wget ftp.scientificlinux.org/linux...下面介绍一下linux中是如何安装源码包的 1、获取源码包 wget http://mirrors.sohu.com/nginx/nginx-1.9.6.tar.gz 2、解压 tar zxf nginx
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecod...
awk的工作过程是这样的:按行读取输入(标准输入或文件),对于符合模式pattern的行,执行action。当pattern省略时表示匹配任何字符串;当acti...
领取专属 10元无门槛券
手把手带您无忧上云