![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础
文章平均质量分 94
Linux常用命令
途径日暮不赏丶
开源是一种精神、
展开
-
Linux笔记 No.27---(shell脚本编程)
shell脚本Shell脚本就像早期dos年代的.bat,最简单的功能就是将许多指令汇整在一起,让使用者很容易地就能够一个操作执行多个命令,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,它提供了数组、循环、条件以及逻辑判断等重要功能,让使用者可以直接以Shell来写程序,比用其他编程语言编写的程序效率更高,毕竟它使用了Linux/Unix下的命令。...原创 2021-02-02 10:41:25 · 1116 阅读 · 0 评论 -
Linux笔记 No.26---(文本三剑客之sed、awk)
sedsed是一种新型的,非交互式的流编辑器,它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。工作原理:sed 编辑器逐行处理文件(或输入),并将输出结果发送到屏幕。 sed 把当前正在处理的行保存在一个临时缓存区中,这个缓存区称为“模式空间”或“临时缓冲”。sed 处理完模式空间中的行后(即在该行上执行sed 命令后),就把改行发送到屏幕上(除非之前有命令删除这一行或取消打印操作),执行下一个原创 2021-01-10 18:18:00 · 732 阅读 · 1 评论 -
Linux笔记 No.25---(netfilter/iptables防火墙)
防火墙分类从逻辑上分类:分类说明主机防火墙针对单个主机进行防护网络防火墙处于网络入口或者边缘,针对网络入口进行防护,服务于防火墙背后的本地局域网从物理上分类:分类说明硬件防火墙在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高软件防火墙应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低iptables并不是真正意义上的防火墙,我们可以理解为一个客户端工具,用户通过ipatbles这个客户端,将用户的原创 2020-11-27 22:22:03 · 695 阅读 · 0 评论 -
Linux笔记 No.24---(curl、ip、nmcli、网卡/主机名/DNS配置文件、常见网络问题诊断、网络诊断工具:ping/nmap/tcpdump)
curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,在"标准输出"(stdout)上显示。它支持多种协议查看网站源码直接在curl命令后加上网址,就可以看到网页源码curl URL如果要把这个网页保存下来,可以使用-o参数curl -o [文件名] URL自动跳转有的网址是自原创 2020-11-24 22:45:03 · 1470 阅读 · 0 评论 -
Linux笔记 No.23---(netstat、ss、traceroute、mtr、wget、scp)
TCP连接过程一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手如图:SYN:(同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK:(确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。FIN:(结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接收后续数据。LIS原创 2020-11-20 20:14:41 · 721 阅读 · 0 评论 -
Linux笔记 No.22---(Linux - PAM)
在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等。在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM(Pluggable Authentication Modules)可动态加载验证模块,因为可以按需要动态的对验证的内容进行变更,所以可以大大提高验证的灵活性。可插拔身份认证模块(Pluggable Authentication Module,PAM)是一套共享库,使本地系统管理员可以灵活选择程序的认证方式。主原创 2020-11-11 16:59:55 · 1766 阅读 · 0 评论 -
Linux笔记 No.21---(进程状态、前后台、优先级;伪文件系统sysfs和procfs;系统性能监控工具sar、tsar、dstat、glances、iftop、htop)
一、进程状态在多任务处理操作系统中,每个CPU(或核心)在一个时间点上只能处理一个进程。在进程运行时,它对CPU时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求而改变。就绪态和执行态:TASK_RUNNING就绪态:进程准备就绪,等待被CPU执行时的状态。即进程已经具备运行条件,但是CPU还没有分配过来,需等待被CPU调度到,进入执行态。执行态:占用CPU,在CPU上执行。睡眠态:TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE睡眠态分浅度睡眠原创 2020-11-03 20:23:31 · 921 阅读 · 1 评论 -
Linux笔记 No.20---(进程管理工具:ps、pstree、top、pgrep、kill、killall、pkill、查看系统资源的使用vmstat)
定时任务crontab实现每秒执行1.使用延时来实现每N秒执行计划任务:将/root/test文件每10秒备份至/tmp/test目录下[root@admin ~]# cat /root/testthis is a test ...ys原创 2020-10-27 22:09:35 · 404 阅读 · 0 评论 -
Linux笔记 No.19---(swap分区、dd命令、mail发送邮件、定时计划任务at和crontab)
一、swap分区SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。虽然SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存慢太多,因此如果需要更快的速度,并不能寄希望于SWAP。最好的办法仍然是加大物理内存,SWAP分区只是临时的解决办法.linux下的分区推荐一个交换分区,作为所划分的内存不够的时候使用交换分区(swap)的合理值一般在原创 2020-10-20 22:07:53 · 1430 阅读 · 0 评论 -
Linux笔记 No.18---(逻辑卷管理机制LVM、RAID磁盘阵列、VDO虚拟数据优化)
文章目录逻辑卷管理机制LVM(一)基本概念(二)物理卷建立分区建立物理卷查看物理卷删除物理卷(三)卷组建立卷组查看卷组卷组的扩容卷组的缩容删除卷组建立逻辑卷查看逻辑卷调整逻辑卷大小1.逻辑卷的扩容删除逻辑卷逻辑卷管理机制LVM(一)基本概念LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小我们在实际使用 Linux 服务器的时候,总会有一个让人头疼的问题原创 2020-10-14 16:20:39 · 682 阅读 · 0 评论 -
Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
文章目录一、硬盘(一)机械硬盘(HDD)1.基本组成2.逻辑结构(二)固态硬盘(SSD)二、硬盘分区(一)基本概念1. MBR(MS-DOS 主引导记录区)方案2.GPT(GUID Partition Table)方案(二)观察硬盘分区状态lsblk命令(三)磁盘分区:fdisk/gdisk1.gdisk2.fdisk3.parted分区三、格式化(一)mkfs命令格式化(二)mke2fs命令格式化(三)文件系统的管理工具ext系列xfs系列四、文件系统的挂载与卸载(一)各硬件设备在Linux中的文件名(二原创 2020-10-07 13:25:43 · 1869 阅读 · 0 评论 -
Linux笔记 Day16---(Linux中的源码包、二进制包、RPM包)
一、Linux下的软件包Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。Linux下的软件包可细分为两种,分别是源码包和二进制包Linux源码包实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。计算机只能识别机器语言,也就是二进制语言,所以源码包的安装需要一名“翻译官”将“abcd”翻译成二进制语言,这名“翻译官”通常被称为编译器。“编译”指的是从源代码到直接被计算机原创 2020-08-07 17:54:17 · 826 阅读 · 0 评论 -
Linux笔记 Day15---(常见压缩工具:zip、unzip;gzip、gunzip;bzip2、bunzip2;xz、unxz;打包归档命令tar ;建立YUM源服务器)
文章目录一、zip命令二、unzip命令三、gzip命令四、gunzip命令五、bzip2命令六、bunzip2命令七、xz,unxz命令八、显示压缩文件内容九、打包归档命令 tar(一)tar命令做打包操作(二)tar命令做解打包操作(三)tar命令做打包压缩(解压缩解打包)操作十、建立YUM源服务器归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和通常,归档总是会和系统(数据)备份联系在一起和归档文件类似,原创 2020-08-04 21:58:46 · 373 阅读 · 0 评论 -
Linux笔记 Day14---(文件特殊权限SBIT及三种特殊权限的设置;文件隐藏属性chattr,lsattr;文本编辑工具vim)
文章目录一、SBIT二、SUID/SGID/SBIT权限设置三、文件隐藏属性chattr,lsattr(一)lsattr命令(二)chattr 命令四、Linux文本编辑工具vi/vim一、SBITSticky BIT,简称 SBIT 特殊权限,可意为粘着位、粘滞位、防删除位这个就是针对others来设置的了,和 SUID、SGID 两个一样,只是功能不同而已。 SBIT 只针对目录有效,对于目录的作用是:当用户在该目录下建立文件或目录时,仅有自己与 root才有权力删除展示位置:其它用户的执行权限原创 2020-08-02 17:40:08 · 811 阅读 · 0 评论 -
Linux笔记 Day13---(linux文件系统权限:权限位、基本权限ACL、特殊权限SUID和SGID;命令:chmod、chown、setfacl、getfacl、umask、)
文章目录一、Linux文件系统权限管理(一)权限对象(二)权限类型二、权限管理命令(一)chmod命令1.chmod命令使用数字修改文件权限2.chmod命令MODE表示法修改文件权限(二)chown命令三、进程安全上下文四、基本权限ACL五、权限掩码umask(一)概述(二)umask的查看(三)权限掩码的设置六、文件特殊权限SUID、SGID(一)Set UID(二)Set GID1.SetGID(SGID)对文件的作用2.SetGID(SGID)对目录的作用由于绝大多数用户使用的是个人计算机,使用者原创 2020-07-30 22:17:11 · 489 阅读 · 1 评论 -
Linux笔记 Day12---(passwd命令、chage命令、id命令、sudo命令及授权配置)
passwd命令passwd命令:设置用户口令的命令 passwd(1) passwd:修改用户自己的密码;(2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;-l, -u:锁定和解锁用户;锁定后的用户其在shadow文件对应用户行的密码前会有两个感叹号"!!"进行标识,解锁后便不存在-d:清除用户密码串;清除后的用户其在shadow文件对应用户行的第二列显示加密后的密码便为空,即什么也不显示-i DAYS:在密码过期后多少天,用户被禁掉,后面接数字;对应于sha原创 2020-07-29 00:00:06 · 1332 阅读 · 0 评论 -
Linux笔记 Day11---(Linux用户和用户组概述及相关命令)
用户和用户组管理,顾名思义就是添加用户和用户组、更改密码和设定权限等操作。可能有很多人觉得用户管理没有意义,因为我们在使用个人计算机的时候,不管执行什么操作,都以管理员账户登录,而从来没有添加和使用过其他普通用户。这样做对个人计算机来讲问题不大,但在服务器上是行不通的。想象一下,一个管理团队,共同维护一组服务器,难道每个人都能够被赋予管理员权限吗?显然是不行的,因为不是所有的数据都可以对每位管理员公开,而且如果在运维团队中有某位管理员对 Linux 不熟悉,那么赋予他管理员权限的后果可能是灾难性的。因此原创 2020-07-26 18:01:40 · 444 阅读 · 0 评论 -
Linux笔记 Day10---(正则表达式;split、mv、cut、sort、uniq、wc、head、tail、find、which、whereis、locate命令)
分割文档的命令 splitLinux split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件,同时默认分割后的文件的名称会以 x 作为前缀,以 aa、ab、ac 这样的双字母格式作为后缀,形成 xaa、xab 这样的名称格式。当然也可以给分割后文件指定名字,不过系统还会给指定的名字后添加字母后缀用法:选项:行数 : 指定每多少行切成一个小文件-l 行数: 等价于- 行数-b<字节> : 指定每多少字节切成一个小文件,原创 2020-07-23 15:22:05 · 1712 阅读 · 0 评论 -
Linux笔记 Day09---(cat、diff、grep、touch、ln、rm、cp、file命令)
cat命令cat 命令可以用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件,也可以创建文件或向文件中追加内容cat 是 concatenate(连接、连续)的简写用法:cat [选项]… [文件]…选项:-n: 对输出的内容每行进行编号(包括所有空白行)并输出说明:空白行不是指看不到的字符,而是指本行直接进行回车换行。例如该行只是使用【Tab】键,那么虽然显示看不到,但是不属于空白行。-b: 对输出的内容每行进行编号(空白行不编号)并输出说明:仅使用【原创 2020-07-23 15:21:44 · 581 阅读 · 0 评论 -
Linux笔记 Day08---(ps命令、top命令、ulimit命令、mkdir命令、more命令、文件系统层级结构FHS)
ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息选项:a:显示一个终端的所有进程,除会话引线外;u:显示进程的归属用户及内存的使用情况;x:显示没有控制终端的进程;-l:长格式显示更加详细的信息;...原创 2020-07-16 18:19:47 · 849 阅读 · 6 评论 -
Linux笔记 Day07---(记录用户信息日志文件及相关命令:su、who、w、last、lastlog;系统信息命令:uname、uptime、dmesg、free;单用户模式修改root密码)
改变身份的命令 susu命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码使用权限:所有使用者命令语法su 选项 [-] username命令选项-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell,执行后不改变环境变数和目录#从普通用户切换到root用户,可以执行部分root权限#使用-f选项不会改变环境变数和目录[dxk@admin ~]$ whoamidxk[dxk@admin ~]$ pwd/home/原创 2020-07-14 22:12:36 · 1192 阅读 · 0 评论 -
Linux笔记 Day06---(通配符;系统管理命令:ls、pwd、cd、date、hwclock、clock、passwd;passwd文件和shadow文件;配置yum源)
一、命令行通配符通配符含义*匹配任意长度的任意字符?匹配任意单个字符[]匹配制定范围内的单个字符[^]匹配指定范围外的单个字符字母:小写字母:[a-z]或[[:lower:]]非小写字母:[^ a-z]或[^ [:lower:] ]大写字母:[A-Z]或[[:upper:]]非大写字母:[^ A-Z]或[^ [:upper:] ]所有字母:[[:alpha:]]非字母:[^ [:alpha:] ]数字:一位数字:[0-9]两位数字:[0原创 2020-07-13 11:31:37 · 437 阅读 · 0 评论 -
Linux笔记 Day05---(history用法、命令别名、变量、特殊符号、文件描述符、管道及重定向)
history用法(续):[dxk@admin ~]$ help historyhistory: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...] 显示或操纵历史列表。 带行号显示历史列表,将每个被修改的条目加上前缀 `*'。 参数 N 会仅列出最后的 N 个条目。 选项: -c 删除所有条目从而清空历史列表。(保存历史命令的文件.bash_hi原创 2020-07-10 15:54:21 · 1072 阅读 · 0 评论 -
Linux笔记 Day04---(开源协议、vi/vim编辑器、命令帮助、shell之bash)
一、Linux是一个多用户多任务的分时操作系统多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。多用户多任务操作系统允许多个用户共享使用同一台计算机的资源,即在一台计算机上连接许多台终端机,终端机可以没有自己的CPU与内存,只有键盘与显示器,每个用户都通过各自的终端机使用这台计算机的资源。 操作系统管理多个用户的请求和多个任务。大多数系统都只有一个CPU和一个主存,但一个系统可能有多个二级存储磁盘和多个输入/输出设原创 2020-07-07 18:27:41 · 457 阅读 · 0 评论 -
Linux笔记 Day03---(操作系统发展史和常用命令)
Linux笔记 Day03一、操作系统发展史什么是操作系统?可能很多人都会说,我们平时装的windows7 windows10都是操作系统,没错,他们都是操作系统。还有没有其他的?想想我们使用的手机,Google公司的Android系统,Apple公司笔记本上的的MacOSX、IPhone的IOS,他们都是操作系统。那么我们想想,操作系统都可以做什么?我们买来电脑的后第一件事情就是安装操作系统,有的电脑则在我们买来的时候已经安装好了操作系统,比如说品牌机(Dell、HP、lenovo,Mac)。原创 2020-07-06 10:09:02 · 491 阅读 · 0 评论 -
Linux笔记 Day02---(Linux基础入门)
Linux笔记 Day02一、计算机基础知识(一)认识计算机美籍匈牙利科学家冯·诺依曼最新提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。因此冯·诺依曼又被称为“现代计算机之父”。冯·诺依曼计算机使用冯诺依曼体系机构的电子数字计算机。1945年6月,冯·诺依曼提出了在数字计算机内部的存储器中存放程序的概念(Stored Program Concept),这是所有现代电子计算机的模板,被称为“冯· 诺依曼结构”,按这一结构建造的电脑称为存储程序原创 2020-07-03 14:43:55 · 462 阅读 · 0 评论 -
Linux笔记 Day01---(创建CentOS 7 虚拟机及配置网卡)
Linux笔记 Day01一、学习环境,系统安装:(一)软件的准备:1.虚拟机VMware Workstation Pro 15.0获取途径:官网vmware.com2.镜像CentOS-7-x86_64-DVD-2003.iso(这里以CentOS 7.8为例)获取途径:centos.org 第三方国内开源镜像站:https://developer.aliyun.com/mirror/(阿里云)http://mirrors.163.com/(网易)(二)安装虚拟机VMware Works原创 2020-06-30 17:59:53 · 452 阅读 · 0 评论