Linux常用工具 一、Linux 项目自动化构建工具 - make/Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译 在 windows 操作系统中,比如 vs2019 这款编译器,有了图形化界面,我们可以直接一键生成解决方案,即编译;但在 Linux 系统中,需要我们使用 gcc 或 g++ 手动进行编译工作,当我们需要编译的文件多起来时 一般而言,一个文件被查看的频率是非常高的;我们所看到的文件,都在磁盘中存放,而文件 = 内容 + 属性,所以更改文件时间的本质其实是访问磁盘,而访问磁盘的效率是很低的,所以,Linux 为了提高效率,更改了 如果我们的 Linux 中没有安装 git,可以执行 sudo yum install -y git 进行安装。 三、Linux 调试器 - gdb 程序的发布方式有两种,debug 模式和 release 模式;Linux gcc/g++ 编译出来的二进制程序,默认是 release 模式;要使用 gdb 调试,
Linux 常用工具 一、Linux 软件包管理器 yum 1. 软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 命令可以清除缓存中老旧的头文件和软件包 yum clean all 命令可以清除缓存中老旧的头文件和软件包 yum -y upgrade 只升级所有包,不升级软件和系统内核,软件和内核保持原样 二、Linux 三、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 out | int csw 4 6 89 0 0 0| 746B 118k| 0 0 | 0 18B| 850 5461 8 9 多功能的网络工具(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
内存分析工具 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
send| in out | int csw 4 6 89 0 0 0| 746B 118k| 0 0 | 0 18B| 850 5461 8 9 间的通讯 tcpdump host A and \(B or C \) # tcpdump host 127.0.0.1 and \(127.0.0.1 or 110.240.110.18 \) 9) ,共显示10行(次),结果写入文件int14.file sar -f /var/log/sa/sa16 显示内存和网络统计,结果写入文件/var/log/sa/sa16 sar -A 显示所有统计 9. 几种修改Linux主机名的方法 在安装一些系统时,需要修改hostname,比如安装Hadoop时需要修改主机名,而且主机名不能包含下划线。 最多为64个字符,仅可包含“.”、“_”、“-”、“a-z”、“A-Z”和“0-9”这些字符,并且不能以“.”打头和结尾,也不能两个“.”连续; 3) “transient”主机名,内核维护的动态主机名
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: 查看可执行文件或动态链接库的依赖库 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先启动。 brctl:网桥管理nmcli:NetworkManager的命令行工具 nmtui:NetworkManager的TUI工具(和GUI比较像了) Linux的KVM虚拟机默认是NAT网络,如果需要使用网桥可以先用 开发工具&库: openssl-devel readline-devel ncurses-devel libunwind-devel python php-cli java-1.8.0-openjdk Linux
④load average表示负载均衡指数,分别记录了过去一分钟,五分钟和十五分钟系统的负载情况,加起来除以三就是平均负载指数,系统的负载情况主要是指CPU和内存的负载情况,数字大表示负载严重。
1.功能 tcpdump是一款类Unix/Linux环境下的抓包工具,允许用户截获和显示发送或收到的网络数据包。tcpdump 是一个在BSD许可证下发布的自由软件。 如果此地址或网络掩码不可用, 或者此接口根本就没有设置相应网络地址和网络掩码(nt: linux 下的 'any' 网络接口就不需要设置地址和掩码, 不过此'any'接口可以收到系统中所有接口的数据包) (nt:libpcap是unix/linux平台下的网络数据包捕获函数包) --version:打印tcpdump和libpcap的version。 在采用2.2版本或之后版本内核的Linux操作系统上, 'any'这个虚拟网络接口可被用来接收所有网络接口上的数据包(nt: 这会包括目的是该网络接口的,也包括目的不是该网络接口的)。 ---- 参考文档 [1]维基百科.tcpdump [2]tcpdump官方网站 [3]Linux tcpdump命令详解
Linux安装Tomcat9 1:下载安装包 安装完jdk,我们需要下载tomcat了,点我跳转,这样子我们找到Binary Distributions,下载链接.tar.gz(http://mirrors.cnnic.cn /apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz)下载 可以用wget (先用命令行cd到所在目录运行wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz)或者浏览器下载 2:解压 tar -xzvf apache-tomcat-9.0.0.M9.tar.gz解压即可 3:启动服务 进入解压目录的bin文件夹,运行命令. : /usr/soft/apache-tomcat-9.0.0.M9 Using CATALINA_TMPDIR: /usr/soft/apache-tomcat-9.0.0.M9/temp
2.20 特殊权限stick_bit stick_bit介绍 系统中的/tmp/目录是拥有stick_bit权限的 [root@hf-01 ~]# ls -ld /tmp/ drwxrwxrwt. 9 3.10.0-514.el7.x86_64 67 grub 131136 grub2 76 initramfs-0-rescue-513f8b3950084e768a99df3a6cd3d9e6 _64.gz 70 System.map-3.10.0-514.el7.x86_64 77 vmlinuz-0-rescue-513f8b3950084e768a99df3a6cd3d9e6
mknod命令用于创建字符设备文件和块设备文件 (ls /dev -l 结果显示b开头和c开头的,即标识了块设备和字符设备。) 为了管理设备,所以设备中都有两个设备号: 主设备号:为了区分不同类型
kill -s 9 15572 其中,-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。 b) pgrep firefox | xargs kill -s 9 c) pidof firefox | xargs kill -s 9 或 d) kill -s 9 `ps -ef | grep firefox 例如: # kill -HUP PID 该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。 -nr --exclude-dir=".svn" --binary-files=without-match 参考推荐: linux下杀死进程(kill)的N种方法 Linux 杀死进程方法大全(kill ,killall) linux杀掉进程,fuser、kill、pkill命令的运用
oracle9i for linux A3安装指南 by tangyi 警告:如果修改unix 参数文件或者oracle 参数文件,切忌备份并且确认后才能修改,否则可能发生无法挽回的错误。 正式安装 一、oracle9i 安装盘和oracle9i 补丁 ship_9204_linux_disk1.cpio p3006854_9204_LINUX.zip ship_9204_linux_disk2 .cpio p2617419_210_GENERIC.zip ship_9204_linux_disk3.cpio p3238244_9204_LINUX.zip 二、安装步骤 1、以根用户登录系统,添加安装过程中需要用到的用户和组 .cpio cpio -idmv <ship_9204_linux_disk2.cpio cpio -idmv <ship_9204_linux_disk3.cpio 这样的命令来生成三个目录 进入Disk1 并启动它 $cd $ORACLE_HOME/network/lib $make -f ins_oemagent.mk install $$ORACLE_HOME/bin/agentctl start 9、
1.简单概述 1、HTTP 协议,全称Hyper Text Transfer Protocol,中文名超文本传输协议 2、HTTP的重要应用之一是WWW服务,设置HTTP协议最初是提供一种发布和接受H
万并发连接下,开启10个nginx进程消耗的内存不到200MB 3、开源做HTTP反向代理及加速缓存,即负载均衡 4、具备Squid等专业缓存软件等的缓存功能 5、支持异步网络I/O时间模型epoll(Linux2.6 /application/nginx/sbin/nginx -t #语法检查 9. /application/nginx/sbin/nginx #启动服务 10.
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