随笔分类 - Linux
关于linux方面的一些笔记。
摘要:背景内容 1、在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个3TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表 2、而fdisk是不支持GPT分区的,我们可以使用parted来对GPT磁盘操作。parted功能很强大,既可用命令行也可以用于交互式,在提
阅读全文
摘要:1.启动调试 前置条件:编译生成执行码时带上 -g,如果使用Makefile,通过给CFLAGS指定-g选项,否则调试时没有符号信息。gdb program //最常用的用gdb启动程序,开始调试的方式gdb program core //用gdb查看core dump文件,跟踪程序core的原因g
阅读全文
摘要:背景介绍 在服务器上搭建一些服务的时候,经常要用到screen命令。这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如minecraft服务器)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。这就成了类似单进程的效果。而screen命令就是为了能够在服务器上开启多个控
阅读全文
摘要:背景介绍 tcpreplay是一种pcap包的重放工具, 它可以将用ethreal, wireshark工具抓下来的包原样或经过任意修改后重放回去. 它允许你对报文做任意的修改(主要是指对2层, 3层, 4层报文头), 指定重放报文的速度等, 这样tcpreplay就可以用来复现抓包的情景以定位bu
阅读全文
摘要:注意我在键盘快捷键中使用了大写字母,但这并不意味着你在使用快捷键时必须按下 shift 键 1、Tab 这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。 只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显
阅读全文
摘要:Linux是什么? Linux严格来讲是操作系统的内核,即Kernel。内核直接操作计算机硬件,如内存管理、进程管理等等。那我们我们平时说的Linux系统是什么呢? Linux系统=Linux Kernel+GNU工具和库 说到这里,得讲讲Linux是怎么来的。 在比尔盖茨还在学高中数理化的时候,市
阅读全文
摘要:背景 Linux Vim -d 使用笔记 正文 1. 使用vim的比较模式打开两个文件:vim -d file1 file2或vimdiff file1 file22. 如果已经打开了文件file1,再打开另一个文件file2进行比较::vert diffsplit file2如果没有用vert命令
阅读全文
摘要:1、系统环境 2、指定网卡ping检测网络 网卡 en0 $ ifconfig en0 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether 38:f9
阅读全文
摘要:背景介绍: 在日常使用linux系统的过程中,经常会有一些“诡异”的现象,让人百思不得其解。。。 比如我前几天装了个Centos7 Minimal,装完后sshd服务设为自启动,然后也没有关机操作。。。 连续两天,给我发现整这出。。。 纳尼???被牛鬼蛇神控制了??? 经过一些列的排查后,我发现是w
阅读全文
摘要:背景介绍: 通过一个issue引出:waf在向业务服务器转发流量的时候,可以自定义添加http请求头部字段;在向客户端转发流量时,可以自定义添加http响应头部字段。 如何去验证??? 感觉tcpdump+Wireshark这种搭配,就目前看来,非常完美。 所有的网络传输在这两个工具搭配下,都无处遁
阅读全文
摘要:Shell脚本调试选项 Shell本身提供一些调试方法选项: -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。 -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出。 -x,提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。 使用这些选项有三种方法(注意:避免几种调试选项混用)
阅读全文
摘要:背景介绍: 今天跟导师聊了很多,感触颇深,差距颇大,收获颇多~ 对基线和版本的控制有了更深入的了解。 每个人都有自己使用linux的环境,这些环境可以提升自己的工作效率,在岁月长河中,慢慢去完善这些“习惯”。 1 #!/bin/bash 2 3 yesnoinput() 4 { 5 while :
阅读全文
摘要:查看进程 pi@raspberry:~ $ ps -ef | grep python3 UID PID PPID C STIME TTY TIME CMD pi 4678 4666 0 11:57 pts/1 00:00:00 python3 ./Desktop/device.py pi 4859
阅读全文
摘要:背景介绍: 之前介绍的是Ubuntu下面vncserver的安装,此篇安装原理大同小异。 正文: 1、安装VNCServer # yum install tigervnc tigervnc-server 2、配置VNC # 将/lib/systemd/system/vncserver@.servic
阅读全文
摘要:背景介绍: 操作系统自带的gcc4.8.5版本过低,导致某些动态库跟需求不符,故需升级到gcc5.3.0版本。 正文: 安装依赖库 GCC依赖于gmp 4.2+, mpfr 2.4+和mpc 0.8+,这里直接下载安装最新的版本。 为了省事,所有的库都直接装到/usr/local目录下的对应目录。(
阅读全文
摘要:Ubuntu14.04安装vncserver 一直喜欢使用RealVNC或VNCViewer在Windows 下访问Linux桌面环境,Linux中需要安装一个vncserver,之前在Centos上安装,正确配置后使用都没问题。近来尝试了一下在Ubuntu 14.04上使用,没有成功,只能看到一个
阅读全文
摘要:WebLogic Server添加删除补丁操作 0、查看当前weblogic版本 [weblogic@localhost bin]$ cd /data/bea/weblogic11/wlserver_10.3/server/bin[weblogic@localhost bin]$ source ./
阅读全文
摘要:前提: 在虚拟机中添加一张桥接模式的网卡,如果是VirtualBox虚拟机中要shutdown才能添加。 1、启动NetworkManager工具,安装nmcli命令支持tab补全的包 [root@despotic ~]# systemctl start NetworkManager [root@d
阅读全文
摘要:背景介绍: 公司内网的服务器升级完安全漏洞补丁后,堡垒机无法连接。在这里堡垒机走的是sshd服务,开放的端口是22。 经过排查后我得出结论,应该是在升级完防火墙补丁后,里面的开放端口被重置了,导致堡垒机无法连接。因为后来进去的时候,我发现sshd服务是起着的。 我的想法: 在更新完安全漏洞补丁,重启
阅读全文
摘要:背景介绍: 因为公司有很多网段,经常要来回切换ip,即便事先把ip、掩码、网关保存好,还是要去选择这个配置项才能生效,可见还是很麻烦的。 正文: 这里就想到可以用这个办法给同个网卡配多个静态ip。 sudo ifconfig en7 inet 10.1.102.97 netmask 255.0.0.
阅读全文