
Linux入门
文章平均质量分 66
记录自己学习Linux的过程
阿王不想秃头
程序小白,请多多指教。
展开
-
Linux入门 1_linux命令行的使用技巧
Linux入门1.基本概念~什么是LinuxLinux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社原创 2021-07-18 11:20:39 · 121 阅读 · 0 评论 -
Linux入门 2_Linux下的文件管理
1.文件管理命令touch #新建文件,修改文件时间戳 touch westos1 westos2 ..... ##建立空文件westos1、westos2 touch file ##把文件时间同步到当前时间 touch -t YYYYMMDDHHmm file ##把文件时间更改到指定时间mkdir (make directory) mkdir dir1 dir2 ... ##建立空目录dir1、dir2原创 2021-07-18 15:29:14 · 77 阅读 · 0 评论 -
Linux入门 3_Linux中的输入输出管理及如何获得帮助
文章目录输入输出一、输入输出管理和管道二、命令行获取帮助1.whatis2.练习输入输出标准输入stdin编号 0标准正确输出stdout编号 1标准错误输出stderr编号 2一、输入输出管理和管道< #输入重定向<< #多行录入> #输出重定向>> #追加| #管道符,只处理正确的输出,管道在同一条命令可以多次使用注意追加和重定向功能类似,但是追加不会覆盖原文件而 重定向会二、命令行获取帮助1.原创 2021-07-19 12:50:06 · 97 阅读 · 0 评论 -
Linux入门 4_Linux系统中的用户管理
用户存在的意义通过建立用户组,或者控制新建用户所在的用户组,可以控制用户访问系统的权限。即控制你的权限。用户是==/etc/passwd文件中的一行字符==,用户组是==/etc/group 文件中的一行字符==,通过身份 caccount 、授权 author、 认证 auth组成3A机制,是系统最低层的安全架构,一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import nump原创 2021-07-20 19:08:21 · 147 阅读 · 0 评论 -
Linux入门 5_Linux系统权限管理(一)
一、Linux系统权限管理1.权限查看ls -l file ##查看文件权限ls -ld dir ##查看目录权限2.权限的读取 #文件权限信息 - | rw-r--r-- | . | 1 | root | root | 0 | Jun 12 10:57 | file #目录权限信息 d | rw-r--r-- | . | 2 | root | root | 0 | Jun 12 10:57 | dir [1] [2] [3] [4] [5] [6]原创 2021-07-20 22:32:11 · 82 阅读 · 0 评论 -
Linux入门 5_Linux系统权限管理(二)
特殊权限1.stickyid 粘制位针对目录,如果一个目录的stickyid 开启,那么这个目录里面的内容只能被文件的所有人删除chmod 1原始权限 dirchmod o+t(777) dir# chmod 777 /pub2.sgid 强制位对目录开启sgid,目录中新建的文件自动归属到目录的所属组中;针对二进制的可执行文件(c程序)开启sgid时, 任何运行二进制可执行文件时都是用文件拥有组身份运行。 chmod 2原始权限 object chmod g+s object#原创 2021-07-21 21:14:35 · 107 阅读 · 0 评论 -
Linux入门 6_Linux进程管理
一、进程定义程序是静态的代码文件,是指程序运行时的形态,是程序的一个副本,同时进程是有生命周期的(准备期,运行期,终止期)进程&线程进程是资源调用的最小单位线程是进程的最小单位程序执行流是从上倒下贯穿运行的当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线程资源是共享的.进程状态#R(TAKS_RUNNING) ##可执行态(running,ready)#S(TASK_INTRRUPTABLE) ##可唤醒休眠#D(TASK原创 2021-07-22 15:06:29 · 102 阅读 · 0 评论 -
Linux入门 7_Linux系统中的文件传输
文件操作一、文件传输与下载1.scp 下载与上传进行文件传输时,不检测文件或者目录是否已经存在,并且无法进行数据压缩。scp 把本地文件复制到远程主机 (上传)scp westos root@172.25.254.173:/root/Desktopscp -r westosdir root@172.25.254.173:/root/Desktop ## -r 表示复制目录scp -q westos root@172.25.254.173:/root/Desktop ## -q 传输文件原创 2021-07-22 17:13:46 · 118 阅读 · 0 评论 -
Linux入门 8_Linux系统中的软件管理
一、软件包管理1.Linux中软件包的类型1.DEB #UBlinux DEBlinux2.RPM #redhat centOS fadora3.bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 "configure"Firefox-latest-x86_64.tar.bz2 绿色注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件2.rpm命令原创 2021-07-22 21:49:19 · 104 阅读 · 0 评论 -
Linux入门 9_Linux下的虚拟化部署
一、虚拟化1. 虚拟化虚拟化部署即在Linux系统下安装对应处理器平台的虚拟机 。Intel平台下为kvm,AMD平台下为SVM。 虚拟化服务在系统中的服务名称为libvirtd,可以通过systemctl来对服务进行控制。虚拟化核心为qemu或kvm。虚拟机的硬件信息储存位置:/etc/libvirt/qemu/xxx.xml #xxx对应虚拟机名称虚拟机存储目录及硬盘文件所在目录:/var/lib/libvirt/images/xxx.qcow2二、虚拟化安装dnf原创 2021-07-22 22:13:12 · 169 阅读 · 0 评论 -
Linux入门 10_Linux下的网络配置
一、基本概念IP(internet protocol ADDRESS 网络进程地址)是网络之间互连的协议,常见有IPV4(由23个二进制组成)、IPV6(由128位二进制组成)例: 11111110.11111110.11111110.1111110 254 254 254 254子网掩码子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地原创 2021-07-25 13:51:59 · 162 阅读 · 0 评论 -
Linux入门 11_远程登陆服务
一、SSH1.ssh的作用sshd服务实现通过网络在远程主机中开启安全shell的操作。需要远程主机安装服务端(sshd),客户机安装客户端(ssh)。服务端的主配置文件存存放在/etc/ssh/sshd_conf,默认开启端口为22。2.ssh的用法-l指定登陆用户-i指定私钥-X开启图形-f后台运行-o指定连接参数-t指定连接跳板3. sshd key 认证非对称加密,安全性较高,加密使用公钥,解密使用私钥,ssh提供两种密钥生成方原创 2021-07-26 14:26:03 · 81 阅读 · 0 评论 -
Linux入门 12_系统日志
一. journal 日志管理系统日志的服务名为:systemd-journald.service存放日志的默认路径为:/run/log控制命令为: journalctl1.journal命令使用方法journalctl -n 3 #日志的最新3条journalctl --since "2020-05-01 11:00:00" #显示11:00后的日志journalctl --until "2020-05-01 11:05:00" #显示日志到11:05journalctl -o [原创 2021-07-26 18:08:39 · 105 阅读 · 0 评论 -
Linux入门 13_Linux下的延时与定时任务
一、延时任务与定时任务1.系统延时任务输入 at + 时间 ,指定执行的任务,Ctrl +D 开始任务。 at 20:15 #设定任务执行时间 at> rm -fr /mnt/* #任务动作 at> <EOT> #用ctrl+D发起任务2.系统定时任务输入 at now+需要延时的时间,指定执行的任务,Ctrl +D 任务执行。 at now+3min #设定任务延时时间 at> rm -fr /mnt/* #任务动作 at>原创 2021-07-27 22:21:57 · 528 阅读 · 0 评论 -
Linux入门 14_Linux磁盘管理
一、设备识别1.设备在接入系统后都以文件形式存在设备名称位置含义SATA/SAS/USB/dev/sda,/dev/sdbSATA DISK A/BIDE/dev/hd0,/dev/hd1HARD DISKVIRTIO-BLOCK/dev/vda,/dev/vdbvirtioSSD/dev/nvme0SD/MMC/EMMC/dev/mmcblk0CDROM/dev/cdrom,/dev/sr02.设备的查看[root@w原创 2021-07-29 14:15:51 · 104 阅读 · 0 评论 -
Linux入门 15_Linux高级磁盘管理
系列文章目录前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._creat原创 2021-07-30 20:32:00 · 91 阅读 · 0 评论 -
Linux入门 16_Linux Kickstart自动脚本
一、Kickstart自动脚本的作用传统装机需要手动设置各种参数,按部就班的安装,若需要同时安装上百台机器,重复性工作太多,而且耗费人力和时间,kickstart则可以生成一个设置好各种参数的脚本ks.cfg文件,然后在装机是选择ks文件可自动按照ks文件中设定的参数安装系统二、实验环境主机名称:westos656ip: 172.25.254.230防火墙、selinux关闭http服务开启软件仓库正常使用三、Kickstart自动脚本的制作在已经安装了rhel8的主机上, /root/a原创 2021-08-01 12:45:37 · 316 阅读 · 0 评论 -
Linux入门 17_Linux系统启动修复
一、磁盘引导问题产生原因:mbr是记录grub2引导文件的位置的磁盘分区,在0磁道1扇区446位置,当此分区数据丢失系统会因为找不到启动分区而无法启动。问题模拟方式dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空mbr的数据恢复方式用光盘进入系统挽救模式chroot /mnt/sysimage #切换环境至硬盘系统grub2-install /dev/vda #重新安装grub2到系统硬盘上二、grub2文件引导问题产生原因:/boot/原创 2021-08-01 13:28:12 · 154 阅读 · 0 评论 -
Linux入门 18_Linux系统Vsftpd服务的部署及优化
一、ftp是什么?文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成原创 2021-08-02 15:00:49 · 106 阅读 · 0 评论 -
Linux入门 19_Linux中内核级加强型火墙的管理
一.Selinux的功能1.观察现象当Selinux未开启时在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问匿名用户可以通过设置后上传文件当使用ls -Z /var/ftp查看文件时显示"?"ps auxZ | grep vsftpd 时显示: root 8546 0.0 0.0 26952 408 ? Ss 10:35 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf当selinux开启:在/mnt中原创 2021-08-02 17:10:12 · 77 阅读 · 0 评论 -
Linux入门 20_Linux中Apache的管理及优化web
1.Apache的作用在web被访问时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:ApachenginxstgwjfeTengine2.Apache的安装dnf install httpd.x86_64 -y3.Apache的启用systemctl enable --now httpd ##开启服务并设定服务位开机启动firewall-cmd --list-all ##查看火墙信息firewall-cmd原创 2021-08-02 17:47:04 · 145 阅读 · 0 评论 -
Linux入门 20_Linux中mysql数据库的基本管理
1.数据库的介绍数据库就是个高级的表格软件,常见数据库有Mysql 、Oracle 、mongodb、 db2、 sqlite、 sqlserver、 等等MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。##数据库中的常用名词##1.字段 :表格中的表头2.表 :表格3.库 :存放表格原创 2021-08-04 10:30:08 · 127 阅读 · 0 评论 -
Linux入门 21_企业dns服务器搭建之高速缓存dns搭建与dns正反向解析
一、dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)是Internet上解决网上机器命名的一种系统。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。域名解析服务通常使用TCP和UDP协议,其默认服务端口为53,当客户端主机需要进行域名解析时,需要编辑dns指向文件/etc/resolv.conf,在其中设定向其提供域名解析服务的服务器ip指向#关于客户端:#/etc/res原创 2021-08-08 14:10:08 · 292 阅读 · 0 评论 -
Linux入门 22_企业dns服务器搭建之dns双向解析、dns集群、dns更新、ddns(dns+dhcp)安全动态域名解析
二、DNS服务1.dns双向解析双向解析是域名和IP地址的双向转化。可以实现内网和外网访问同一网页时,可以得到不同的IP,从而区分内网还是外网。实验1、配置单网卡虚拟主机westosb,设置其网络处于在1.1.1.174网段2、配置单网卡虚拟主机westosa,设置其网络为双IP,即同时有172.25.254.173和1.1.1.173两个网段3、编辑dns服务器westosa的配置文件 /etc/named.conf,注释掉原有解析体系,建立内外网两个不同的解析体系。在localnet中指原创 2021-08-09 22:26:23 · 600 阅读 · 0 评论 -
Linux入门 23_网络文件系统
一、网络文件系统网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样,能够支持在不同类型的系统之间通过网络进行文件共享。二、samba基本信息服务启动脚本smb.service主配置目录/etc/samba主配置文件/etc/smb.conf安全上下文samba_share_t端口139/原创 2021-08-11 15:02:26 · 154 阅读 · 0 评论 -
Linux入门 24_Linux中的火墙策略优化-firewalld
一、防火墙介绍netfilter内核上有个安全插件netfilter(访问控制列表),这个列表里有许多详细的规则,当对这个规则允许或拒绝时,可以控制其他主机是否能访问,极大的提高了安全性。iptables管理netfilter的工具,通过iptables往netfilter表格里面写网络安全策略iptables和firewalld对iptables进行管理,用iptables / firewalld手段来写网络安全策略二、实验环境准备1、配置一台双网卡主机westosa,设置其网络分别处于172.原创 2021-08-12 14:47:52 · 128 阅读 · 0 评论 -
Linux入门 25_Linux中的火墙策略优化-iptables
一、实验准备1、我们需要两台虚拟机westosa、westosb2、虚拟主机westosa添加一块网卡配置双网卡主机westosa,设置其网络分别处于172.25.254、1.1.1两个不同的网段,使得172.25.254.173(能够和真实主机进行通信);172.25.168.173(能够和westosb进行通信)3、配置单网卡虚拟主机westosb,设置其网络处于真机id网段:1.1.1.174,设置其网关为westosa网络172.25.254.173,此时westosb能够和westosa进行原创 2021-08-12 15:12:36 · 94 阅读 · 0 评论 -
Linux入门 26_Linux中shell常用的基础命令
1、diff 文件内容比较命令用法:diff [options] files|directorys输出信息: [num1,num2] [a|c|d] [num3,num4] num1,num2 ##第一个文件中的行 a ##添加 c ##更改 d ##删除 < ##第一个文件中的内容 > ##第二个文件中的内容 num3,num4 ##第二个文件中的行常用参数 -b 对比时忽略空格 -B 对比时忽略空行 -i 对比时忽略大原创 2021-08-13 17:24:22 · 125 阅读 · 0 评论 -
Linux入门 27_Linux中shell的文本处理工具
1、grep命令grep命令是一个Linux文本处理工具,它与egrep命令属于同一系列grep -E与egrep作用相同,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。grep是全局搜索正则表达式并打印出匹配的行,其抓取数据是贪婪模式,即不会漏掉过滤内容,但准确性会相对降低。格式: grep 匹配条件 处理文件名称 grep root passwd ##过滤root关键字所在的行 grep -i root原创 2021-08-14 10:25:03 · 74 阅读 · 0 评论 -
Linux入门 28_Linux中shell脚本基础知识详解
1、什么是shellshell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的shell命令就包括ls、cd、pwd等等。总结来说,shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。2、shell脚本的意义shell脚本与Windows/Dos下的批处理相似,也就是将各类命令预先放入到一个文件中方便一次性执行,这个程序文件就叫做shell脚本。shell脚本可以记录命令执行的过程和执行逻辑,原创 2021-08-14 17:56:34 · 329 阅读 · 0 评论 -
Linux入门 29_Linux中shell脚本中的变量及变量传参详解
1、变量的定义变量本质上就是一片内存区域的地址即寻址符号的别名,当我们运行shell脚本时命令无法操作一直变化的目标,所以需要引入变量来解决此问题,即用一串固定的字符来表示不固定的目标。2、shell脚本中变量的定义方法1、环境级别只在当前在环境生效,关闭后变量失效在当前shell环境中定义变量a的值为2时,使用echo $a可以看到变量的值,编写脚本test.sh在脚本中写入echo $a,运行该脚本显示结果为空,这是因为在当前shell环境中定义的变量是环境级别的变量,即只针对当前shell环原创 2021-08-14 17:57:30 · 3158 阅读 · 0 评论 -
Linux入门 30_Linux中shell执行流控制语句实例详解
1、for…do循环语句for语句的作⽤为循环执⾏指定动作,其语句结构如下:for 定义变量do 使⽤变量,执⾏动作done 结束标志for语句的基本格式有以下四种:1)in后使用罗列方法定义变量值示例:for WESTOS in westos linux leedo echo $WESTOSdone2)in后如果变量值连续,可以使用{起始值…结束值}定义变量值示例:for WESTOS in {10…1}do echo $WESTOSdone3)in原创 2021-08-17 21:30:44 · 245 阅读 · 0 评论 -
Linux入门 31_Linux中shell中的运算规则
1、运算符号运算符号 + - * / % ** i++ i-- <含义 加法 减法 乘法 除法 取余 乘方 i自加一 i自减一 小于运算符号 <= > >= = += *= /= %= 含义 小于等于 大于 大于 等于 加等 乘等 除等 余等 j+=i j*=i j/=i j%=i j=j+i j=j*i j=j/i j=j%i2、运算指令在shell中我们可以通过以下五原创 2021-08-17 22:14:04 · 140 阅读 · 0 评论 -
Linux入门 32_Linux中shell脚本的练习
1、修改Apache服务器端口编写脚本,实现对于Apache服务器的端口修改,默认需要输入端口号,假设Selinux未开启 8 #!/bin/bash 9 [ -z "$1" ] && { 10 echo "Error: not port number Please input following scipt" 11 exit 12 } 13 14 [ -z "`netstat -antlupe | grep $1`" ] ||{ 15 echo "Er原创 2021-08-19 22:44:44 · 145 阅读 · 0 评论