• Linux简介及最常用命令(简单易学能解决95%以上的问题)
    linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。如果你想和PHP大神交流加微信,拉你入群如果你想获得学习视频加微信,送你资源扫码关注菲菲php实战资源免费送COME BABY
  • 入门最佳:十分钟带你搞懂Linux 的多面性,定制自由
    那么,下面我们继续来感受 Linux 的“霸气”。我们的 Linux 却是免费的,就是这么狂拽酷炫。那什么是 Linux 的多面性呢?因为 Linux 是开源的么,你可以定制。不过有一点特别令 Linux 初学者头痛的就是:命令行界面里鼠标几乎不起作用,基本操作都是用键盘来完成。这是 Linux 的两面性,有点类似奥斯卡得奖影片《双面俏佳人》。但是 Linux 却存在不少种图形界面。对于 Linux,基于不同的“桌面管理器”,外观和功能就大相径庭。
  • Github标星5K+,130+本免费编程书籍都收集在这里了
    没有任何Linux基础和Linux编程经验的读者,也可以通过本书掌握Linux命令行的使用方法。地址:http://bob.cs.sonoma.edu/IntroCompOrg-x64/bookli5.html#x6-60006、《计算机网络:系统方法》本书在1996年出版了第1版,距今已经近十年了,为了适应时代发展第6版做了很大的改进,比如更新了示例,切合当下的技术发展,新增了PON和5G、RAN以及云计算是如何影响互联网结构等内容下载地址:https://github.com/SystemsApproach/book/tree/master/published7、《计算机组织导论:以树莓派和 ARM 汇编语言为例》本书和第5本的《计算机系统导论:以汇编语言与 Linux 系统为例》是一个系列,本书中介绍的特定体系结构是在RaspberryPi上实现的ARM。操作系统是Raspbian,它基于Linux内核并包含GNU编程环境。
  • 【建议收藏】100 道 Linux 笔试题
    A. 串行口B. 硬盘C. 虚拟终端D. 打印机3. 下面哪个Linux命令可以一次显示一页内容?A. Set level = 5B. telinit 5C. run 5D. ALT-F7-58. 那个命令用于改变 IDE 硬盘的设置?A. 0 13,20 * * 1,5 mybackupB. 0 13,20 * * 1,2,3,4,5 mybackupC. * 13,20 * * 1,2,3,4,5 mybackupD. 0 13,20 1,5 * * mybackup16.如何从当前系统中卸载一个已装载的文件系统A. umountB. dismountC. mount -uD. 从 /etc/fstab 中删除这个文件系统项17.如果你的umask设置为022,缺省的你创建的文件的权限为:A. ----w--w-B. -w--w----C. r-xr-x---D. rw-r--r--18.在一条命令中如何查找一个二进制命令 Xconfigurator 的路径?A. readB. writeC. executeD. browse on the directory21.在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区?
  • 学Linux到底学什么?
    为什么要学Linux在回答学什么之前,我们先看看为什么要学。众所周知,Linux开源,windows并非如此。即便如此,Linux也是值得Python/Java开发者去学习的。应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。Linux应用开发学什么Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?类于windows,当年你学习windows的时候学了什么?脚本学习,学习Linux,就不得不学习shell脚本了,它在很多时候能毫无抱怨地帮你做事,前提是你会调教。《Linux命令行与shell脚本编程大全》也是调教教程之一。
  • 安全强化你的 Linux 服务器的七个步骤 | Linux 中国
    通过七个简单的步骤来加固你的 Linux 服务器。-- Patrick H. Mullins这篇入门文章将向你介绍基本的 Linux 服务器安全知识。虽然主要针对 Debian/Ubuntu,但是你可以将此处介绍的所有内容应用于其他 Linux 发行版。你可以通过以下方法查询 SSH 服务的当前状态来查看此列表:$ sudo fail2ban-client status ssh7、移除无用的网络服务几乎所有 Linux 服务器操作系统都启用了一些面向网络的服务。总结本教程介绍了加固 Linux 服务器所需的最起码的措施。
  • 挑选指南:2020最佳Linux发行版鉴赏
    仅仅是因为Linux的可配置性非常高,以致于针对不同的用户群需求或兴趣开发了不同的形式。但是,Linux发行版附带了各种不同范围的捆绑软件。所有这些问题可能会决定哪个Linux发行版最适合您,今天我们给出您答案。最好的Linux发行版是针对特定类型的用户量身定制的。Linux Mint 18.3是最后一个具有官方KDE版本的发行版。Arch Linux的另一个功能是,它不是主要发行版,而是一个不断更新的滚动发行版模型。在所有安全措施的基础上,它基于Debian Linux并使用Gnome桌面,因此界面仍清晰易用。
  • Github标星5K+,130+本免费编程书籍都收集在这里了
    没有任何Linux基础和Linux编程经验的读者,也可以通过本书掌握Linux命令行的使用方法。地址:http://bob.cs.sonoma.edu/IntroCompOrg-x64/bookli5.html#x6-60006、《计算机网络:系统方法》本书在1996年出版了第1版,距今已经近十年了,为了适应时代发展第6版做了很大的改进,比如更新了示例,切合当下的技术发展,新增了PON和5G、RAN以及云计算是如何影响互联网结构等内容下载地址:https://github.com/SystemsApproach/book/tree/master/published7、《计算机组织导论:以树莓派和 ARM 汇编语言为例》本书和第5本的《计算机系统导论:以汇编语言与 Linux 系统为例》是一个系列,本书中介绍的特定体系结构是在RaspberryPi上实现的ARM。操作系统是Raspbian,它基于Linux内核并包含GNU编程环境。
  • 学Linux到底学什么?
    前言我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么?为什么要学Linux在回答学什么之前,我们先看看为什么要学。Linux学习方向那么一般说的学Linux是要学什么呢?Linux应用开发学什么Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?类于windows,当年你学习windows的时候学了什么?脚本学习,学习Linux,就不得不学习shell脚本了,它在很多时候能毫无抱怨地帮你做事,前提是你会调教。《Linux命令行与shell脚本编程大全》也是调教教程之一。
  • Linux 网卡绑定的相关知识和技巧 | 周末送资料
    本文来自talkwithtrend公众号和社区相关内容的整理原理知识Linux 多网卡的7种bond模式原理Linux 多网卡绑定网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6常用的有三种mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。mode6模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址。正常情况下,网卡只接收目的MAC地址是自身MAC的以太网帧。Linux网卡绑定有几种模式:bond模式:1. Mode=0 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。修改配置文件,linux7 配置绑定,只需修改如下几个文件就可以了。
  • Linux 这些工具堪称神器!
    运行以下命令:git diff HEAD~8--stat | fpphtop:提供更美观、更方便的进程监控工具,替代top命令。glances:更强大的 htop / top 代替者。htop 代替 top,glances 代替 htop:信息比 htop 丰富了不少,更全了,对吧?除了命令行查看外,glances 还提供页面服务,让你从页面上随时查看某服务器的状态。#录制script -t 2>time.txt session.typescript#your commands#录制结束exit#回放scriptreplay -t time.txt session.typescriptmultitail:多重 tail。终端软件里开多个 tab 太占地方,可以试试这个工具:End推荐阅读:工作中一些原则体会程序员因接外包坐牢 456 天!
  • 软件测试工程师的 Linux 十大场景命令使用
    不同岗位职级,对于linux能力要求也不相同,如果你是初级测试工程师,那么有可能只需要命令查看日志,分析bug原因。软件测试工程师linux十大场景命令使用1、日志查看实时查看tomcat日志文件查看:cd /home/tomcat/logs #也可用相对目录` `tail –f catalina.out #实时打印日志文件` `ctrl+c #退出查看查看日志命令:tail-flog.txt:循环查看tai-500flog.txt:查看最后500行catfile:查看短文件lessfile:查看长文件headexample.txt:显示文件example.txt的前十行内容head-n20example.txt:显示文件example.txt的前二十行内容2、修改配置文件内容最常见的就是修改环境变量vim /etc/profile输入字母i, 进入编辑模式 输入内容,按esc,进入命令模式 。输入 soucre /etc/profile 使环境变量生效。
  • 一文集齐几大硬核 Linux 技术公众号,不是精品不推荐
    公众号很多,但优秀的公众号却很少,优秀的 Linux 公众号更是稀有。今天特地全网收集了一些优质 Linux 相关公众号,分享给大家!良许Linux一个就职于世界500强的Linux工程师,专注于C/C++、Linux、Python、树莓派等,定期分享技术资料、源码等干货,并且定期分享英语资料及学习方法。马哥Linux运维10多年IT老司机的职场经验分享。Linux阅码场Linux阅码场专注Linux内核, 嵌入式系统, Linux人才培训和招聘,它的文章云集了国内众多知名企业一线工程师的心得,著作有<linux设备驱动开发详解 >等。关注阅码场查看最新Linux名企*内推*职位!
  • 如何利用 Shell 脚本来自动监控 Linux 系统的内存?
    /bin/bash#把生成的freemem.txt文件通过邮件发送给用户#提取本服务器的IP地址信息IP=`ifconfigeth0|grep"inetaddr"|cut-f2-d":"|cut-f1-d""`#提取当前日期时间today=`date-d"0day"+%Y年%m月%d日`#发送内存监控结果邮件echo"这是$IP服务器$today的内存监控报告,请下载附件。/bin/bash#提取本服务器的IP地址信息IP=`ifconfigeth0|grep"inetaddr"|cut-f2-d":"|cut-f1-d""`#系统分配的交换分区总量swap_total=`free-m|grepSwap|awk'{print$2}'`#当前剩余的交换分区free大小swap_free=`free-m|grepSwap|awk'{print$4}'`#当前已使用的交换分区used大小swap_used=`free-m|grepSwap|awk'{print$3}'`if((swap_used!=0));then#如果交换分区已被使用,则计算当前剩余交换分区free所占总量的百分比,用小数来表示,要在小数点前面补一个整数位0swap_per=0`echo"scale=2;$swap_free/$swap_total"|bc`#设置交换分区的告警值为20%。
  • 一文集齐几大硬核 Linux 技术公众号,不是精品不推荐
    公众号很多,但优秀的公众号却很少,优秀的 Linux 公众号更是稀有。今天特地全网收集了一些优质 Linux 公众号,分享给大家!良许Linux一个就职于世界500强的Linux工程师,专注于C/C++、Linux、Python、树莓派等,定期分享技术资料、源码等干货,并且定期分享英语资料及学习方法。马哥Linux运维10多年IT老司机的职场经验分享。关注阅码场查看最新Linux名企*内推*职位!运维分享网络管理、网络运维、Linux运维等运维相关的技术文章,学习DevOps理念的自动化运维实践。
  • Linux 曝出 sudo 提权漏洞,以 root 用户身份执行任意命令
    作为Linux中最常使用的重要实用程序之一,sudo几乎安装在每一款UNIX和Linux发行版上的,以便用户调用和运行核心命令。然而近期这个命令曝出的一个严重的本地提权漏洞,即便配置中明确不允许 root 用户访问,该漏洞仍可允许恶意用户或程序,在目标 Linux 系统上以 root 用户身份执行任意命令。然后,直接以 r7 用户身份切换为 root 来运行vim命令。/etc/shadow文件只有具备 root 权限的用户才能进行访问。因此,我们可以很轻易地利用该漏洞在 vim 命令下启动一个具有 root 权限的 Shell,然后执行任何命令。检查 /etc/sudoers 是否存在 ALL 关键词的复合限制逻辑。
  • 软件测试工程师 Linux 十大场景命令使用
    软件测试工程师linux十大场景命令使用1.日志查看实时查看tomcat日志文件查看:cd /home/tomcat/logs #也可用相对目录` `tail –f catalina.out #实时打印日志文件` `ctrl+c #退出查看查看日志命令:tail -f log.txt:循环查看tai -500f log.txt:查看最后500行cat file:查看短文件less file:查看长文件head example.txt :显示文件 example.txt 的前十行内容 head -n 20 example.txt:显示文件 example.txt 的前二十行内容2.修改配置文件内容最常见的就是修改环境变量vim /etc/profile输入字母i, 进入编辑模式 输入内容,按esc,进入命令模式 。输入 soucre /etc/profile 使环境变量生效。
  • AliUK实践探索,实现Redis性能翻倍
    为了满足业务需求的多样化,AliUK多个子系统之间可灵活组装,在可靠性、高性能和兼容性之间取得一定的平衡。目前AliUK与其它Unikernel一样,兼容性较弱, LibOS架构向上重点往性能方向发力,向下复用袋鼠的兼容性。AliUK支持Redis方案采用开源Redis内存数据库来验证AliUK的性能表现,验证发现Redis+Linux架构下,Linux kernel尽管使用所有处理器并行运行协议栈,但Redis性能也只能达到18W QPS。将协议栈做到AliUK里面后,还需要转发组件实现Redis实例间的报文分发。应用AliUK架构后,每个实例均独享高性能协议栈,无锁竞争,性能翻倍。图4:整机Redis性能对比通过图4性能对比,AliUK整体性能是Linux的2倍。
  • 常用Linux网络/内存/磁盘分析工具
    所以从应用程序的角度来看,应以的free和used为主,即我们主要与他相关的free和used就可以了我们在观察Linux的内存使用情况时,只要没发现用swap的交换空间,就不必担心自己的内存太少。如果常常看到swap用了很多,那么你就要考虑加物理内存了,可以用`vmstat`查看swap IO状况。这也是在Linux服务器上看内存是否够用的标准。因为swap用的多,说明OS把本应该存在物理内存中的部分内存页调度到了磁盘,腾出空间给当前进程使用,等到其他进程运行时才会把这部分内存页再次调度到物理内存。
活跃用户
一个专注侃侃计算机视觉方向的公众号。计算机视觉、图像处理、机器学习、深度学习、C/C++、Python、诗和远方等。
分享项目实践,洞察前沿架构,聚焦云计算、微服务、大数据、超融合、软件定义、数据保护、人工智能、行业实践和解决方案。
开源软件,改变世界!专注于分享各类效率工具,加入我们,和10万人一起探宝寻器!
专注于分享互联网技术文章。笔者待过BAT等一线互联网公司,文笔流畅,酷爱写作与编码,期待你的关注!
每天分享 Java技术栈 干货,路虽远,行则必至。