w1100n
This site is best viewed in Google Chrome
wiloon, 4/5/2019 22:10

nm 目标文件格式分析 nm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。如果文件没有包含符号信息,nm 命令报告该情况,但不把它解释为出错条件。 nm 命令缺省情况下报告十进制符号表示法下的数字值。 https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/nm.html

wiloon, 4/5/2019 22:05

ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。 示例:查看test程序运行所依赖的库: /opt/app/todeav1/test$ldd test libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000) libm.so.6 => /lib64/libm.so.6 (0x0000003996400000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000) libc.so.6 => /lib64/libc.so.6 (0x0000003995800000) /lib64/ld-linux-x86-64.so.2 (0x0000003995400000) 第一列:程序需要依赖什么库 第二列: 系统提供的与程序需要的库所对应的库 第三列:库加载的开始地址 通过上面的信息,我们可以得到以下几个信息: 通过对比第一列和第二列,我们可以分析程序需要依赖的库和系统实际提供的,是否相匹配 通过观察第三列,我们可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置 如果依赖的某个库找不到,通过这个命令可以迅速定位问题所在; 注解 原理: ldd不是个可执行程式,而只是个shell脚本; ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程式工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。 https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/ldd.html

wiloon, 4/4/2019 16:45

https://blog.csdn.net/kkdelta/article/details/7708250 /bin,/sbin,/usr/sbin,/usr/bin 目录 这些目录都是存放命令的,首先区别下/sbin和/bin: 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。 从用户权限的角度看,/sbin目录下的命令通常只有管理员才可以运行,/bin下的命令管理员和一般的用户都可以使用。 从可运行时间角度看,/sbin,/bin能够在挂载其他文件系统前就可以使用。 而/usr/bin,/usr/sbin与/sbin /bin目录的区别在于: /bin,/sbin目录是在系统启动后挂载到根文件系统中的,所以/sbin,/bin目录必须和根文件系统在同一分区; /usr/bin,usr/sbin可以和根文件系统不在一个分区。 /usr/sbin存放的一些非必须的系统命令;/usr/bin存放一些用户命令,如led(控制LED灯的)。 转下一位网友的解读,个人认为诠释得很到位: /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 /sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。 /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。 /usr/sbin 放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。 如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么 首先就要考虑root 的$PATH里是否已经包含了这些环境变量。 可以查看PATH,如果是:PATH=$PATH:$HOME/bin则需要添加成如下: PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin

wiloon, 4/1/2019 14:53

https://wiki.archlinux.org/index.php/Hyper-V Internal switch Xorg xf86-video-fbdev /boot/loader/entries/arch.conf title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options video=hyperv_fb:1920×1080 root=PARTUUID=xxxx-xxxx rw Enhanced Session Mod Xrdp ~/.xinitrc exec startxfce4 git clone https://github.com/Microsoft/linux-vm-tools cd linux-vm-tools/arch ./makepkg.sh ./install-config.sh Set-VM -VMName Your_Arch_Machine -EnhancedSessionTransportType HvSocket

wiloon, 3/31/2019 10:18

KVM的-nographic与-display选项 KVM客户机正常运行时是不需要在主机上显示图形界面的,以前都是使用-nographic和-daemoniz选项来使客户机后台运行。 但是从qemu-kvm 1.4开始,这招不灵了,会有这样的错误提示: -nographic can not be used with -daemonize 这提示过于简单的,新版本的kvm不再允许-nographic和-daemonize一起使用了,应该使用-display none参数来代替-nographic,这样: kvm … -display none -daemonize -display参数用于替代老风格的显示类型选项,如-sdl,-curses,-vnc,其语法如下: -display [sdl | curses | vnc=] 其中,vnc=中的display与显示环境变量$DISPLAY的含义一致,格式为hostname: displaynumber.screennumber(X服务器主机名/地址:显示号.屏幕号)。一般设置为vnc=:0即可,如果有多台虚拟机在同一台主机上需要同时使用VNC,则每台客户机的显示号顺延就可,比如:1,:2,:3等,而通过vnc客户端连接客户机的端口号则分别为5900,5901,5902,5903。5900是默认的vnc端口,对应显示设备:0。 使用-display none选项时,客户机仍然会看到模拟的显卡,但是其显示不会输出给用户。 -display none与-nographic的区别是,-display none仅仅影响显示输出,而-nographic同时还会影响串行口和并行口的输出。 -nographic和-daemonize组合一直以来存在一个小问题,kvm客户机启动后,主机虚拟终端后续的命令回显会被关闭,但命令的输出会显示,只能退出重新登录终端才会恢复正常,这是个很明显的bug,却很久都没有修复。改用-display none参数后就没有此问题了。 kvm更详细的用法,请自行 man qemu

wiloon, 3/31/2019 0:56

iptables 和 nftables 可以混合 使用,规则要小心配置。 archlinux nftables 默认规则 禁止转发 (forward) 看iptables 的 trace日志 报文 会先经过 iptables 的forward 链,再流到nftables的 forward链。 iptables trace iptables调试, raw表, LOG nftables trace nftables trace

wiloon, 3/31/2019 0:14

nhttps://wiki.nftables.org/wiki-nftables/index.php/Ruleset_debug/tracing nft add rule nat post ip saddr 192.168.60.0/24 meta nftrace set 1 oif wlp3s0 masquerade nft add rule nat post ip protocol icmp icmp type echo-request meta nftrace set 1 accept nft insert rule nat post ip protocol icmp … Continue reading

wiloon, 3/30/2019 8:11

禁用COW chattr +C /path/to/dir/ https://typeblog.net/migrate-to-btrfs/ 数据一致性相关的特性 COW 事务 理解 COW 事务,必须首先理解 COW 和事务这两个术语。 什么是 COW? 所谓 COW,即每次写磁盘数据时,先将更新数据写入一个新的 block,当新数据写入成功之后,再更新相关的数据结构指向新 block 。 什么是事务? COW 只能保证单一数据更新的原子性。但文件系统中很多操作需要更新多个不同的元数据,比如创建文件需要修改以下这些元数据: 修改 extent tree,分配一段磁盘空间 创建一个新的 inode,并插入 FS Tree 中 增加一个目录项,插入到 FS Tree 中 任何一个步骤出错,文件便不能创建成功,因此可以定义为一个事务。 下面将演示一个 COW 事务。 A … Continue reading

wiloon, 3/28/2019 22:30

GOOS=linux GOARCH=arm go build . docker build -t registry.wiloon.com/nj4xx-data:v0.1.0 . docker push registry.wiloon.com/nj4xx-data:v0.1.0 docker pull registry.wiloon.com/nj4xx-data:v0.1.0

wiloon, 3/28/2019 17:40

# 安装 VcXsrv axel https://jaist.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.20.1.4/vcxsrv-64.1.20.1.4.installer.exe vim .bashrc export DISPLAY=:0.0 export LIBGL_ALWAYS_INDIRECT=1 https://c1oudust.me/blog/Windows10%E4%B8%8B%E4%BD%BF%E7%94%A8Linux%E7%9A%84%E5%8F%A6%E4%B8%80%E7%A7%8D%E6%96%B9%E5%BC%8F%20%E2%80%94%E2%80%94%20WSL%E4%B8%8E%E5%85%B6%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%8520180509/ http://www.yuan-ji.me/%E5%A6%82%E4%BD%95%E5%9C%A8Windows-Subsystem-for-Linux-(WSL)-%E4%B8%8A%E8%BF%90%E8%A1%8CLinux-GUI-%E8%BD%AF%E4%BB%B6/ https://www.reddit.com/r/bashonubuntuonwindows/comments/9lpc0o/ubuntu_1804_dbus_fix_instructions_with/ https://github.com/QMonkey/wsl-tutorial https://github.com/yuk7/ArchWSL https://zhuanlan.zhihu.com/p/34884285

wiloon, 3/28/2019 10:36

docker容器进行端口映射 ipconfig 以太网适配器 vEthernet (DockerNAT):

wiloon, 3/28/2019 10:33

设置>应用>程序和功能>启用或关闭Windows功能>Telnet Client https://jingyan.baidu.com/article/4d58d54119d4db9dd4e9c0aa.html

wiloon, 3/28/2019 10:03

Name Comments Chocolatey gradle notepad++ wlstty docker desktop eclipse subclipse alacritty MobaXterm VcXsrc qq foxmail xshell chrome wps/liberoffice xmind picpick hedisql idea firefox base64tools everything fiddler jd-gui logdecode navicat putty puttygen puttyng rdm redis desktop manager visualbox winscp

wiloon, 3/27/2019 23:36

ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,几乎所有手机都是使用它的。 armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的。如iPhone4S CPU支持armv7, 但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。同理iPhone5 CPU支持armv7s,它虽然也兼容armv7,但是却无法进行相关的优化。 ARM处理器发展这么多年,有很多架构,很多不同的内核 架构有armv1 v2 v3 v4 v5 v6 v7 内核太多了,比如armv1对应的是arm1,armv5对应的arm9,armv6对应的arm11,armv7对应的cortex(比如A8 A9都属于cortex架构) cortex-a8 cortex-a9 arm11 arm 9都是CPU构架。 在性能上cortex-a9 >cortex-a8>arm11。 arm11是ARM V6的构架,老的指令集,被淘汰的东西咯,性能不如ARM V7构架的CPU。 cortex-a8 是第一款基于 ARM V7指令集的CPU,比V6先进了,V6的不支持在线FLASH播放。即使能安装插件也不能完整的支持FLASH播放,性能上不行,即使破解了播不出来。A8完美支持FLASH的! cortex-a8 是目前的主流CPU,中高端机上的,尤其是高端机的稳定产品,中低端都用V6构架的CPU,比如MSM 7227 ,别看800Hz的频率,其实是上一代的,不如同频率的7230的性能的四分之一。 cortex-a9多核处理器,对MPCore的优化,向高性能的发展,未来的主流,现在的双核手机CPU都是这个构架 目前最好的是cortex-A9构架的CPU是高端的主流CPU,比如NV的双核,德州仪器的双核很多都是用的A9构架,A8是目前的中高端的主流,一般A8构架的双核CPU不多,几乎没有。 https://blog.csdn.net/maochengtao/article/details/9951131

wiloon, 3/27/2019 22:46

Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz 1GB LPDDR2 SDRAM 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps) Extended 40-pin GPIO header Full-size HDMI 4 USB 2.0 ports … Continue reading

wiloon, 3/25/2019 23:01

docker run -d \ -p 5000:5000 \ –name registry \ -v docker-registry:/var/lib/registry \ registry:latest docker push registry.wiloon.com/foo:v0.0.1 docker pull registry.wiloon.com/foo:v0.0.1 nginx config 自签证书 upstream docker-registry { server 192.168.50.220:5000; } ## Set a variable to help us decide if we need … Continue reading

wiloon, 3/24/2019 11:49

# 生成私钥 openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr # Common Name: 输入 *.wiloon.com 这种方式生成通配符域名证书 # A challenge password: 密码可以留空 # 查看证书请求文件的内容 openssl req -text -noout -in server.csr openssl x509 -req -in server.csr -out server.crt … Continue reading

previous page · next page
辽ICP备14012896