![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
LittleTan24
正确的判断来自于经验,而经验来自于错误的判断!
展开
-
二进制文件分析
简单的二进制文件破解原创 2023-08-30 17:01:19 · 225 阅读 · 0 评论 -
shell命令基本操作1
sed指定行插入: sed -i “i” 或者"a"插入列paste 或者awkhttp://bbs.chinaunix.net/thread-342540-1-1.htmlshell定义函数func(){ 函数体 }shell算术运算: ((c=$a+$b))http://c.biancheng.net/view/2480.htmlsed打印匹配行号: sed -n -e ‘/match_string/=’ <file>awk打印多列: awk -F ‘:’ ‘{print.原创 2022-05-31 20:47:43 · 191 阅读 · 0 评论 -
知识杂记1
修改git默认编辑器:git config --global core.editor vimscp断点续传: 使用rsync参考https://blog.csdn.net/hepeng597/article/details/8960885git出错:“You are currently editing a commit”git statusgit refloggit rebase --aborthttps://stackoverflow.com/questions/31252..原创 2022-05-31 19:42:41 · 92 阅读 · 0 评论 -
wsl2 ubuntu系统迁移
wsl --shutdownwsl -l -v# wsl --export 子系统名称 导出文件路径及名称wsl --export Ubuntu-20.04 E:\wsl2tar\Ubuntu-20.04.tar# wsl --unregister 子系统名称wsl --unregister Ubuntu-20.04# wsl --import 子系统名称 要导入的子系统位置(想要存放子系统的目录) 导入子系统tar包(第三步中导出的tar包路径)wsl --import Ubuntu-20.原创 2022-05-31 17:56:58 · 424 阅读 · 0 评论 -
ubuntu与windows文件互访
问题1:找不到wsl2的本地文件目录参考https://juejin.cn/post/7024498662935904269在文件资源器中输入\\wsl$之后仍然看不到子系统Ubuntu-20.04问题2:打不开wsl2 ubuntu-20.04,提示程序被占用参考https://blog.csdn.net/qq_38666896/article/details/113810463wsl与windows文件互操作wsl访问windows文件夹: cd /mnt 进入各盘符windwos访问ws原创 2022-05-31 17:34:04 · 815 阅读 · 0 评论 -
git基本操作1
合并提交: git rebase -i 退出rebase: git rebase --abort撤销rebase: git reflog修改提交:git commit --amend版本回退: git revert vs git reset原创 2022-05-31 13:47:14 · 68 阅读 · 0 评论 -
windows scp下载较大文件出错
在~/.ssh/config中加入Host *# 断开时重试连接的次数ServerAliveCountMax 10# 每隔30秒自动发送一个空的请求以保持连接ServerAliveInterval 30参考https://zhuanlan.zhihu.com/p/431249844原创 2022-05-31 13:41:34 · 372 阅读 · 0 评论 -
linux命令
# 去掉多余空格tr -s [:space:] <string># 去掉所有空格sed s/[[:space:]]//g <file># 删除匹配行sed -i '/${TEXT}/'d ${FILE}# find命令反选find . ! -iname "DFT"原创 2022-05-26 15:01:41 · 74 阅读 · 0 评论 -
zsh中文乱码
zsh无法显示中文vim ~/.zshrcexport LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8source ~/.zshrczsh terminal乱码更换zsh主题,使用robbyrussell试试wsl终端乱码解决方法sudo dpkg-reconfigure locales使用空格键选中en_US.UTF-8、zh_CN.UTF-8,使用Tab键切换至OK,再将en_US.UTF-8选为默认。https://blog.csdn.n原创 2022-05-16 12:19:09 · 1348 阅读 · 1 评论 -
linux二进制分析工具
二进制分析工具debug工具:gdb内存分析工具:valgrind, purify反汇编工具:objdump编译器: gcc汇编器: as, nasm ,yasm连接器: ld动态库查看工具: ldd16进制: hexdump系统库调用跟踪: strace显示汇编语言elf信息:readelfnmstringsRadare2参考debug工具:gdb内存分析工具:valgrind, purify反汇编工具:objdump编译器: gcc汇编器: as, nasm ,yasm连接器: ld动态库原创 2022-05-01 22:27:18 · 445 阅读 · 0 评论 -
linux作业后台管理
参考http://blog.itpub.net/26736162/viewspace-2142674/常用命令参考http://blog.chinaunix.net/uid-26785297-id-3375270.htmlfg、bg、jobs、&、nohup、ctrl + z命令原创 2021-12-24 14:13:22 · 765 阅读 · 0 评论 -
统计数据集中元素的种类
需要从Basis Set Exchange制作自己的基组,以下简单记录基组制作过程。# 1. 查找数据集冲所有的几何结构文件find . -type f -iname "geometry.in" # 2. 打印文件的最后一列awk '{print $NF}' file# 3. 结合以上两个命令进行循环for i in `find . -type f -iname "geometry.in"`;do awk '{print $NF}' $i; done# 4. 将结果保存到文件并进行去重处理f原创 2021-12-21 00:58:19 · 183 阅读 · 0 评论 -
限制cpu使用率
背景:服务器上有大量数据和文件,我需要打包并下载到本地,打包时通过top命令发现zip命令对应的进程会占满cpu使用率,为了避免影响其他用户的使用,我需要限制打包进程及其子进程的cpu使用率# 下载和安装cpulimitwget -O cpulimit.zip https://github.com/opsengine/cpulimit/archive/master.zipunzip cpulimit.zipcd cpulimit-mastermakesudo cp src/cpulimit /u原创 2021-12-09 13:42:38 · 784 阅读 · 0 评论 -
服务器上安装mpi4py
服务器上安装mpi4py尝试方法1(失败)python -m pip install mpi4py结果报错,缺失某一个库文件导致编译失败。解决方法,如果有权限的话可以sudo安装libopenmpi-dev解决,否则只能手动编译尝试方法2(失败)参考https://mp.weixin.qq.com/s/f5bqgJYG5uAK1Zubngg65gcurl -O https://files.pythonhosted.org/packages/a6/5d/d58de70175c333255120原创 2021-11-17 09:35:29 · 727 阅读 · 0 评论 -
cpu time区分
时间区分wall-clock time(or real time)指的就是现实当中时钟走的的时间user cpu time指user code运行消耗的cpu时间system cpu time指system code运行消耗的cpu时间如系统执行read, write等I/O的时间几个结论wall time < cpu time说明程序进行了并行操作wall time > cpu time说明发生了磁盘读写,网络传输的等待延迟测试#!/bin/bash# s原创 2021-11-14 17:03:30 · 681 阅读 · 0 评论 -
linux命令manual page阅读1
linux命令manual page阅读11. cmp命令按字节比较两个文件# 查看manual pageman cmp# 查看详细的manual pageinfo cmp# 按字节比较两个文件cmp file1 file2cmp -b file1 file2相关命令diff(1)diff3(1)sdiff(1)2. mktemp命令创建临时文件或目录# 查看命令信息man mktemp# dry run干跑命令(不产生实际效果)mktemp -u#原创 2021-10-30 00:46:15 · 232 阅读 · 0 评论 -
linux常用工具
gdb调试工具,日常用于c++,fortran调试用途:查找错误,了解程序运行流程ldd查看可执行文件(程序)所依赖的库信息ldd /bin/ls$ ldd /bin/ls linux-vdso.so.1 (0x00007ffdb33fc000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x000015260df7e000) libc.so.6 => /lib/x86_64-linux-gnu/li.原创 2021-02-04 20:44:09 · 55 阅读 · 0 评论 -
linux debug技巧和工具
linux debug技巧和工具print优点:简单,直接,灵活运用二分法思想缺点:需要重新编译,运行,比较费时gdbstarting the programstop at specified locationsstop on specified conditionsexamine required informationmake changes to data in the program etc.ddd图形化debug界面querying大部分相关信息保存在原创 2020-12-14 14:31:54 · 319 阅读 · 0 评论 -
linux下c/c++开发工具集
clang+llvm组合+lldb(debugger)代码补全vim+clang_completelinux开发花环境vimeclipsekscope/kate/kdevelopemacswin虚拟机+source insight编译环境统一配发的工具链,编译时使用chroot环境。编译环境统一版本控制svn/hg/git调试printf可以定制自己的宏实现分析标志,分级别,重定向到syslog,或者文件远程udp socket(日志输出)开发环境配.原创 2020-11-22 19:48:28 · 760 阅读 · 0 评论 -
windows远程连接ubuntu电脑
查看ubuntu电脑IPifconfig -ainetwindows powershellssh username@ip -p 22ssh: connect to host port XXX 22: Connection refused打开ubuntu电脑,检查ssh localhost同样出错,说明没有开启ssh-serversudo apt-get install openssh-server命令安装回到第二步,成功连接...原创 2020-11-20 19:08:34 · 231 阅读 · 0 评论 -
linux重定向输出
>表示将标准输出重定向文件,如果是旧文件则覆盖>>表示将标准输出重定向追加到文件1> 标准输出重定向2> 标准错误重定向2&>1 标准错误追加标准输出2&>1 | tee file同时输出到屏幕和文件中> file 2> file标准输出和标准错误输出在文件中2&>1 /dev/null不显示任何信息在类Unix系统中,/dev/null,或称空设备,是一个特殊设备,它丢弃一切写入其中的(被称为bit bu.原创 2020-11-18 18:09:07 · 242 阅读 · 0 评论