Linux常用工具 一、Linux 项目自动化构建工具 - make/Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译 在 windows 操作系统中,比如 vs2019 这款编译器,有了图形化界面,我们可以直接一键生成解决方案,即编译;但在 Linux 系统中,需要我们使用 gcc 或 g++ 手动进行编译工作,当我们需要编译的文件多起来时 如果我们的 Linux 中没有安装 git,可以执行 sudo yum install -y git 进行安装。 6. git pull 有些情况当我们多人协作写项目的时候,我们提交的代码和别人提交的代码可能会导致我们的本地仓库与远程仓库不同步,此时需要我们执行 git pull 即可同步。 三、Linux 调试器 - gdb 程序的发布方式有两种,debug 模式和 release 模式;Linux gcc/g++ 编译出来的二进制程序,默认是 release 模式;要使用 gdb 调试,
Linux 常用工具 一、Linux 软件包管理器 yum 1. 软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. “el6” 表示 centos6/redhat6. 最后一列,updates 表示的是 “软件源” 的名称,类似于 “小米应用商店”,“华为应用商店” 这样的概念 3. 命令可以清除缓存中老旧的头文件和软件包 yum clean all 命令可以清除缓存中老旧的头文件和软件包 yum -y upgrade 只升级所有包,不升级软件和系统内核,软件和内核保持原样 二、Linux 三、Linux 编译器 - gcc/g++ 使用 1、程序的翻译过程 在学习 gcc/g++ 之前,我们先回忆一下程序的翻译过程,预处理和程序环境;程序的翻译过程包括预处理、编译、汇编、链接。 答案是系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径 /usr/lib64/libc.so.6 下进行查找,也就是链接到 libc.so
--- 身为码农,表示十分痛恨服务器上的各种乱七八糟配置,平时很少用到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 paging-- ---system-- usr sys idl wai hiq siq| read writ| recv send| in out | int csw 4 6 多功能的网络工具(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
10 84 0 0 4.3. iostat系统级磁盘IO监测工具 $ iostat Linux 3.10.1-1-XXX-0041 (UN) 2018年12月12日 _x86_64_ 5.11. df查看磁盘容量工具 5.12. du统计目录和文件大小工具 6. 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时需要修改主机名,而且主机名不能包含下划线。
内存分析工具 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
dstat、vmstat、iostat、netstat、nfstat、ifstat
用它来远程管理Linux十分好用,其主要优点如下: ◆ 全面支持ssh1和ssh2; ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; ◆ 体积很小,仅364KB (0.54 beta版本); 简单的说是Windows下登录UNIX、Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。 它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机。 Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。 Xftp让你能安全地在Unix/Linux和Windows PC之间传输文件。 Xlpd是一个用于MS Windows平台的LPD(行式打印机虚拟后台程序)应用程序。 参考推荐: SecureCRT 实用配置 GTK、KDE、Gnome、XWindows 图形界面 Xmanager远程控制LINUX、UNIX系统X界面
Linux 常用工具: enca: http://dl.cihar.com/enca/ 文件名编码转换 iconv: 文件编码转换 convmv: 文件名编码转换 ldd: 查看可执行文件或动态链接库的依赖库 File formats (文件格式) 6. Games and toys (游戏和娱乐) 7. Miscellaneous (杂项) 8. d: -f2 共接受数据包:/sbin/ifconfig eth0 2> /dev/null | grep 'RX packets' | awk '{print $2}'|cut -d: -f2 使Linux 比如虚拟机里搞个GUI版本的Linux,远程连接到宿主机上。 CentOS的网络管理是NetworkManager和原来的network.service并存,并且NetworkManager先启动。 开发工具&库: openssl-devel readline-devel ncurses-devel libunwind-devel python php-cli java-1.8.0-openjdk Linux
脱产班Linux周末内容 日期 主题 内容 1 Linux入门 "计算机硬件、操作系统概述 物理服务器、机房、云服务器 GNU/GPL 、开源协议 Linux发行版 VMware虚拟机安装CentOS 7.x Xshell优化 ssh远程连接详解 Linux文件目录结构详解 Linux绝对相对路径 Linux环境变量、系统 系统用户管理、sudo提权 Linux文件目录权限、特殊权限 Firewalld iptables防火墙 软件包管理之yum、rpm Linux计划任务crontab Linux系统服务管理systemctl " 3 linux部署项目 "Linux编译安装python3.x Linux虚拟环境管理virtualenv、virtualenv wrapper Linux下Django group、user、crond、mount Ansible-Roles AnsiblePlaybook部署、管理Nginx 基于python实现RPC服务 " 6
万并发连接下,开启10个nginx进程消耗的内存不到200MB 3、开源做HTTP反向代理及加速缓存,即负载均衡 4、具备Squid等专业缓存软件等的缓存功能 5、支持异步网络I/O时间模型epoll(Linux2.6 2.nginx的安装 1.编译安装 2.rpm安装 1.rpm安装 [root@ctos2 ~]# wget -q http://mirrors.ustc.edu.cn/fedora/epel/6/x86 _64/epel-release-6-8.noarch.rpm [root@ctos2 ~]# rpm -ivh epel-release-6-8.noarch.rpm [root@ctos2 ~]# --group=GROUP #进程用户组权限 6. --with-http-stub_status_module #激活状态信息 7. Location / { Proxy_pass http://10.1.1.1; Proxy_set_header Host $host; } } 6.
2、jdk内存分析命令:jmap、jstack、jstat、jConsole、jvisualvm
常用工具 在线工具 在线工具 开发者工具 在线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 单元测试 单元测试工具:UnitTest 单元测试工具:Nose2 性能测试 接口性能测试工具:Locust | ApacheBench | wrk | http_load | Jmeter | K6
HTML页面的方法 3、www全称world wide web(万维网) 4、HTTP协议的WWW服务应用的默认端口为80,https加密的端口为443 5、http协议位于OSI模型中第七层应用层 6、
Java开发工具 Idea Java反编译工具 Java Decompiler
tr命令 # tr 'a-z' 'A-Z' < /etc/fstab # # /ETC/FSTAB # CREATED BY ANACONDA ON THU AUG 14 21:16:42 2014 # # ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK' # SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO # UU
常用软件 Title 开发工具(Windows) 名称说明IDEAJava开发工具Google Chrome最好用的浏览器Navicat数据库图形化界面WebStorm前端开发工具VMware虚拟机管理Xshell一个强大的安全终端模拟软件xftp可以通过网络传输文件notepad++浏览文本文件Sublime text3浏览文本文件Q-Dir资源管理器,可多窗口显示,不占内存其他软件 Foxmail邮件管理网易邮箱大师邮件管理Picgo图片管理Typoramarkdown书写工具Listary系统检索和搜
代码编辑 Cmd Markdown 免费在线Markdown编辑器,一直再用,很不错。 Cmd Markdown下载地址:X86 | X64 反编译 dotPeek dotPeek 是
一般来说,安装了 Linux 后,就会拥有 md5sum 这个工具,可以直接在命令行终端中使用。 MD5 算法常常被用来验证网络文件传输的完整性,以防止文件被篡改。 [root@localhost ~]# date | md5sum 6a43f2c246cdc3e6a3592652f831d186 - 生成文件 insert.sql 的 MD5 值: [root@ localhost ~]# md5sum insert.sql bcda6cb5c704664f989703ac5a88f112 insert.sql 检查文件 testfile 是否被修改过: 首先生成
Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。 在本篇博客中,我将总结一些常用的Linux网络开发者工具和命令,包括网络包观测、各层网络状况快速诊断、网络关键统计计数收集、性能诊断、问题复现等方面的命令总结。 bcc 基于 BPF(Berkeley Packet Filter)技术的动态跟踪和性能分析工具集,主要用于 Linux 系统的内核和用户空间程序分析。 比bpftrace更灵活。 网络场景构造 iptables 用于设置和管理 Linux 内核的防火墙。通过 iptables 命令可以设置网络连接的规则、过滤数据包、进行网络地址转换等操作。 可以对特定特征进行丢包,转换。 stress 一个简单但功能强大的 Linux 压力测试工具,可以测试 CPU、内存、I/O、网络等方面的性能。 在我的公众号中有一篇文章---怎样进行问题定位,总结了开发者定位问题的方法论。