Linux常用工具 一、Linux 项目自动化构建工具 - make/Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译 在 windows 操作系统中,比如 vs2019 这款编译器,有了图形化界面,我们可以直接一键生成解决方案,即编译;但在 Linux 系统中,需要我们使用 gcc 或 g++ 手动进行编译工作,当我们需要编译的文件多起来时 如果我们的 Linux 中没有安装 git,可以执行 sudo yum install -y git 进行安装。 3. git add 首先我们先简单认识三个名词:工作区、暂存区、版本库。 三、Linux 调试器 - gdb 程序的发布方式有两种,debug 模式和 release 模式;Linux gcc/g++ 编译出来的二进制程序,默认是 release 模式;要使用 gdb 调试,
Linux 常用工具 一、Linux 软件包管理器 yum 1. 软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 最后一列,updates 表示的是 “软件源” 的名称,类似于 “小米应用商店”,“华为应用商店” 这样的概念 3. 定位到代码的第n行) shift + 6(^) :定位到特定一行的开始 shift + 4($) :定位到特定一行的结尾 w:以单词为单位,进行向后移动,支持跨行的 b:以单词为单位,进行向前移动,支持跨行的 (3) 替换光标所在的字符(n + r:替换n个字符) x:向后删除一个字符(n + x:向后删除n个字符) shift + x:向前删除一个字符(n + shift + x:向前删除n个字符) shift + 3( 三、Linux 编译器 - gcc/g++ 使用 1、程序的翻译过程 在学习 gcc/g++ 之前,我们先回忆一下程序的翻译过程,预处理和程序环境;程序的翻译过程包括预处理、编译、汇编、链接。
--- 身为码农,表示十分痛恨服务器上的各种乱七八糟配置,平时很少用到Linux命令,对Linux一直保持在学了就忘,忘了再学的死循环中,故做此笔记,可能以后翻看的机会也不多,毕竟总有用到的时候 PS: 本文仅针对CentOS,使用其他发行版Linux请绕行,有补充的可以fork我 另外本文不包含安装部分,不会安装的请自行查阅 - - - 一、准备 操作系统 CentOS (本人使用的是7,推荐安装Minimal 安装gcc(C语言源码编译) 安装zlib(解压缩工具) 安装wget(下载工具) 安装pcre(正则表达式) 安装openssl(用于https) 安装make(安装工具) - - - 六、环境变量 linux 5.5.41-2.el7_0.x86_64 Minimal版本也没有libaio,需要安装 yum -y install libaio 以及net-tools yum -y install net-tools Linux
内存分析工具 valgrind valgrind辅助工具 qcachegrind 可视化查看valgrind结果 淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux 0 |6888 15k 17 39 44 0 0 0| 0 96k| 107k 62k| 0 0 |7392 19k 2 3 vvv lspci -vvv -t 查看所有硬件信息 dmidecode 查看网卡型号 lspci | grep -i ethernet 一条命令取机器IP地址,不同Linux print $2}' netstat -ie|awk -F '[ :]+' /cast/'{print $4}' netstat -ie|awk -F '[ :]+' /cast/'{print $3} /irq/[irq_num]/smp_affinity_list 该文件存放的是CPU列表(十进制),注意CPU核心个数用表示编号从0开始,如cpu0和cpu1等 清除系统缓存 echo 3
内存分析工具 valgrind valgrind辅助工具 qcachegrind 可视化查看valgrind结果 淘宝DBA团队发布的监控脚本,使用perl开发,可以完成对linux 多功能的网络工具(Socket CAT,netcat加强版) netpipes socket操作 ab wget curl tsung 压力测试工具 siege 压力测试和评测工具 nmon 监控Linux 的网络连接查看工具(socket statistics) ccze 用不同颜色高亮日志协助管理员进行区分和查看分析 netstat 网络统计 ifconfig (ifup ifdown) Linux vvv lspci -vvv -t 查看所有硬件信息 dmidecode 查看网卡型号 lspci | grep -i ethernet 一条命令取机器IP地址,不同Linux print $2}' netstat -ie|awk -F '[ :]+' /cast/'{print $4}' netstat -ie|awk -F '[ :]+' /cast/'{print $3}
3. 设备类工具 3.1. 7.2. perf性能分析工具 Linux自带的功能强大的性能分析工具,可结合火焰图。使用方式,如:perf top -p pid。自带了生成SVG格式的图形化工具timechart。 一个进程所创建和打开的文件描述符,全在/proc/PID/fd下,以Linux的init进程为例: # ls /proc/1/fd 0 1 10 11 12 13 14 15 16 几种修改Linux主机名的方法 在安装一些系统时,需要修改hostname,比如安装Hadoop时需要修改主机名,而且主机名不能包含下划线。 永久修改主机名 不同的Linux发行版本,对应的系统配置文件可能不同,SuSE 10.1是/etc/HOSTNAME: # cat /etc/HOSTNAME hadoop_10202 将文件中的
dstat、vmstat、iostat、netstat、nfstat、ifstat
简单的说是Windows下登录UNIX、Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。 、VT102、VT220、ANSI竞争,能从命令行中运行或从浏览器中运行,其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES 下载:SecureCRT 3、Xmanager 远程安装oracle的图形化工具 Xmanager 是全新标准的跨平台集成解决方案。 它是一个一站式解决方案,这个软件包含有以下一些产品:Xmanager 3D(OpenGL),Xshell,Xftp和Xlpd。 它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机。 Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。
从本期推文开始,我们将分享scATAC-seq的常用工具和基本的分析流程。 主要的无监督学习算法有以下几种类型: 1)根据细胞染色质开放区的转录因子motif的位点分布进行聚类,例如chromVAR; 2)通过自然语言处理工具,例如LSA、LDA等方法,将细胞根据染色质开放性的相似程度进行区分; 3) 3)SnapATAC是通过Nyström这种方法对大规模的数据集进行降维,主要分为两步:首先对细胞中的一部分进行降维,再基于这部分细胞形成的embedding结果,将其他的细胞进行投影。
Linux 常用工具: enca: http://dl.cihar.com/enca/ 文件名编码转换 iconv: 文件编码转换 convmv: 文件名编码转换 ldd: 查看可执行文件或动态链接库的依赖库 getconf: 查看配置信息(如getconf LONG_BIT可知当前系统是32位还是64位版本) tcpdump: 监视网络服务 sync: 将缓冲区内容写入磁盘 echo 3 > System calls (系统调用) 3. Library functions (库函数) 4. Special devices (设备说明) 5. 左边第一个字符起的5个字符 (http:) echo ${var:7} # 截取var第7到结尾的字符串 (www.owent.net) echo ${var:0-5:3} # 保留var右边第5个字符起的3个字符 (t.n) echo ${var:0-5} # 截取var最后5个字符 (t.net) echo ${var/www/api
$ cd /usr/local/src/ [root@ctos3 src]# cd apr-1.5.2/ [root@ctos3 apr-1.5.2]# . $ cd /usr/local/src [root@ctos3 src]# cd pcre-8.37/ [root@ctos3 pcre-8.37]# . [root@ctos3 ~]# tar xf httpd-2.4.16.tar.bz2 -C /usr/local/src/ [root@ctos3 ~]# cd ! $ cd /usr/local/src/ [root@ctos3 src]# cd httpd-2.4.16/ [root@ctos3 httpd-2.4.16]# . /etc/init.d/apache2.4 #添加 [root@ctos3 ~]# vim /etc/init.d/apache2.4 [root@ctos3 ~]# head -n 3 /etc
#特点 1、支持高并发:能支持几万并发连接 2、资源消耗少:在3万并发连接下,开启10个nginx进程消耗的内存不到200MB 3、开源做HTTP反向代理及加速缓存,即负载均衡 4、具备Squid等专业缓存软件等的缓存功能 5、支持异步网络I/O时间模型epoll(Linux2.6+ 内核) #扩展:异步网络和同步网络 #异步网络:将数据发送到缓冲区就返回,发送成功的消息是通过事件通知的 #同步网络:收发数据,等到数据真正发送出去或者接收到 ]# useradd nginx -s /sbin/nologin -M [root@ctos3 ~]# mkdir -p /home/demo/tools/ [root@ctos3 ~]# cd /home/demo/tools/ [root@ctos3 tools]# wget http://nginx.org/download/nginx-1.16.0.tar.gz [root@ctos3 tools]# tar xf nginx-1.16.0.tar.gz [root@ctos3 tools]# cd nginx-1.16.0/ [root@ctos3 nginx-1.16.0]#
1、内存分析工具:Memory Analysis 2、jdk内存分析命令:jmap、jstack、jstat、jConsole、jvisualvm 3、代码监控:jprofiler
常用工具 在线工具 在线工具 开发者工具 在线IDE(coder-server) 腾讯开发者手册 get-pip脚本 各种计算器 镜像站 清华源主页 清华yum源 清华epel源 清华pip源 清华apt源 清华Node源 清华Docker源 Mac软件 gif录制工具:kap 粘贴板工具:Maccy 截图工具:ishot Windows软件 粘贴板:CopyQ 粘贴板:Ditto Linux 软件 以web形式共享你的终端:ttyd 将linux命令以HttpServer的形式共享:gotty 画图工具 ProcessOn Draw.io MindLine在线 在线思维导图 PlantUML
Navicat数据库图形化界面WebStorm前端开发工具VMware虚拟机管理Xshell一个强大的安全终端模拟软件xftp可以通过网络传输文件notepad++浏览文本文件Sublime text3浏览文本文件
代码编辑 Cmd Markdown 免费在线Markdown编辑器,一直再用,很不错。 Cmd Markdown下载地址:X86 | X64 反编译 dotPeek dotPeek 是
Java开发工具 Idea Java反编译工具 Java Decompiler
一般来说,安装了 Linux 后,就会拥有 md5sum 这个工具,可以直接在命令行终端中使用。 MD5 算法常常被用来验证网络文件传输的完整性,以防止文件被篡改。 [root@localhost ~]# date | md5sum 6a43f2c246cdc3e6a3592652f831d186 - 生成文件 insert.sql 的 MD5 值: [root@
Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。 在本篇博客中,我将总结一些常用的Linux网络开发者工具和命令,包括网络包观测、各层网络状况快速诊断、网络关键统计计数收集、性能诊断、问题复现等方面的命令总结。 bcc 基于 BPF(Berkeley Packet Filter)技术的动态跟踪和性能分析工具集,主要用于 Linux 系统的内核和用户空间程序分析。 比bpftrace更灵活。 网络场景构造 iptables 用于设置和管理 Linux 内核的防火墙。通过 iptables 命令可以设置网络连接的规则、过滤数据包、进行网络地址转换等操作。 可以对特定特征进行丢包,转换。 stress 一个简单但功能强大的 Linux 压力测试工具,可以测试 CPU、内存、I/O、网络等方面的性能。 在我的公众号中有一篇文章---怎样进行问题定位,总结了开发者定位问题的方法论。
统计段落中出现某一个词的次数 public static void wordCount(){ Scanner scanner = new Scanner(System.in); int count = 0,index = 0; System.out.println("请输入句子:"); String s = scanner.nextLine(); System.out.println("请输入要查询的词:");