Helpful Tutorial for Install(Move) a New Linux

Helpful Tutorial for Install(Move) a New Linux

公司的编译环境是debian 8 (jessie)。系统装在一个500GB的HDD上,数据盘是一个2T的希捷监控盘。 由于近期在运行git status的时候巨慢无比,感觉硬盘快到年头了,但是smartctl正常。 同时由于最早安装系统的时候,只给根目录之分了10GB,其余的都mount到/home目录了(其实没用,用户目录被我链接到了数据盘)。 在后续使用的过程中,根目录经常爆满(使用/tftpboot作为交换目录)。 趁着这次清明节假期,正好把编译环境重新整理一下: Boot Disk: Samsung SSD 850 256GB Data Disks: Seagate 3T -> /data Seagate 2T -> /home Seagate 1T -> /data/sdk Seagete 1T…

GNU make utility

打印执行过程,但是不执行(便于调试Makefile) [crayon-68033bdce3984389145138/]  

S.M.A.R.T Description

Obtain SSD/HDD Information Read SSD/HDD Information [crayon-68033bdce3a88083587193/] Read SSD/HDD SMART Information [crayon-68033bdce3a8a087899244/]   SMART Attributes Description Reference https://www.cnblogs.com/xqzt/p/5512075.html

Linux helpful command

查看版本信息 [crayon-68033bdce3b8a934076946/] 编译RPM源码包 [crayon-68033bdce3b8c867869050/] 查找文件所属安装包 [crayon-68033bdce3b8d386866006/] 查看服务错误日志,如mysql [crayon-68033bdce3b8e522371813/] 查看已安装包的版本,如vim [crayon-68033bdce3b8f740510890/] 设置启动模式:桌面/多用户 [crayon-68033bdce3b90676115236/] 查看硬盘和ata的对应关系 [crayon-68033bdce3b91494377962/]

Docker Usage Summary

由于NXP的LSDK需要指定的Ubuntu 18.04版本,不是这个发行版则编译的时候会出错,由于大部分人都使用自己熟悉的社区版linux,所以我们需要使用docker虚拟这个系统以完成SDK编译。 试用了一下docker,果然很方便,下面简单记录一下过程。 安装 本人常用Debian发行版,首先安装docker支持 [crayon-68033bdce3cac529836406/] 增加用户到docker群组 [crayon-68033bdce3cae434075270/] 修改默认的docker root目录,在/etc/default/docker文件的末尾增加参数。(由于本人使用的是Debian系统,所以) [crayon-68033bdce3caf916531136/] 重启docker服务 [crayon-68033bdce3cb0851564027/] 使用 docker操作类似GIT,如果对GIT很熟的话,docker操作也会很容易理解 首先从docker源拉下18.04版本的Ubuntu裸系统镜像 [crayon-68033bdce3cb1894366938/] 查看当前镜像 [crayon-68033bdce3cb2507251322/] 创建一个容器并进入,使用 [crayon-68033bdce3cb3146889481/] 查看已创建的容器 [crayon-68033bdce3cb4114820536/] 进入一个创建好的容器,如上面的CONTAINER ID:7a8c65278608 [crayon-68033bdce3cb5531786613/] SHELL退出后容器为EXIT状态,我们可以重新启动 [crayon-68033bdce3cb6984900011/] 如果容器内有修改需要保存,执行docker commit提交为一个新的image,在用docker…

Something About NAPI

Reference Monitoring and Tuning the Linux Networking Stack: Receiving Data High Performance Multi-core Networked and Storage Systems for Linux SMP affinity and proper interrupt handling in Linux

Performance Benchmark Tools in Linux

CPU/RAM Performance Benchmark stress stress-ng sysbench Networking Performance Benchmark netperf Hard Disk Performance Benchmark Reference OpenBenchmarking.org netperf 与网络性能测量 How To Stress Test CPU and Memory (VM) On a Linux and Unix With…

Shell IF

语法 #!/bin/sh if [ condition ]; then else fi 字符串判断 str1 = str2                        当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1        当串的长度大于0时为真(串非空) -z str1         当串的长度为0时为真(空串) str1             当串str1为非空时为真 数字的判断 int1…

Endian

0x11223344 Big Endian 高字节放低地址 Offset 0x00 0x01 0x02 0x03 data 0x11 0x22 0x33 0x44 PowerPC/8051/ Network/ Little Endian 低字节放低地址 Offset 0x00 0x01 0x02 0x03 data 0x44 0x33 0x22 0x11 x86/ARM/…