本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。...本书基于最新的红帽RHEL系统编写,且内容通用于CentOS、Fedora等系统。...本书共分为20章,内容涵盖了部署虚拟环境、安装Linux系统;常用的Linux命令;与文件读写操作有关的技术;使用Vim编辑器编写和修改配置文件;用户身份与文件权限的设置;硬盘设备分区、格式化以及挂载等操作...;部署RAID磁盘阵列和LVM;firewalld防火墙与iptables防火墙的区别和配置;使用ssh服务管理远程主机;使用Apache服务部署静态网站;使用vsftpd服务传输文件;使用Samba或...本书适合打算系统、全面学习Linux技术的初学人员阅读,具有一定Linux使用经验的用户也可以通过本书来温习自己的Linux知识。
su命令与sudo服务 su su命令与用户名之间有一个减号(-),这意味着完全切换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。.../lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数 /sbin 开机过程中需要的命令 /media 用于挂载设备文件的目录 /opt 放置第三方的软件.../local 用户自行安装的软件 /usr/sbin Linux系统开机不会使用到的软件/命令/脚本 /usr/share 帮助与说明文件,也可放置共享文件 /var 存放经常变化的文件,...sessionName 查看所有会话 screen -ls 退出会话 exit 恢复会话 screen -r sessionName 连接共享会话(共享终端显示) screen -x 参考书目 《Linux...就该这么学》 刘遄 著
firewall-cmd 查看firewalld服务当前所使用的区域 firewall-cmd --get-default-zone 查询指定网卡在firewalld服务中的区域 firewall-cmd...--get-zone-of-interface=网卡名称 firewalld服务网卡的默认区域修改为external firewall-cmd --permanent --zone-external...阻断一切网络连接(当远程控制服务器时请慎用) firewall-cmd --panic-on firewall-cmd --panic-off 查询public区域是否允许请求SSH和HTTPS协议的流量...:proto=tcp:toport=22:toaddr=192.168.1.5 firewall-cmd --reload 拒绝192.168.10.0/24网段的所有用户访问本机的ssh服务(22...参考书目 《Linux就该这么学》 刘遄 著
的数据块,然后保存成名为560_file的文件 dd if=/dev/zero of=560_file count=1 bs=560M 使用dd命令来压制出光盘镜像文件 dd if=/dev/cdrom...并显示匹配的结果 grep [选项] [文件] -b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择--仅列出没有关键字的行...在Linux系统中,/etc/passwd文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,因此可以使用grep命令来查找出当前系统中不允许登录系统的所有用户信息...的文件,-50KB为查找小于50KB的文件) -prune 忽略某个目录 -exec ··· {} \; 进一步处理搜索结果命令 在整个文件系统中找出所有归属于linuxprobe用户的文件并复制到.../root/findresults目录 find / -user luoxiaolei -exec cp -a {} /root/findresults/ \; 参考书目 《Linux就该这么学》 刘遄
强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 当前所在行第一个one替换成two :s/one/two/g 当前所在行所有...字符串 从下至上搜索该字符串 /字符串 从上值下搜索该字符串 配置Yum软件仓库 第1步:进入到/etc/yum.repos.d/目录中(因为该目录存放着Yum软件仓库的配置文件)。...对应的是显示上一次命令的执行返回值 $1、$2、$3……则分别对应着第N个位置的参数值 判断用户的参数 Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值...,在Linux系统中的运算符号是一个叹号(!)...计划任务中的“分”字段必须有数值,绝对不能为空或是*号,而“日”和“星期”字段不能同时使用,否则就会发生冲突。 参考书目 《Linux就该这么学》 刘遄 著
工作目录切换命令 pwd 显示用户当前所处的工作目录 cd cd .....,格式为 tr [原始字符] [目标字符] 某个文本内容中的英文全部替换为大写并显示到终端 cat fileName | tr [a-z] [A-Z] wc 用于统计指定文本的行数、字数、字节数 wc...cut 按“列”提取文本字符 cut [参数]文本 -d 设置间隔符号 -f 设置要看的列 提取出passwd文件中的用户名信息 cut -d: -f1 /etc/passwd diff diff...命令用于比较多个文本文件的差异 diff [参数]文件 diff --brief命令显示比较后的结果 diff --brief a.txt b.txt -c参数的diff命令来描述文件内容具体的不同...diff -c a.txt b.txt 参考书目 《Linux就该这么学》 刘遄 著
设置INPUT规则链默认策略为拒绝 iptables -P INPUT DROP 允许ping检查主机是否在线 iptables -I INPUT -p icmp -j ACCEPT 删除刚加入的策略...iptables -D INPUT 1 只允许指定网段的主机访问本机22端口,拒绝其他主机流量 iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport...若想永久生效,执行保存命令 service iptables save 关闭防火墙 service iptables stop 开启防火墙 service iptables start 参考书目 《Linux...就该这么学》 刘遄 著
双引号(""):保留其中的变量属性,不进行转义处理。 反引号(``):把其中的命令执行后返回结果。...type 命令名称 查看到Linux系统中所有的环境变量 env export命令将其提升为全局变量 export WORKDIR=/home/workdir 命令在Linux中的执行分为4个步骤...第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。 第3步:Bash解释器判断用户输入的是内部命令还是外部命令。...第4步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找...参考书目 《Linux就该这么学》 刘遄 著
2> 将错误覆盖输出重定向到一个文件 2>> 将错误追加输出重定向到一个文件 >>file 2>&1 或 &>>文件 将标准输出与错误输出共同写入到文件中 管道命令符 找出了所有被限制登录系统的用户...grep "/sbin/nologin" /etc/passwd | wc -l 用翻页的形式查看/etc目录中的文件列表及属性信息 ls -l /etc/ | more 通过把管道符和passwd...命令的--stdin参数相结合,我们可以用一条命令来完成密码重置操作 echo "luoxiaolei" | passwd --stdin root 参考书目 《Linux就该这么学》 刘遄 著
系统状态检测命令 ifconfig 网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量 uname 查看系统内核与系统版本等信息...uname -a 查看当前系统版本的详细信息 cat /etc/centos-release uptime 查看系统的负载信息 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。...平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。...free free -h who who用于查看当前登入主机的用户终端信息 last last命令用于查看所有系统的登录记录 history 清空所有的命令历史记录 history -c 执行历史命令...在下面的输出信息中,加粗的部分是收集好的资料压缩文件以及校验码,将其发送给技术支持人员即可 参考书目 《Linux就该这么学》 刘遄 著
echo $SHELL 2. date %t 跳格[Tab键] %Y 年 %H 小时(00~23) %I 小时(00~12) %M 分钟 (00~59) %S 秒(00~59) %j 今年中的第几天...-P 下载到指定目录 -t 最大尝试次数 -c 断点续传 -p 下载页面内所有资源,包括图片、视频等 -r 递归下载 6. ps -a 显示所有进程 -u 用户及其他详细信息 -x 显示没有控制终端的进程...第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。...第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。...httpd 参考书目 •《Linux就该这么学》 刘遄 著
用户身份与能力 useradd创建用户 useradd [选项] 用户名 groupadd创建用户组 groupadd [选项] 组名 usermod修改用户属性 用户的信息保存在/etc/passwd...文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用usermod命令修改已经创建的用户信息,诸如用户的UID、基本/扩展用户组、默认终端等 usermod [选项] 用户名 passwd...文件操作 文件的读、写、执行权限可以简写为rwx,亦可分别用数字4、2、1来表示 “可读”表示能够读取文件的实际内容; “可写”表示能够编辑、新增、修改、删除文件的实际内容; “可执行”则表示能够运行一个脚本程序...目录操作 “可读”表示能够读取目录内的文件列表; “可写”表示能够在目录内新增、删除、重命名文件; “可执行”则表示能够进入该目录。 参考书目 《Linux就该这么学》 刘遄 著
image.png 做流量转发,做负载均衡 image.png 特定主机访问端口 image.png 终止进程: image.png nmtui 网卡配置工具 nmcli ss -ntl查看监听的套接字
Java设计模式系列内容,就现在,让设计模式如此简单。 ---- Java设计模式系列文章 设计模式专栏,点我直达 ---- 设计模式概述 1.1 引言 设计模式是程序员可以使用的形式化的最佳实践。...---- 1.2 简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。...这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。...项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。...架构一切从简,舍弃一切你不需要的东西,当你需要的时候在去积极的重构,快速的迭代进去。
,就是这个向量的方向,扩展的三维坐标系,再到 n 为坐标系(当然超过三位人类就比较难以理解了),向量元素的个数表示向量属于几维坐标系,但无论多少维,都可以画出原点指向向量点的方向。...矩阵 理解了向量,矩阵理解起来就容易了,相当于一组向量,即坐标系中的多个点的集合,矩阵运算,就相当于多个向量的运算或变换。...用 numpy 就简单很多:x * 2,就像做标量运算一样,感觉向量同一个数值一样。...矩阵点积 求和与连乘 统计学公式中,求和运算很常见,例如对矩阵求和: ?...numpy 就更容易了 参考 https://blog.csdn.net/garfielder007/article/details/51386683 https://blog.csdn.net/robert_chen1988
date命令用于显示及设置系统的时间或日期,格式为:"date [选项] [+指定的格式]"。 reboot命令用于重启系统,格式为:"reboot"。...ps命令用于查看系统中的进程状态,格式为:“ps [参数]”, top命令用于动态的监视进程活动与系统负载等信息,格式为:“top”。...killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。...grep命令用于对文本内容进行关键词的搜索匹配,格式为:“grep [选项] [文件]”。 find命令用于在Linux系统中按照指定条件查找文件,格式为:“find [查找路径] 寻找条件操作”。...su命令便是为了解决切换用户身份的需求而设计的功能 sudo服务用于给普通用户提供额外权利来完成原本超级用户才能完成的任务,格式为:“sudo [参数] 命令名称”。
如果数组该位置上没有元素,就直接将该元素放到此数组中的该位置上。...tab的下标i,并另p表示tab[i],也就是该链表第一个节点的位置。...p.next,插入操作就完成了。...除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。 找一些开源项目看看,大量试用第三方框架,还会写写demo。...你读的过程中经常会卡住,而一卡主可能就陷进了迷宫。这时,你需要做的,可能是暂时中断一下,再从外围看看它:如API结构、框架的设计图。 下图是我总结出来的目前最应该学习的源码知识点: ?
原理:在ACL模型的基础上,允许主体可以将自己拥有的权限自主地授予其他主体,所以权限可以任意传递。 例如:常见于文件系统,LINUX,UNIX、WindowsNT版本的操作系统都提供DAC的支持。...原理:主体有一个权限标识,客体也有一个权限标识,而主体能否对该客体进行操作取决于双方的权限标识的关系。...一般角色相对于用户来说是固定不变的,每个角色都有自己明确的权限和限制,这些权限在系统设计之处就确定了,之后也轻易不会再变动。 1....3.用户管理权限系统设计一定要简单清晰 在设计权限系统之处,一定要理清思路,一切从简,能不增加的多余角色和权限逻辑,就一定不要增加。...所以初期设计就一定要条理清晰,简单明了,能避免后续非常多不必要的麻烦。 4.无权提示页 有时员工 A 会直接给员工 B 分享他当下正在操作的页面,但有可能员工 B 无权查看。
需求文档是我们在开发中常用的一类沟通方式和媒介,它承载着需求方的期望,同时也标记着一系列事项的生命周期。...不同部门、不同受众的需求文档各异,例如运营人员向产品人员提出的活动需求、产品人员向开发人员提出的功能需求、开发人员向运维人员提出的服务支撑需求、各小组内部同事之间互相提出的需求等等。...一个人经常否定自己的选择和言语的现象是存在的,无论有意或无意,但这无疑会耗费双方的时间和精力。...浅粉色区块呈现的是文档的基本信息;? 浅蓝色区块呈现的是需求主体与需求生命周期主体;? 浅绿色区块呈现的是需求生命周期接近末尾,即将达成目的; 为什么要这么设计?...阅读并吸收上面的知识后,想必聪明的你对整个需求文档的构成、设计考量和具体实践有了一定的认知,现在已经能够很好地梳理、组织需求文档了。这里作者再帮助诸位整理一下需求文档的一些细节。
Results部分是一篇SCI文章的 “干货” ,这部分的写作推荐清晰简明地描述研究结果即可,听起来十分简单,但分寸的拿捏非常重要。...一篇研究论文的results部分是文章的重中之重,我们需要系统而详细地展示和描述本研究中发现的结果。而结果部分一般由表格和图片组成。...在日常写作中通常采用location或summary语句的形式,用来标识表格和图片中的内容,并以一个或多个突出显示的语句,描述其中重要的数据。...结果的描述一般都是客观性的,而涉及详细的评论通常限于Disscussion部分(这也是很多人经常弄混的!)。在很多文章中,很多人会对结果进行评论,使得结果和评论相混合。...我们今天就对结果描述时经常用到的一些短语句子进行了整理,大家可以根据实际情况灵活使用。
领取专属 10元无门槛券
手把手带您无忧上云