Linux-日志分析
参考文献
日志文件
日志默认存放位置:/var/log/
查看日志配置情况:more /etc/rsyslog.conf
日志文件
说明
/var/log/cron
记录了系统定时任务相关的日志
/var/log/cups
记录打印信息的日志
/var/log/dmesg
记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息
/var/log/mailog
记录邮件信息
/var/log/messages
记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件
/var/log/btmp
记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看
/var/log/lastlog
记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp
永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件 ...
操作系统
参考文献
极客时间 操作系统实战45讲
📔【操作系统】写时复制 Copy-on-write
12 张图看懂 CPU 缓存一致性与 MESI 协议,真的一致吗?
进程
(有时候也称做任务)是指一个程序运行的实例.在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程
IPC(Inter-Process Communication)
管道(Pipe)或者具名管道(Named Pipe): 管道类似于两个进程间的桥梁,可通过管道在进程间传递少量的字符流或字节流.普通管道只用于有亲缘关系进程(由一个进程启动的另外一个进程)间的通信,具名管道摆脱了普通管道没有名字的限制,除具有管道所有的功能外,它还允许无亲缘关系进程间的通信.管道典型的应用就是命令行中的|操作符
信号(Signal): 信号用于通知目标进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程自身
信号量(Semaphore): 信号量用于两个进程之间同步协作手段,它相当于操作系统提供的一个特殊变量,程序可以在上面进行wait() ...
Linux-磁盘管理
参考文献
ubuntu 使用 fdisk 磁盘分区
虚拟机磁盘扩容
常见的档案系统
传统档案系统: ext2/minix/MS-DOS/FAT(用vfat模块)
日志是档案系统: ext3/ReiserFS/Windos' NTFS/IBM's JFS/SGI's XFS
网络档案系统: NFS/SMBFS
档案系统的简单操作
磁盘与目录的容量: df, du
连结档的介绍: ln
磁盘的分割、格式化、检验与挂载
磁盘分割: fdisk
磁盘格式化: mke2fs, mkbootdisk, fdformat
磁盘检验: fsck, badblocks, sync
磁盘挂载与卸载: mount, umount
磁盘参数修订: mknod, e2label, tune2fs, hdparm
df
磁盘空间查看工具,用于显示文件系统磁盘空间的使用情况
命令说明
12345678910111213141516171819202122232425262728293031323334353637383940# df --helpUsage: df [OPTIO ...
Python-pyinstaller
参考文献
PyInstaller Manual
pyinstaller安装
1pip install -U pyinstaller
命令
1234pyinstaller [options] script [script …] | specfile# 示例pyinstaller myscript.py
使用示例
在windows下打包
12# 打包成单个exe文件,且隐藏控制台pyinstaller.exe -F -w .\xxx.py
12# 打包成单个exe文件,且隐藏控制台,并在应用程序启动时请求管理员权限(提权)pyinstaller.exe -F -w --uac-admin .\xxx.py
Python
参考文献
数据类型
数字
字符串
元组
列表
集合
字典
运算符
//
向下取整除法的运算符
12345>>> 17 / 3 # classic division returns a float5.666666666666667>>> 17 // 3 # floor division discards the fractional part5
``
乘方
1234>>> 5 ** 2 # 5 squared25>>> 2 ** 7 # 2 to the power of 7128
字符串
如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 即可:
12345>>> print('C:\some\name') # here \n means newline!C:\someame>>> print(r'C:\some\name') # note the r before th ...
计算机组成原理
参考文献
王道计算机组成原理
冯诺依曼模型
输入设备;
输出设备;
内存;
中央处理器;
总线。
计算机的功能部件
输入设备
输出设备
存储器
主存储器: 内存储器,CPU能直接访问
辅助存储器: 外存储器,协助主存储器记忆更多的信息,辅助存储器的信息需要导入到主存储器中,才可以被CPU访问
运算器
是计算机的运算单元,用于算术运算和逻辑运算
运算器的核心单元是算术逻辑单元(ALU)
控制器
控制器是计算机的指挥中心,有其指挥各部件自动协调第进行工作,现代计算机将运算器和控制器集成到一个芯片上,合成为中央处理器,简称CPU。有程序计数器(PC)、指令寄存器(IR)和控制单元(CU)
主板
主板的芯片组(Chipset)和总线(Bus)解决了CPU和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。
总线则是实际数据传输的高速公路。因此,总线速度(Bus Speed)决定了数据能传输得多快。
作为外部I/O设备,它们是通过主板上的南桥(SouthBridge)芯片组,来控制和CPU之间的通信的。
主机
主机: 主存,运算 ...
网络基础(六)-链路层
参考文献
TCP/IP详解
链路层
在TCP/IP协议族中,链路层主要有三个目的:
为IP模块发送和接收IP数据报;
为ARP模块发送ARP请求和接收ARP应答;
为RARP发送RARP请求和接收RARP应答
MAC地址
Media Access Control
设备间通信的本质其实是设备拥有的网络接口(网卡)间的通信.为了区别每个网络接口,互联网工程任务组(IETF)要求每个设备拥有一个唯一的编号,这个就是 MAC 地址
数据的发送方,将自己的 MAC 地址、目的地 MAC 地址,以及数据作为一个分组(Packet),也称作 Frame 或者封包,发送给交换机.交换机再根据目的地 MAC 地址,将数据转发到目的地的网络接口(网卡)
IP 协议要传输数据,就要将数据转换成为链路层的分组,然后才可以在链路层传输
链路层分组大小受限于链路层的网络设备、线路以及使用了链路层协议的设计
MTU 这个缩写词,它指的是 Maximun Transmission Unit,最大传输单元,意思是链路层网络允许的最大传输数据分组的大小.因此 IP 协议要根据 MTU ...
Linux工具-技巧篇
参考文献
你可能不知道的SHELL
命令行的艺术
示例
12# 在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上ssh user@server bash < /path/to/local/script.sh
12# 显示ascii码表man ascii
12# 这行脚本能输出你最常用的十条命令history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
12# Marix的屏幕效果tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=un ...
Linux工具-资源监控篇
参考文献
你可能不知道的SHELL
系统信息
12345678910111213141516# cat /etc/issueUbuntu 20.04.6 LTS \n \l# cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.6 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.6 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/priv ...
Linux工具-网络篇
参考文献
你可能不知道的SHELL
全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)
linux dig 命令
route
1234567891011121314151617181920# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault _gateway 0.0.0.0 UG 100 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f049d4c62b6c172.19.0.0 0.0.0.0 255.25 ...