IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    把你的终端变成复古显示器

    你还记得那段遍地都是 CRT 显示器、终端屏幕闪烁不停的时光吗?现在你不需要穿越到过去来见证那段时光。假如观看背景设置在上世纪 90 年代的电影,你就可以看到大量带有绿色或黑底白字的显像管显示器。这种极客光环让它看起来非常酷!工具介绍Cool Retro Term 就是一款让你回到过去的应用,它的作用与系统的终端完全一致,特别的是,它模拟各种古董级显示器的显示效果,年代感十足哦!不过因为其界面的效果,在虚拟机中运行可能会有些卡顿。杜老师的宿主机系统使用的是 Linux,运行起来十分流程,建议大家也来体验一下!安装步骤12345yum -y install qt5-qtbase qt5-qtbase-devel qt5-qtdeclarative qt5-qtdeclarative-devel qt5-qtgraphicaleffects qt5-qtquickcontrols redhat-rpm-config git gcc-c++gitclone--recursive https://code.aliyun.com/penndu/cool-retro-term.gitcdcool-retro-term/qmake-qt5make注意:为了提升下载速度,杜老师已经将下载地址改为国内的服务器,所以可能不是最新版本。使用方法1./cool-retro-term注意:每次运行时需要进入 ...继续阅读 (41)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何学习 Linux 的性能优化

    你是否也跟我一样,看了很多的书、学了很多性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上性能分析和优化始终是大多数软件工程师的一个痛点。但是,面对难题,我们真的就无解吗?性能指标优化性能的第一步,一定要先了解“性能指标”这个概念。当看到性能指标时,你会首先想到什么?我相信高并发和响应快一定是最先出现在你脑海里的两个词,而它们也正对应着性能优化的两个核心指标吞吐和延时。这两个指标是从应用负载视角来考察性能,直接影响了产品终端的用户体验。跟它们对应的,是从系统资源的视角出发的指标,比如资源使用率及饱和度等:思维导图为了让你对性能有个全面的认识,笔者画了一张思维导图,里面涵盖了大部分性能分析和优化都会包含的知识: ...继续阅读 (61)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    开源的 Linux 策略模拟游戏「韦诺之战」

    长久以来,游戏都是 Linux 的软肋。近些年游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 游戏生态来说是件好事,但我们能在这些平台上玩到的游戏通常是不开源的商业作品。今天杜老师为大家推荐一款开源的 Linux 策略模拟游戏,希望大家喜欢!游戏介绍韦诺之战是目前最完善开源游戏之一。这个回合制游戏在一个奇幻的故事设定下。游戏在一个六角形网格进行,各个单元可以互相操作进行战斗。每个类型的单元都有它独特的能力和弱点,因此玩家需要根据这些特点来设计不同的行动。韦诺之战中有很多不同行动分支,每个行动分支都有它特别的故事线和目标。韦诺之战同时有一个地图编辑器,感兴趣的玩家可创作自己的地图以及行动分支。安装方法1sudo aptinstallwesnoth注意:上面的命令为 Ubuntu 系统的。使用方法1wesnoth注意:安装完成之后,即可打开终端通过命令运行。游戏界面游戏界面如下: ...继续阅读 (38)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    开源的 Linux 策略模拟游戏「运输大亨」

    长久以来,游戏都是 Linux 的软肋。近些年游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 游戏生态来说是件好事,但我们能在这些平台上玩到的游戏通常是不开源的商业作品。今天杜老师为大家推荐一款开源的 Linux 策略模拟游戏,希望大家喜欢!游戏介绍该游戏的目的在于创建一个交通运输网络然后获得金钱,从而建立更加复杂运输网络。这个运输网络包括船只、巴士、火车、货车、飞机。默认游戏时间在 1950 和 2050 之间,玩家的目标就是在规定时间内拿到最高的游戏分数。游戏最终分数基于很多因素,例如货物运输数量、玩家所拥有的汽车数量以及他们赚到的钱。安装方法1sudo aptinstallopenttd注意:上面的命令为 Ubuntu 系统的。使用方法1openttd注意:安装完成之后,即可打开终端通过命令运行。游戏界面游戏界面如下: ...继续阅读 (37)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    开源的 Linux 策略模拟游戏「文明」

    长久以来,游戏都是 Linux 的软肋。近些年游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 游戏生态来说是件好事,但我们能在这些平台上玩到的游戏通常是不开源的商业作品。今天杜老师为大家推荐一款开源的 Linux 策略模拟游戏,希望大家喜欢!游戏介绍Freeciv 可以被视为是文明系列游戏的开源版本。游戏玩法和文明系列最早期游戏十分类似,Freeciv 可以让玩家选择选用文明 1 或者文明 2 中的游戏规则设置。Freeciv 中包含很多元素,例如建造城市、探索世界地图、发展科技及和其他扩张中的文明竞争。胜利条件包括打败所有其他文明或建立一个外星殖民地,如果在前两者都没达成的话,在游戏时间期限存活下来也可以算作胜利。这个游戏可以和其他玩家联机也可以和 AI 对战,不同地图集可以改变游戏的外观。安装方法1sudo aptinstallfreeciv注意:上面的命令为 Ubuntu 系统的。使用方法1freeciv注意:安装完成之后,即可打开终端通过命令运行。游戏界面游戏界面如下: ...继续阅读 (39)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    高速分享网盘推荐

    我们都进入到了大数据时代,每天都产生着大量数据,因为网络的便携性,我们习惯将数据存放在网上。而提供这种存储功能的服务商越来越少了。某度就是其中一家,不过为了让更多人使用增值服务,做出了很多的限制,比如说下载限速等。如果想高速度下载,必须开通增值服务,普通的会员还不行,必须超级会员。今天杜老师为大家推荐一个高速网盘!网盘地址杜老师的专属网盘,大家可以一起使用,点击进入:奶牛快传。非注册用户可以上传 10G 单个文件,如果需要上传更大文件,点击登录使用微信扫描下二维码即可。网盘介绍奶牛快传是款免费、无需注册即可直接使用的网页端文件临时传输网盘服务,它提供了网页版以及微信小程序,可以非常方便快速地给自己或者他人传输文件。无论办公文档、照片、还是电影视频通通都能轻松分享。奶牛快传借鉴了国外的网盘,不过由于服务器在国内并且使用了 CDN,不会限制速度,因此上传下载速度都非常快!实测下载轻松超过十兆,速度绝对秒杀某度以及众多对手。对于注册用户,它也不限制传输文件的大小!您可以用它轻松发送大文件,分享链接支持永久有效;未注册用户则可最大传输 10GB 文件,可以保留三天;因此,用奶牛来传输文件相当不错!奶牛快传可对文件设置密码保护,而且也有文件下载提醒,对大多数人也算是够用的了。使用方法您只需在任何浏览器打开奶牛快传的网站,通过点击上传按钮或者拖放文件即可开始上传,支持一次批量上传多个文件,之后 ...继续阅读 (54)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    Docker 的常用命令集合

    Docker 是一个开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。今天我们就来说下 Docker 的常用命令!生命周期指令描述run创建一个新的容器并且运行一个命令start启动一个或者多个已经被停止的容器stop停止一个运行中的容器restart重启容器kill杀掉一个运行中的容器rm删除一个或者多少容器pause暂停容器中所有的进程unpause恢复容器中所有的进程create创建一个新的容器但是不启动它exec在运行容器中执行命令容器操作指令描述ps列出容器inspect获取容器、镜像的元数据top查看容器中运行的进程信息attach连接到正在运行的容器events从服务器获取实时事件logs获取容器日志wait阻塞运行直到容器停止export将文件系统作为一个 tar 归档文件导出port列出指定的容器的端口映射文件命令指令描述commit从容器创建一个新镜像cp用于容器与主机之间的数据拷贝diff检查容器里文件结构的更改镜像仓库指令描述login登录到一个 Docker 镜像仓库pull从镜像仓库中拉取或者更新指定镜像push将本地镜像上传到镜像仓库search查找镜像镜像管理指令描述images列出本地镜像rmi删除本地一个或者多个镜像tag标记本地镜像buil ...继续阅读 (96)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    电脑硬件升级注意事项

    人生贵在折腾!很多搞技术的小伙伴随着技术能力的提升,会感觉到电脑运行速度越来越慢,换新的不值当,那就改造一下好了。杜老师今天说一下电脑硬件升级都有哪些注意事项!拆解前提现在笔记本的性能和价格的优势,使得该类产品用户越来越多,所以杜老师这里主要讲解的设备是笔记本,如果您想改造台式,可以参考本文部分内容,如有其它问题,可在页面下评论区留言!在拆解笔记本以及任何数码设备之前,一定要做好这三件事情:首先就是断电,千万不要带电作业,轻者元件损伤,重则导致人身伤害。所以作业前先断开电源,并且将笔记本的电池拆卸掉。部分笔记本现在是内置电池,只需断开内部连接排线即可。电可谓是无处不在,除了电源、电池之外,我们人体也会带有电的,且是对电子元件伤害更大的静电。所以在操作前,一定要去除身上的静电,可通过接触金属水管等方式。最后则是数据备份。就连专业的维修人员也无法保证在拆解电脑时不出任何问题,而对于电脑来说最重要的就是里面的数据,为了确保万无一失,可以的话尽量提前做好关键数据备份,以免造成不可逆的影响。硬盘升级为什么我将硬盘升级摆在了前面,因为电脑设备每年都在更新换代,但是硬盘更新速度很慢,毫不夸张的说,电脑性能的瓶颈就是硬盘造成的,所以升级您的硬盘,可以最明显感受到性能提升。在这里杜老师需要强调一点:硬盘容量并不会直观影响电脑的性能!所以说硬盘唯一需要升级的则是它的速度,最简单的方式,机械换成固态。您 ...继续阅读 (39)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何安装 deb 软件包

    deb 包是 Debian、Ubuntu 等 Linux 发行版的软件安装包,是类似于 rpm 软件包。如不是 Debian、Ubuntu 系统不推荐使用 deb 软件包,因为要解决软件包依赖问题,安装起来比较麻烦。今天杜老师跟大家说说如何安装 deb 软件包!准备工作已安装好的 Ubuntu 操作系统;下载好的 deb 软件包。操作步骤首先我们需要进入到 deb 软件包所在的目录,然后在空白处点击右键,选择在终端中打开,接着输入如下命令:1sudo dpkg -iAPPNAME.deb根据杜老师的经验,一般不会直接安装成功,都会提示依赖错误,不过没有关系,输入如下命令即可解决:1sudo aptinstall-f操作演示点击播放:扩展内容定位软件名称:1dpkg -l APPNAME卸载指定软件:1dpkg -r APPNAME ...继续阅读 (41)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    VMware 虚拟机使用技巧

    VMware 虚拟机极为强大,除了可以虚拟出各种平台外,软件本身还提供了非常丰富且实用的功能,为了让大家更好的使用这款工具,今天杜老师就来讲一下 VMware 的使用技巧!增强工具安装好系统后,大家都会遇到这种情况:虚拟系统的桌面四周都是大黑边!极大影响了我们的使用体验。这个问题解决非常简单,只需要安装 VMware Tools 这款增强工具即可,它不仅可以实现自动适配窗口的大小,还支持跨系统复制文件,并且会自动切换鼠标的接入系统。安装方法只需点击虚拟机选项中的安装 VMware Tools,然后根据提示操作即可。需要注意的是,并不是所有的平台都支持安装 VMware Tools,另外 CentOS7 以上的版本已经自动集成。安装好 VMware Tools 之后,重启系统就会看到效果。如果页面还是留有黑边,点击查看,选择立即适应窗口大小,系统就会自动调整。如果感觉麻烦,也可以点击自动适应窗口的大小,这样以后再切换时,系统自动调整。截图工具VMware 虚拟机自带截图工具,此功能位于虚拟机——截取屏幕内容,会自动将截图保存到桌面上。如果需要修改保存路径,可以点击编辑,选首选项,在工作区内可找到截图的设置项,根据提示设置即可。沙盒优点完全隔绝物理环境;强大恢复能力。快照功能尽量不要在开机状态下拍摄快照,原因有二:开机状态下需要保存内存中数据,减缓快照速度;内存中的程序会因为时间差异性 ...继续阅读 (42)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    高级运维工程师的升级打怪路线

    运维在前期是一个很苦逼的工作,可能干着修电脑掐网线的活!时间也碎片化,各种零碎琐事围绕着你,很难体现个人价值,渐渐对行业很迷茫。这些枯燥无味工作的确使人匮乏,从技术层面讲这些其实是基本功,对后期的运维工作会无形中带来一定帮助。所以前期要保持积极向上的心态,持续学习。在未来某一天,相信会回报给你的!根据杜老师多年的运维工作经验,分享下高级运维工程师学习路线。初级系统基础:刚开始阶段需要熟悉 Linux/Windows 操作系统安装,目录结构、启动流程等等;系统管理:主要学习 Linux 类系统,生产环境基本都在字符界面完成工作,所以要掌握常用几十个基本管理命令,包括用户管理、磁盘分区、软件管理、文件权限、文本处理、进程管理、性能分析工具等等;网络基础:OSI 和 TCP/IP 模型一定要熟悉。基本的交换机、路由器概念及实现原理需要知道;脚本基础:掌握 Shell 的基本语法结构,能编写简单的脚本即可。中级网络服务:最常用的网络服务一定得会部署,比如 vsftpd/NFS/Samba/DNS/DHCP 等。代码版本管理系统可以学习下主流的 SVN 或者 Git,能部署和简单使用就可以了。经常在服务器之间传输数据,所以要会使用:rsync 或者 scp。数据同步:inotify 或者 sersync。重复性的工作,可写成脚本定时去运行,所以得会配置 Linux 下的定时任务服务 cron ...继续阅读 (51)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    Docker 与虚拟机的区别

    Docker 是一个开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。虚拟机可以虚拟出一个完成的沙盒化平台,让开发者可以在完全隔离实体机的状态下开发或者运行程序。两者有什么区别呢?运行架构上图详解在上图中,左侧为 VM,右侧为 CONTAINER。VM 和 CONTAINER 的最底层皆为基础设施服务器。VM 第二层「倒数」为虚拟化平台,而 CONTAINER 则是主机系统。VM 第三层运行虚拟系统,在虚拟系统中安装对应服务,最后运行应用。CONTAINER 第三层则是自身容器,在容器内运行对应服务,及相关的应用。容器一般会封装类库及应用,无需像虚拟机那样分别搭建。两则对比对比表格:CONTAINERVM启动速度秒级分钟运行性能接近原生百分之 95磁盘占用MBGB数量成百上千约十几台隔离能力进程级别系统级别操作系统只支持 Linux几乎所有封装程度只打包项目代码和依赖关系完整操作系统对比详解CONTAINER 的启动速度极快,几乎是秒级的;VM 则是分钟级,因为要等里面运行的虚拟系统慢慢的启动。CONTAINER 因为是进程级别运行,几乎是原生级运行性能;VM 是系统内再虚拟系统,所以会有性能耗损。CONTAINER 占用的资源极小,几百 MB 即可跑一个服务;VM 不用说别的 ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    爱奇艺周会员

    感谢大家一直以来支持、鼓励,前段时间因为一些事情,公众号停更了两周,相信有很多的小伙伴还在等杜老师发福利。作为一枚贴心的杜老师,怎么可能让大家失望呢?今天杜老师大放血:最后 60 个爱奇艺周会员!兑换需知爱奇艺黄金周会员激活网址:点击这里。下面所有的兑换码,都是杜老师自费购买的,所以希望大家尊重我的劳动成果,请大家尽量做到如下的几点:请勿滥用资源,尽量让更多的小伙伴可享受会员服务;请将您使用的兑换码对应的编号,留言至页面下的评论区,方便他人筛选已用的兑换码;请不要公开和转发本文资源,如果需要,可联系我购买更多的兑换码;希望大家多多关注本博,本博会不定期更新更多福利!很抱歉兑换码已经过期「2020 年 1 月 1 日更新此条信息」编码列表周会员兑换码:编号周会员兑换码1739E-8335-224C-E1AB2C6BA-A842-80EH-3HE636HFB-0344-A7BB-C1B0444E6-CF1F-H9FH-C02B54B61-C406-5F6F-41726H24A-247C-4927-5C4776F59-8867-A655-805H8C041-53H0-2EF5-12F79B9FA-786F-H7F0-HA13102552-H378-0F61-5FA7114CF9-F88F-51EA-A17C12C43F-1972-952H-EB2613AF8A-7396-1E1C-074 ...继续阅读 (65)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    Docker 的安装

    Docker 是一个开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何的接口。我们今天就来聊聊如何安装!兼容平台Docker 的平台兼容性非常好,就是说它可以运行在多种平台下,如 Windows、Linux 等。不过其对平台版本,还是有一定要求的,比如 Linux 平台中的 CentOS 系统,新版 Docker 只支持 CentOS7 及最新版本,而 CentOS6 及之前的版本,只能用性能低下的老版本 Docker。你知道吗?其实运行效率最高的平台并不是 CentOS 而是 Ubuntu!所以会有很多线上业务服务器会选择 Ubuntu 作为其操作系统,这也证明了 Docker 的受欢迎程度。别看 Docker 可以运行在各种平台,但是运行在 Docker 中的平台只有一种,那就是 Linux。安装命令12yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -yinstall docker-ce注意:如果 yum-config-manager 提示命令没找到,可运行yum -y install ...继续阅读 (39)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    通过 asciinema 录制 Linux 命令

    作为一枚贴心的杜老师,我需要经常给学生演示实验流程,而截图的形式太过繁琐,视频又太占用流量,有什么更好的方法?今天杜老师为大家分享一个工具,可以录制 Linux 的命令!工具介绍asciinema 一个强大的神器。它能够在 Linux 等终端上进行操作的录制,与常规的录屏软件不同的是,其录屏并不会生成视频文件,而是生成文字形式,我们可以通过命令自带的播放器进行回放。如果没有安装这个工具如何播放?完全不用担心这个问题,它还能够将录制的结果上传到官网中进行播放,而且提供了强大的引用功能,方便大家将其引入到页面中,或存储到本地。如何安装1pip3installasciinema注意:如果提示 pip3 命令未找到,可使用yum -y install python3-pip安装。如何使用开始录制:1asciinema rec开始录制并指定本地保存的文件名:1asciinema rec dusays.cast开始录制,并设置空闲间隔为 2 秒:1asciinemarec -i2播放录制好的文件:1asciinema play dusays.cast重播录制好的文件,并指定播放的倍速:1asciinema play -s2dusays.cast如果你想在网上观看和分享,请上传它:1asciinema upload dusays.cast效果演示点击播放: ...继续阅读 (78)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    如何手动创建一个用户

    我们可使用 useradd 这个命令快速创建一个用户,但如果这个命令不能使用时,我们如何手动创建一个用户?今天杜老师讲一下手动创建一个用户,让大家更好的了解 useradd 的运行机制!演示动画点击播放:操作命令123456echo'dusays:x:1001:1001:dusays.com:/home/dusays:/bin/bash'>>/etc/passwdecho'dusays:x:1001:'>>/etc/groupcp -r/etc/skel/home/dusayschown -R dusays./home/dusayssu - dusaysexit注意:为了更好演示,这里使用了 echo 命令,大家可使用 vim 直接改写配置文件! ...继续阅读 (56)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    为 CentOS7 系统打造酷炫终端

    之前发了一篇打造酷炫终端教程,深受读者喜爱,很多人问我在 CentOS 系统中如何使用,今天给大家补一篇 CentOS7 系统的教程。效果截图效果如图:操作步骤12345678910yum -y install zsh#下载并安装Zshyum -y install git#下载并安装Gitsh -c"$(wget https://raw.sevencdn.com/penndu/oh-my-zsh/master/tools/install.sh -O -)"#下载并安装Oh My Zshvim ~/.zshrc#编写配置文件ZSH_THEME="gnzh"#将引号内的内容改为gnzh注意:按照上面操作执行之后,重启系统打开终端即可看到上图效果! ...继续阅读 (65)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    使用 Oh My Zsh 打造酷炫 Shell 终端

    Oh My Zsh 是基于 Zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。除了功能增强之外,还提供非常丰富的主题。我们今天介绍一下如何使用 Oh My Zsh 打造酷炫 Shell 终端。效果截图效果如图:操作步骤123456789101112sudo aptinstallzsh#下载并安装Zshsudo aptinstallgit#下载并安装Gitsh -c"$(wget https://raw.sevencdn.com/penndu/oh-my-zsh/master/tools/install.sh -O -)"#下载并安装Oh My Zshsudo aptinstallfonts-powerline#下载并安装Powerline fontsvim ~/.zshrc#编写配置文件ZSH_THEME="agnoster"#将引号内的内容改为agnoster注意:按照上面操作执行之后,重启系统打开终端即可看到上图效果! ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    24 个常用的 iptables 规则

    iptables 是 Linux 系统自带防火墙,在 CentOS6 之前,系统都会默认安装,虽然到 CentOS7 之后,系统将防火墙换成了 firewalld,但经验丰富的运维人员还是倾向于 iptables。今天杜老师为大家分享 24 个常用的 iptables 规则!设置默认的 Chain 策略123iptables -PINPUTDROPiptables -P FORWARDDROPiptables -POUTPUTDROP阻止某个特定的 IP 地址1iptables-A INPUT -s192.168.1.0/24-j DROP允许全部进来的 SSH12iptables -AINPUT-ieth0 -ptcp--dport22-m state--stateNEW,ESTABLISHED -j ACCEPTiptables -AOUTPUT -o eth0 -ptcp--sport22-m state--stateESTABLISHED -j ACCEPT允许某个特定网络进来的 SSH12iptables -AINPUT-ieth0 -ptcp -s192.168.1.0/24--dport22-m state--stateNEW,ESTABLISHED -j ACCEPTiptables -AOUTPUT -o eth0 -ptcp--sport22-m state-- ...继续阅读 (46)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    用户管理相关命令

    Linux 系统是一个多用户的分时操作系统,任何一个要使用系统资源的用户,必须向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并且控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并且为用户提供安全性保护。今天杜老师聊一聊用户管理相关命令!用户查询命令命令作用id USERNAME查看用户的 ID 信息用户添加命令命令作用useradd USERNAME添加用户,注意:在添加用户时,系统会自动创建一个与之同名的群组useradd USERNAME -u UID添加用户,并指定 UIDuseradd USERNAME -g GID添加用户,并指定 GID,在指定群组时,群组需要存在useradd USERNAME -c “COMMENT”添加用户,并且指定描述useradd USERNAME -d /PATH添加用户,并指定家目录useradd USERNAME -s /bin/bash添加用户,并指定 Shelluseradd -n USERNAME添加用户时不自动创建群组useradd -r USERNAME添加一个系统用户useradd -M USRENAME添加用户时不自动创建该用户家目录用户修改命令命令作用usermod USERNAME -l NEWNAME修改用户名称usermod USERNAME ...继续阅读 (42)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    快速释放内存脚本

    我们会在系统中安装内存监测工具来查看内存占用情况,它是服务器的运行效率的一个重要的参考指标,如果内存占用过大时如何快速的释放内存,今天我们来聊一下!内存机制Linux 在运行时会将硬盘中的常用数据缓存在内存,通过内存的速率提升系统的效率。Linux 内存的占用分为真实占用、缓存占用、缓冲占用,其中后两者是为了提升系统运行效率,可以关闭或者清空,以达到释放内存的目的。释放脚本我们的脚本就是基于这个原理实现的,但因为 Linux 把文件放在内存中执行,如果直接释放,必然会导致数据的丢失,所以我们在释放前,还需要做一个同步操作,具体脚本如下:12345678#!/bin/bashecho"Release Before: "free -hsyncsleep10echo3 > /proc/sys/vm/drop_cachesecho"Release After: "free -h运行效果如下: ...继续阅读 (67)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    在 Docker 中部署 Nextcloud

    Nextcloud 是国外一个开源云盘应用,用户可以免费下载安装在服务器终端,随时管理自己数据。不过搭建过程比较繁琐,今天杜老师教大家如何在 Docker 中部署 Nextcloud!拉取容器1docker pull docker.io/nextcloud创建目录1mkdir/nextcloud启动容器1dockerrun-d --restart=always --name nextcloud -p 80:80 -v /nextcloud:/data docker.io/nextcloud最终效果 ...继续阅读 (48)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    Docker 的介绍

    Docker 是一个开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何的接口。介绍是一个开源的应用容器引擎,基于 Go 语言并且遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何的接口,更重要的是容器性能开销低。应用Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其它后台应用。从头编译或扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。优点简化程序:Docker 让开发者可以打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker 改变了虚拟化的方式,使开发者可以直接将自己的成果放入 Docker 中进行管理。方便快捷已经是 Docker 最大优势,过去需要用数天乃至数周的任务,在 Docker 容器的处理下,只需数秒就能完成;避免选择恐惧:如你有选择恐惧症,还是资深患者。Docker 帮打包你的纠结!比如 Docker 的镜像 ...继续阅读 (43)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    换种方式解释什么是云计算

    很多同学都是其它行业转过来的,对于云计算的相关专业术语不是特别理解,今天杜老师换一种方式,解释什么是云计算!你娶一个老婆,这就叫传统 IT 架构。你觉得一个老婆不太够,这叫传统企业 CIO 的困境。你又娶了一个老婆,这叫双活数据中心。你在外地又娶了一个小老婆,这就叫两地三中心容灾。你娶了很多个风格气质各异的小老婆,以至于形成了后宫,这就叫私有云,你的后宫叫计算资源池。你从后宫选出懂事有能的管理其她小老婆,这就叫私有云管理方案,管事的那个就是 VMware。你不娶小老婆,改成养了很多情人,这就叫托管云。你是穷人,没有钱养任何人也没钱娶小老婆,你选择去洗浴中心解决问题,这叫面向中小企业的公有云服务。你在享受公有云服务同时还得交公粮,这叫中小企业的混合 IT 架构。你是富人,但也喜欢去高级夜总会,这就叫面向大企业用户的公有云服务。你很有钱,同时养了小老婆和情人,还去洗浴中心,这就叫混合云,但是在混合云,最关键的业务还是需要谨慎地采用传统 IT 架构。你很有钱,养了很多的小老婆,但有一天所有小老婆都来大姨妈,你还得去洗浴中心,这叫 Cloud Burst 云爆发。洗浴中心就是云服务提供商。国内最大的洗浴中心就是阿里云。本地的洗浴中心都是有背景的大老板开的,他就是 OpenStack。场子小且只用本地或附近技师的是本土中小型云服务商。如果上头没有人罩,本土中小型云服务商很难开得长。开洗浴中心 ...继续阅读 (47)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    chage 账号与密码有效期限

    我们可直接通过修改 /etc/shadow 的内容来实现用户账号密码有效期的变更,但这样很麻烦,而且对 /etc/shadow 直接操作,会降低系统安全性。今天杜老师讲一下通过 chage 命令管理账号与密码的有效期!查询账号与密码有效期语法:1chage -l USERNAME效果:修改账号与密码有效期123456789101112chage-m MINDAYS USERNAME#设置密码修改最小天数chage -M MAXDAYS USERNAME#设置密码修改最大天数chage -d LASTDAY USERNAME#指定密码最后修改日期chage -I INACTIVE USERNAME#设置密码过期后锁定账号的天数chage -E EXPIREDATE USERNAME#设置密码过期日期,如果为0代表立即过期;如果为-1,代表密码永远不会过期chage -W WARNDAYS USERNAME#设置密码过期前开始警告的天数注意:其中,MINDAYS/MAXDAYS/INACTIVE/WARNDAYS 只能是天数;而 LASTDAY 与 EXPIREDATE 则可以是日期。例 2015/11/05,或者从 1970 年 1 月 1 日起至该日期天数。 ...继续阅读 (41)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    Linux 群组管理员

    我们假设一个场景,一个公司里有好多部门,不同员工需要加入到不同的群组。如果其中一个部门增加员工,就需要通知管理员,将其加入到对应的群组。如果每个部门都要增加员工,那管理员可能每天都会疲于奔命处理各个请求。这时我们可以针对每个群组设置组长,并允许组长添加删除组成员,这样不仅可以提高效率,还减少了管理员的工作。如何指派群组管理语法:1gpasswd -AUSERNAME GROUPNAME效果:如何删除群组管理语法:1gpasswd-A""GROUPNAME效果:群组管理添加成员语法:1gpasswd -aUSERNAME GROUPNAME效果:群组管理删除成员语法:1gpasswd -d USERNAME GROUPNAME效果: ...继续阅读 (38)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    权限管理相关命令

    普通权限修改命令作用chmod u+r FILENAME所有者增加读取的权限chmod g-w FILENAME所有组减少写入的权限chmod o=x FILENAME其它用户设置成执行的权限chmod ug+r FILENAME所有者和组同时增加读取的权限chmod o-wx FILENAME其它用户减少写入和执行的权限chmod ug=rw FILENAME所有者和组同时设置成读写权限chmod u+r,g-w FILENAME所有者增加读取的权限,所有组减少写入的权限chmod a+r FILENAME所有用户增加读取权限chmod 644 FILENAME所有者具有读写的权限,所有组和其它用户只读chmod a+r DIRNAME -R将目录及其下所有文件,都增加读取的权限属主属组修改命令作用备注chown dusays FILENAME将文件的所有者改为 dusays用户必须存在,且只有 root 可以使用这个命令chowndusays.comFILENAME将文件的所有者改为 dusays,所有组改为 com用户群组必须存在,且只有 root 可以使用这个命令chown .com FILENAME将文件的所有组改为 com群组必须存在,且只有 root 可以使用这个命令chown dusays. FILENAME将文件的所有者和组同时改为 dusays用户群组必须存在, ...继续阅读 (40)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    TCP 的三次握手

    所谓 “三次握手” 即对每次发送的数据量是怎样跟踪进行协商使数据段发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕何时撤消联系,并建立虚连接。握手流程TCP 三次握手的流程如图:流程详解TCP 第一次握手:在建立连接时,客户端发送请求包到服务器,并进入 SYN_SENT 状态,等待服务器的确认;TCP 第二次握手:服务器收到请求包,必须确认客户的 SYN,同时自己也发送一个请求包,即请求确认包,此时服务器进入 SYN_RECV 状态;TCP 第三次握手:客户端收到服务器的请求确认包,向服务器发送确认包 ACK,此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手;完成三次握手,客户端与服务器则开始传送数据。白话解读我们的网络是全双工的模式,首先解释一下什么叫全双工。全双工指代上传和下载可以同时进行,像我们打电话一样,任意一方可以同时接听、说话。还有一个叫半双工,像对讲机,双方无法同时说话,一方占用线路后另一方只能接听、等待。因为这个原因,在进行网络通信时,不仅客户端要发送请求数据,还要接收服务端的确认信息,才是一次成功通信,所以需要三次握手才能进行数据通信。第一次握手时,客户端询问服务端是否可以连接,这是请求信息。此时双方无法进行数据通信。第二次握手时,服务端向客户端发送确认和请求信息,确认允许客户端的连接,这时允许客户端向服务端发 ...继续阅读 (45)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    vi 编辑器操作指南

    vi 是 Linux 操作系统中最经典的文本编辑工具,只能编辑字符,不可以对字体、段落进行排版;它既可以新建文件,也能编辑文件;没有菜单,只有命令,而且命令繁多。常用命令语法语法作用vi FILENAME创建或者打开一个文件vi +NUMBER FILENAME打开一个文件,并定位光标至指定行首vi + FILENAME打开一个文件,并定位光标至文件末尾行首vi +/KEYWORD FILENAME打开一个文件,并定位光标至关键词匹配行行首进入输入模式命令作用a在光标后添加字符A在光标所在的行尾添加字符i在光标前添加字符I在光标所在的行首添加字符o在光标所在行的下一行添加字符O在光标所在行的上一行添加字符s删除光标所在字符,并且进入插入模式S删除光标所在的行,并且进入插入模式命令模式操作命令作用x删除光标所在字符u撤销上次操作.重新执行上次操作r替换光标所在字符,要跟上需替换字符dd删除光标所在的行dG删除光标所在的行至文件尾所有内容h向左移动光标j向下移动光标k向上移动光标l向右移动光标末行模式操作语法作用:w保存:q退出:x保存退出:r FILENAME合并文件:w FILENAME将文件另存为:!COMMAND执行 Linux 的命令末行模式搜索语法作用:/KEYWORD搜索对应的关键词/KEYWORD搜索对应的关键词n查找下一个关键词N查找上一个关键词末行模式替换语法作用: ...继续阅读 (37)


    love 0
    Teacher Du
    发表于
    2024-11-01 03:51:26

    MySQL 在不同内存下的资源分配

    数据库调优包含两个大方向,一个是 MySQL 参数优化,另一个是 SQL 语句的优化,后者常交给开发工程师处理。而 MySQL 需要经过大量尝试才能得出最优参数,今天给大家讲解一下参数的作用及相关推荐值!参数作用首先说一下各参数作用:参数名称参数作用key_buffer_size单位为 MB,用于索引的缓冲区大小query_cache_size单位为 MB,查询缓存,不开启请设为 0tmp_table_size单位为 MB,临时表缓存的大小innodb_buffer_pool_size单位为 MB,InnoDB 缓冲区大小innodb_log_buffer_size单位为 MB,InnoDB 日志缓冲区大小sort_buffer_sizeKB 乘以连接数,每个线程排序的缓冲的大小read_buffer_sizeKB 乘以连接数,读入缓冲区的大小read_rnd_buffer_sizeKB 乘以连接数,随机读取缓冲区的大小join_buffer_sizeKB 乘以连接数,关联表缓存的大小thread_stackKB 乘以连接数,每个线程的堆栈的大小binlog_cache_sizeKB 乘以连接数,二进制日志缓存的大小「4096 的倍数」thread_cache_size线程池的大小table_open_cache表的缓存「最大别超过 2048」max_connections最大的连 ...继续阅读 (49)

上一页 232/4404 下一页
沪ICP备19023445号-2号
友情链接