
Linux
文章平均质量分 88
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
为什么建议大家使用 Linux 开发
作者:夏日浅笑来源:https://www.cnblogs.com/summertime-wu/p/11140052.htmlLinux 能用吗?我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?Linux 有图形界面桌面启动器文件管理器设置这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。关.转载 2020-08-19 19:16:15 · 705 阅读 · 0 评论 -
深度好文:Linux 系统内存知识
Linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍Linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,Linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。一、走进Linux 内存1、内存是什么?1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成2)内存的特点是存取速率快2、内存的作用转载 2020-07-24 15:00:00 · 248 阅读 · 0 评论 -
Linux 最常用命令:简单易学,但能解决 95% 以上的问题
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构/ 下级目录结构 bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能转载 2020-07-15 17:05:44 · 184 阅读 · 0 评论 -
万万没想到,一个可执行文件原来包含了这么多信息!
来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng拿到一个编译好的可执行文件,你能获取到哪些信息?文件大小,修改时间?文件类型?除此之外呢?实际上它包含了很多信息,这些你都知道吗?示例程序//main.c#include<stdio.h>voidtestFun(){printf("公众号:编程珠玑\n");}intmain(void){testFun();return0;}编译得到...转载 2020-06-28 08:35:02 · 897 阅读 · 0 评论 -
救命,Linux正在吃掉我的内存!
内存发现自己的空闲空间越来越少,经过一番调查,发现罪魁祸首居然是Linux老大!内存:Linux老大,这也没几个程序在运行,可是你为什么老是占用我的内存啊,内存都快被你吃光了!Linux :你的容量那么大,空间闲着也是闲着,我啊,把那些空闲的空间都当成文件缓存了!内存: 你看看你, 把这文件“拆成”了4K的碎片,这儿放一片,那儿放一片,把我的内存空间搞得乱糟糟的。Linux :这叫做Page Cache , 其实一点也不乱,文件在哪一“片”内存中放着,我记得清清楚楚。我这么做也是不...转载 2020-06-15 19:22:50 · 404 阅读 · 0 评论 -
老板:kill -9 的原理都不知道就敢去线上执行?明天不用来了
作者:HollisChuang相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能。但是,怕就怕很多人对于部分命令只是一知半解,使用不当就能导致线上故障。前段时间,我们的线上应用报警,频繁FGC,需要紧急处理问题,于是有同事去线上重启机器(正常程序应该是先采集堆dump,然后再重启,方便排查是否存在内存泄露等问题)。但是在重启过程中,同事发现正常的重启命令应用无反应,然后尝试使用k.转载 2020-06-08 11:00:51 · 434 阅读 · 0 评论 -
科普 | Shell中傻傻分不清楚的TOP3
近来小姐姐又犯憨憨错误,问组内小伙伴export命令不会持久化环境变量吗?反正我是问出口了。。然后小伙伴就甩给了我一个《The Linux Command Line》PDF链接。感谢老大不杀之恩~Shell是命令解释器,它会接受用户输入的各种命令,并传递给操作系统执行。它的作用类似于Windows系统的命令行。在UNIX或Linux系统中,Shell即是用户交互的界面,也是控制系统的脚本语言。当然现在用户也可以选择图形化界面做一些和操作系统的交互。层次示意图如下:对于初学者来说,可能搞不清楚Shel转载 2020-06-06 10:31:28 · 305 阅读 · 0 评论 -
在 Windows 上直接运行 Linux,有命令行就是贼香
之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。首先需要在控制面板中启用“适用于Linux的Windows子系统”,然后去Microsoft Store搜索“在Windows上运行Linux”,当前可以免费下载的Linux系统包括 Ubuntu 、 openSUSE Leap 42 、SUSE L转载 2020-05-17 11:23:11 · 584 阅读 · 0 评论 -
老板:kill -9的原理都不知道就敢到线上执行,明天不用来了!
相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能。但是,怕就怕很多人对于部分命令只是一知半解,使用不当就能导致线上故障。前段时间,我们的线上应用报警,频繁FGC,需要紧急处理问题,于是有同事去线上重启机器(正常程序应该是先采集堆dump,然后再重启,方便排查是否存在内存泄露等问题)。但是在重启过程中,同事发现正常的重启命令应用无反应,然后尝试使用kill命令"杀"掉Java进程,但是仍转载 2020-05-13 17:29:48 · 325 阅读 · 0 评论 -
太酷了!Linux的30 个实例详解 TOP 命令!
英文:Linoxide编译:Linux中国/geekpilinux.cn/article-2352-1.htmlLinux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。(译注:不同发行版的top命令在各种细节...转载 2020-04-06 20:57:06 · 361 阅读 · 0 评论 -
从 Windows 切换到 Linux?看这篇就够了!
微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新。如果您是Windows 7的最终支持者之一,并且不想陷入一个不安全的系统,则可以选择:升级到Windows 10或完全切换到其他版本。如果您不喜欢Microsoft在Windows 10方面的发展方向,且它对Windows即服务的新方法意味着始终将更多的精力放在嵌入式广告、持续更新和数据...转载 2020-04-03 21:12:47 · 497 阅读 · 0 评论 -
Linux中查看日志文件的正确姿势,求你别tail走天下了!
作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了。尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于我这种小菜鸡来说,第一反应就是 cat,tail,vi(或vim)了,是的,我曾经用过好多次vim编辑器来查看日志文件(可耻)。千万不要使用vi命令来查看大文件内容, 尤其对于那些几十G的大文件。因为vi仅仅是一个编辑器(可以理解为windows中的记事...转载 2020-03-23 14:29:42 · 517 阅读 · 0 评论 -
面试必问:CPU 占用高,如何一击即中!
来源丨Linux云计算网络mp.weixin.qq.com/s/7AQNhK4AO3QIkGR3OPszgg比较常用的是两种方法:使用 top 命令和 ps 命令,其中 top 命令更好用一些,大家可以根据自己的需求决定使用哪个。使用 toptop 命令类似于 Windows 的任务管理器,能够显示 Linux 系统中运行的进程的动态实时视图。默认情况下,top 输出结果是...转载 2020-03-20 16:12:39 · 756 阅读 · 0 评论 -
牛逼!有人用漫画带你了解 Linux 内核长啥样
作者 |Daniel Stori来源 |https://urlify.cn/zARbam转载 2020-03-16 10:58:37 · 353 阅读 · 0 评论 -
入侵你Linux服务器的一万种玩法...
账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级别,下面重点介绍下 Linux 系统登录账户的安全设置方法。①删除特殊的账户和账户组Linux 提供了各种不同角色的系统账号,在系统安装完成后,默认会安装很多不必要的用户和用户组。如果不需要某些用户或者组,就要立即删除它,因为账户越多,系统就越不安全,很可能被黑客...转载 2019-12-18 09:24:36 · 265 阅读 · 0 评论 -
Linux 最常用的脚本,值得学习收藏!
在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三!1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。参考程序:#!/...转载 2019-01-02 10:37:19 · 1273 阅读 · 0 评论 -
Linux通俗图解
Linux 是一个生态,里面丰富多彩。很多大牛都是基于 Linux 来开发各种各样的软件。可以这么说,只要你能想象到的技术领域,几乎都能在里面找到 Linux 的身影。操作系统是干什么的呢?我们都知道,一台物理机上有很多硬件,最重要的就是 CPU、内存、硬盘、网络。同时,一台物理机上也要跑很多程序,这些资源应该给谁用呢?当然是大家轮着用,谁也别独占,谁也别饿着。为了完成资源分配这件事,操作系统...转载 2019-03-28 09:06:49 · 1422 阅读 · 0 评论 -
Linux Shell 中各种括号的作用()、(())、[]、[[]]、{}
作者:乌托邦2号链接:https://blog.youkuaiyun.com/taiyang1987912/article/details/39551385一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令...转载 2019-04-05 12:21:24 · 2066 阅读 · 0 评论 -
Java程序员必须掌握的常用Linux命令
Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目...转载 2019-03-12 10:12:56 · 344 阅读 · 2 评论 -
看完这篇文章你还敢说你懂JVM吗?
在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...转载 2019-03-05 22:10:19 · 457 阅读 · 0 评论 -
如何在 Linux 下乾坤大挪移?
来自:良许Linux(微信号:liangxuxiansheng)mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道它的哪些高级用法呢?1、基本用法1、移动一个/多个文件;2、移动一个/多个目录;3、重命名文件/目录。这些都是很基本的用法,无需赘述。下面介绍一些更高级的用法。2、打印操作信息我们如果只移动一两个或少数几个文件/目录时,...转载 2019-03-01 13:56:48 · 212 阅读 · 1 评论 -
linux tail命令的使用方法详解
本文介绍Linux下tail命令的使用方法。linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。一、tail命令语法tail [ -f ] [ -c Number | -n Number | -m Number | -b Numb...转载 2019-02-14 14:16:47 · 316 阅读 · 0 评论 -
win10下怎么安装使用bash shell
win10在早期发布版本中就已经提供了linux子系统的支持,当时的安装方式只要开启开发者模式、添加上子系统,在cmd中键入一下bash就可以安装了,随着win10版本的升级安装与设置方法都与原来的不同,具体可以参考以下内容。方法/步骤 win10新版本中如果在cmd中执行bash命令来进行安装会提示适用于linux的windows子系统没有已安装的分发版,如下图所示。 ...转载 2019-02-18 13:52:24 · 6760 阅读 · 0 评论 -
Linux常见命令(大图)
转载 2019-04-03 10:39:56 · 1188 阅读 · 0 评论 -
微软研究员:fork() 已落后,需要淘汰
来源:开源中国社区www.oschina.net/news/105857/a-fork-in-the-road微软研究人员发表论文称用于创建进程的fork系统调用方式已经很落后,并且对操作系统的研究与发展产生了极大的负面影响,需要淘汰,作者同时提出了替代方案。相信每位开发者都对操作系统中的fork()有一定的了解,至少知道它是用来创建进程的。fork系统调用方式在2...转载 2019-04-14 10:56:09 · 559 阅读 · 0 评论 -
138 条 Vim 命令神操作,非常齐全,建议收藏!
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...转载 2019-04-24 17:00:29 · 223 阅读 · 1 评论 -
系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。 在性能剖析阶段,需要借助于现有的profiling工具,如perf等。在...转载 2018-09-07 16:00:09 · 4022 阅读 · 0 评论 -
很慌!一次惊心动魄的服务器误删文件的恢复过程
来源:https://dwz.cn/xZFW4J8S经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。事故背景安排一个妹子在一台生产服务器上安装Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。从网上找到卸载方法,其中要执行一行命令删除Oracle...转载 2019-06-28 09:01:23 · 363 阅读 · 0 评论 -
GitHub 五万星登顶,命令行的艺术!
今天给大家推荐一个GitHub开源项目《The Art of Command Line(命令行的艺术)》,这个开源项目雄踞了 GitHub TOP 周榜,直接以 53972 Star 登上榜首!GitHub地址:https://github.com/jlevy/the-art-of-command-line以下是其中文版README-zh.md内容,有需要的小伙伴赶紧去关注一波...转载 2019-06-08 16:25:43 · 875 阅读 · 0 评论 -
JVM 与 Linux 的内存关系详解
来源:美团技术团队在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存...转载 2019-06-06 13:37:47 · 540 阅读 · 0 评论 -
这个开源项目帮你将Linux命令行一网打尽!
来源:http://t.cn/RIUPvwf对于大多数开发者来说,Linux命令行是每天必用的工具;但是,熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,有的程序员即便每天使用许多Linux命令行,但是由于没有持续性练习,经常就容易忘为了帮助大家解决以上难题,今天猿妹和大家分享一下用于快速查找 Linux 命令行命令的项目——Linux-command,这个项目涵盖540多个Li...转载 2019-05-27 09:39:58 · 290 阅读 · 0 评论 -
vim 翻页功能快捷键
命令模式下: 向上翻页:Ctrl + f 或者PageUp键 向下翻页 : Ctrl + b 或者PageDown键转载 2019-05-09 09:13:42 · 3747 阅读 · 0 评论 -
理论+实践轻松掌握nohup java -jar xxxx.jar >/dev/null 2>&1 & 意义
前言相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到...转载 2019-05-09 09:13:31 · 8721 阅读 · 3 评论 -
centos(linux) 下如何查看端口占用情况及杀死进程
使用这个命令:netstat -nap[root@Jaosn sphinx]# netstat -napActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PI...转载 2019-04-25 15:55:42 · 2725 阅读 · 0 评论 -
图解Linux系统调用
在Linux下面,我们经常调用系统API来完成内核的操作,例如调用open打开一个文件。这个过程看似简单,其实已经包括了一次从用户态到内核态,然后由内核态返回用户态的过程。当然用户不会直接调用系统调用,而是调用glibc中的函数open打开文件。在glibc中维护了一张表格,在syscalls.list里面,是c函数到系统调用的映射。编译的过程会将这个映射表格变成代码。真正...转载 2019-01-02 10:38:21 · 355 阅读 · 0 评论 -
图解Linux的Socket
在Linux里面,可通过创建Socket,使得进程之间进行网络通信,可通过TCP或者UDP的方式进行交互。无论是面向连接的TCP,还是面向非连接的UDP,都要首先调用socket函数来创建一个套接字,对应的内核,也是一个文件。在用户态调用socket函数,调用的系统调用是:asmlinkage long sys_socket(int, int, int);最终调用sock_...转载 2019-01-02 10:38:29 · 394 阅读 · 0 评论 -
Linux系统安全加固设置详细教程
1、如果是新安装系统,一、对磁盘分区应考虑安全性:1)根目录(/)、用户目录(/home)、临时目录(/tmp)和/var目录应分开到不同的磁盘分区;2)以上各目录所在分区的磁盘空间大小应充分考虑,避免因某些原因造成分区空间用完而导致系统崩溃;2、对于/tmp和/var目录所在分区,大多数情况下不需要有suid属性的程序,所以应为这些分区添加nosuid属性;方法一:修改/et...转载 2018-11-01 09:12:44 · 7776 阅读 · 0 评论 -
在win10下安装自带的linux,并进行相应的配置
相信大部分同学都跟我一样都是使用Windows系统的,但是作为一个开发者来说,Linux命令是经常要用到的,在以前我们使用虚拟机安装Linux的,如果电脑配置低的话,就基本卡着不动了。在Windows10后,我们再也不用那么麻烦了,因为可以直接在Windows上安装子系统。首先我们要打开Windows功能在这里把勾打上 然后打开设置》》更新和安全》》针对开发人员,选择开发人员模...转载 2018-10-24 14:54:51 · 603 阅读 · 0 评论 -
TAR命令详解
在Linux中,压缩与解压用得最多的tar.tar命令确实很厉害。tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 gz-j:有bz2属性的 bz2...转载 2018-10-25 09:06:35 · 507 阅读 · 0 评论 -
Linux基础——linux和gcc的介绍
一. 为什么要用linux?我的建议是:勇敢地迈出第一步,安装ubuntu,并且按着一本书看完linux的基础操作,你就会明白你对它的需求,或者说是它对你的吸引力了。 ————————————————————————————————————————————————————如果说 Ubuntu 是现今最受桌面用户欢迎的 Linux 操作系统,那么 CentOS 就是最受公司、企业、IDC 喜...转载 2018-10-25 08:36:21 · 3625 阅读 · 1 评论