本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。...本书共分为20章,内容涵盖了部署虚拟环境、安装Linux系统;常用的Linux命令;与文件读写操作有关的技术;使用Vim编辑器编写和修改配置文件;用户身份与文件权限的设置;硬盘设备分区、格式化以及挂载等操作...本书适合打算系统、全面学习Linux技术的初学人员阅读,具有一定Linux使用经验的用户也可以通过本书来温习自己的Linux知识。
/opt 放置第三方的软件 /root 系统管理员的家目录 /srv 一些网络服务的数据文件目录 /tmp 任何人均可使用的共享临时目录 /proc 虚拟文件系统,例如系统内核...、进程、外部设备及网络状态等 /usr/local 用户自行安装的软件 /usr/sbin Linux系统开机不会使用到的软件/命令/脚本 /usr/share 帮助与说明文件,也可放置共享文件.... -6 使用IPv6协议 下载 scp [参数] 远程用户@远程IP地址:远程文件 本地目录 2. 配置网络参数 nmtui 3....sessionName 查看所有会话 screen -ls 退出会话 exit 恢复会话 screen -r sessionName 连接共享会话(共享终端显示) screen -x 参考书目 《Linux...就该这么学》 刘遄 著
hosts.deny sshd:* 放行源自192.168.10.0/24网段,访问本机sshd服务的所有流量 vim /etc/hosts.allow sshd:192.168.1.3 参考书目 《Linux...就该这么学》 刘遄 著
工作目录切换命令 pwd 显示用户当前所处的工作目录 cd cd .....返回上级 cd ~ 进入用户家目录 cd - 返回上次访问目录 ls 查看所有文件属性、大小(包括隐藏文件) ls -al 查看目录属性信息 ls -ld /etc 文本文件编辑命令 cat...diff --brief命令显示比较后的结果 diff --brief a.txt b.txt -c参数的diff命令来描述文件内容具体的不同 diff -c a.txt b.txt 参考书目 《Linux...就该这么学》 刘遄 著
alias命令来创建一个属于自己的命令别名 alias 别名=命令 取消一个命令别名,则是用unalias命令 unalias 别名 判断用户输入的命令是内部命令还是外部命令 type 命令名称 查看到Linux...系统中所有的环境变量 env export命令将其提升为全局变量 export WORKDIR=/home/workdir 命令在Linux中的执行分为4个步骤 第1步:判断用户是否以绝对路径或相对路径的方式输入命令...第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。 第3步:Bash解释器判断用户输入的是内部命令还是外部命令。...参考书目 《Linux就该这么学》 刘遄 著
若想永久生效,执行保存命令 service iptables save 关闭防火墙 service iptables stop 开启防火墙 service iptables start 参考书目 《Linux...就该这么学》 刘遄 著
强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 当前所在行第一个one替换成two :s/one/two/g 当前所在行所有...字符串 从下至上搜索该字符串 /字符串 从上值下搜索该字符串 配置Yum软件仓库 第1步:进入到/etc/yum.repos.d/目录中(因为该目录存放着Yum软件仓库的配置文件)。...Shell终端中逻辑“与”的运算符号是&&,它表示当前面的命令执行成功后才会执行它后面的命令 Shell终端中逻辑“或”的运算符号是||,表示当前面的命令执行失败后才会执行它后面的命令 逻辑语句是“非”,在Linux...0~59 时 0~23 日 1~31 月 1~12 星期 0~7 ,0与7均为星期日 命令 每周一、三、五的凌晨3点25分,都需要使用tar命令把某个网站的数据目录进行打包处理...参考书目 《Linux就该这么学》 刘遄 著
文件目录管理命令 touch 用于创建空白文件或设置文件的时间 touch [选项] [文件] -a 仅修改读取时间(atime) -m 仅修改修改时间(mtime) -d 同时修改 atime...mtime touch -d "2020-04-06 10:32" filename mkdir 递归创建目录 mkdir -p /a/b/c cp 用于复制文件或目录 cp [选项]源文件 目标文件...递归复制 cp -r a b mv 用于剪切文件或将文件重命名 mv [选项]源文件 [目标路径|目标文件名] rm 用于删除文件或目录 rm [选项]文件 无确认删除文件 rm -f fileName...[选项] [文件] -b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择--仅列出没有关键字的行 在Linux.../root/findresults目录 find / -user luoxiaolei -exec cp -a {} /root/findresults/ \; 参考书目 《Linux就该这么学》 刘遄
>文件 将标准输出与错误输出共同写入到文件中 管道命令符 找出了所有被限制登录系统的用户 grep "/sbin/nologin" /etc/passwd | wc -l 用翻页的形式查看/etc目录中的文件列表及属性信息...more 通过把管道符和passwd命令的--stdin参数相结合,我们可以用一条命令来完成密码重置操作 echo "luoxiaolei" | passwd --stdin root 参考书目 《Linux...就该这么学》 刘遄 著
-s "20170406 9:39:06" date "+%j" 3. reboot 4. poweroff 5. wget wget [参数] 下载地址 -b 后台下载模式 -P 下载到指定目录...sshd服务程序的PID pidof sshd 9. kill kill [参数][进程PID] 10. killall 结束httpd服务程序带有的全部进程 killall httpd 参考书目 •《Linux...就该这么学》 刘遄 著
在下面的输出信息中,加粗的部分是收集好的资料压缩文件以及校验码,将其发送给技术支持人员即可 参考书目 《Linux就该这么学》 刘遄 著
d:目录文件。 l:链接文件。 b:块设备文件。 c:字符设备文件。 p:管道文件。...目录操作 “可读”表示能够读取目录内的文件列表; “可写”表示能够在目录内新增、删除、重命名文件; “可执行”则表示能够进入该目录。 参考书目 《Linux就该这么学》 刘遄 著
cat /proc/cpuinfo lsmod 安装VNC服务 重置root密码:
Java设计模式系列内容,就现在,让设计模式如此简单。 ---- Java设计模式系列文章 设计模式专栏,点我直达 ---- 设计模式概述 1.1 引言 设计模式是程序员可以使用的形式化的最佳实践。...项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
例如在平面直角坐标系中,向量 [1,2] 表示 x 轴为 1,y 轴为 2 的一个点,从原点,即 [0,0] 点指向这个点的方向,就是这个向量的方向,扩展的三维坐标系,再到 n 为坐标系(当然超过三位人类就比较难以理解了...矩阵 理解了向量,矩阵理解起来就容易了,相当于一组向量,即坐标系中的多个点的集合,矩阵运算,就相当于多个向量的运算或变换。...用 numpy 就简单很多:x * 2,就像做标量运算一样,感觉向量同一个数值一样。...矩阵点积 求和与连乘 统计学公式中,求和运算很常见,例如对矩阵求和: ?...的冰山一角,但却可以成为理解 numpy 运算原理的思路,在数据分析或者机器学习,或者论文写作过程中,即使不了解 numpy 中简洁的运算,也可以根据数学公式写出代码实现,进而通过实践学习和了解 numpy 就更容易了
由于计算器这类程序可以有多种运算功能,我们就运用转移表来实现一个简单的计算器。...如果你觉得博主讲的还不错,就请留下一个小小的赞在走哦,感谢大家的支持❤❤❤
让我们举一个生活中的例子:假设有一个酒店,这个酒店当中有一百个房间,每一个房间都有一个唯一的编号(001,002,003......100),现在你在这个酒店订房,成交之后前台会告诉你房间的具体编号,这就便于你找到该房间然后入住...那么,我们该如何得到它的地址呢?这就需要我们学习一个新的操作符——&(取地址操作符)。 我们在使用它时,在变量名之前加上&符号,就表示这个变量的地址。...如果定义一个浮点型变量,就用float* 类型的指针去指向(存放该变量的地址)它。 3.解引用操作符:* 既然我们已经定义了一个指针变量,那么该如何使用它呢?...想必你会有疑问了:想要改变a的值,直接改不就可以了嘛,为什么还要这么麻烦地定义一个指针去改它呢?...既然指针大小与类型无关,那为什么还有这么多种类型的指针变量?其实,指针变量类型是有它独特的意义的。
我们还可以这么写: #include int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int sz = sizeof(...main() { int arr[3][3] = { 1,2,3,4,5,6,7,8,9 }; print(arr, 3, 3); return 0; } 当然,我们在访问二维数组元素的时候,还可以这么写...首先,arr是第一行的地址,给它加上i,就相当于跳过了i行。之后使用 * 对这一行的地址进行解引用操作,得到这一行(也就是这一行首元素的地址)。...给这个地址再加上j,就相当于跳过了j个元素,最后再对这个元素的地址进行解引用操作,就得到了这个元素的值。 以上的操作可能感觉比较复杂,但是本质上也就是通过地址来访问元素而已。...如果你觉得博主讲的还不错,就请留下一个小小的赞在走哦,感谢大家的支持❤❤❤
pwd命令用于显示当前所处的工作目录,格式为:“pwd [选项]”。 cd命令用于切换工作路径,格式为:“cd [目录名称]”。...mkdir命令用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。 cp命令用于复制文件或目录,格式为:“cp [选项] 源文件目标文件”。...find命令用于在Linux系统中按照指定条件查找文件,格式为:“find [查找路径] 寻找条件操作”。...chmod命令用于修改文件或目录的权限,格式为:"chmod [参数] 权限文件或目录名称"。...chown命令用于修改文件或目录的所属主与所属组,格式为:“chown [参数] 所属主:所属组文件或目录名称”。 chattr命令用于设置文件的隐藏权限,格式为:“chattr [参数] 文件”。
如果数组该位置上没有元素,就直接将该元素放到此数组中的该位置上。...null : e.value; //根据key及其hash值查询node节点,如果存在,则返回该节点的value值。...我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 只关注项目本身,不懂就baidu一下。 除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。...除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。 找一些开源项目看看,大量试用第三方框架,还会写写demo。...你读的过程中经常会卡住,而一卡主可能就陷进了迷宫。这时,你需要做的,可能是暂时中断一下,再从外围看看它:如API结构、框架的设计图。 下图是我总结出来的目前最应该学习的源码知识点: ?
领取专属 10元无门槛券
手把手带您无忧上云