自由技艺
资深AI算法和C++软件工程师,专注于下一代分布式AI系统,曾就职于华为、百度,北邮土著博士
请关注知乎同名账号
展开
-
shell 文本处理命令,强大到不行
https://cloud.tencent.com/developer/article/1366507Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替。既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容。Linux脚本大师不是人人都可以达到的,但是用一些简单的Shell实现一些常见的基本功能还是很有必要的。下面我介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、转载 2021-08-24 12:31:21 · 201 阅读 · 0 评论 -
按照进程名批量杀死进程
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9说明:“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s原创 2021-08-06 18:57:37 · 268 阅读 · 0 评论 -
解决linux终端命令行过长覆盖行首问题
在.bashrc中修改PS1变量PS1="[\e[37;1m][[\e[31;1m]\u [\e[36;1m]@ [\e[33;1m]\h [\e[35;40m]\W[\e[37;1m]] [\e[33;1m]\$[\e[0m] "原创 2021-06-25 16:33:57 · 2587 阅读 · 0 评论 -
手动安装最新版m4, autoconf, automake, libtool
###安装m4wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz && tar -xzvf m4-1.4.18.tar.gz && cd m4-1.4.18 && ./configure --prefix=/usr/localmake && make installcd …###安装autoconfwget http://mirrors.kernel.org/gnu/au原创 2021-05-28 17:12:14 · 481 阅读 · 0 评论 -
windows 中文件转入 linux 中格式问题
问题描述:从win10下的github desktop git clone protobuf,然后把文件夹穿到linux平台的服务器再运行.sh文件产生如下错误libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.libtoolize: copying file 'build-aux/ltmain.sh'.ibtoolize: error: AC_CONFIG_MACRO_DIRS([m4]) conflict原创 2021-05-28 15:00:11 · 287 阅读 · 0 评论 -
linux 用户空间读取cpu寄存器
https://ilinuxkernel.com/?p=255原创 2021-02-23 09:25:57 · 478 阅读 · 0 评论 -
升级linux内核
Configure the kernel build settings:$ make mrproper$ cp /boot/config-uname -r .config$ yes ‘’ | make oldconfigMake sure Intel® SST interface driver is enabled:$ cat .config | grep CONFIG_INTEL_SPEED_SELECT_INTERFACE=m$ CONFIG_INTEL_SPEED_SELECT_INTER原创 2021-02-22 10:29:09 · 125 阅读 · 0 评论 -
shell 处理字符串
https://www.cnblogs.com/fengbohello/p/5954895.html原创 2020-11-14 11:30:10 · 161 阅读 · 0 评论 -
Linux maps文件
b6d01000-b6d73000 r-xp 00000000 b3:19 1118 /system/lib/libc.sob6d73000-b6d77000 r--p 00071000 b3:19 1118 /system/lib/libc.sob6d77000-b6d7a000 rw-p 00075000 b3:19 1118 /system/lib/libc.sob6d7a000-b6d84000 rw-p 00000000 00:00 0 b6d84000原创 2020-09-03 10:06:43 · 759 阅读 · 0 评论 -
举例详解Linux中如何创建和使用静态库.a和动态库. so
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。第一步:先写三个文件程序1: hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#原创 2020-08-26 14:05:04 · 211 阅读 · 0 评论 -
bash 和 eval
eval是一个bash内部命令,在bash手册页中进行了描述。Bash(GNU Bourne-Again Shell)是许多Linux平台的标准Shell解释器,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。原创 2020-07-16 16:33:21 · 391 阅读 · 0 评论 -
linux 超有用操作汇总
rm -rf ./*cp -ra dir1/. dir2原创 2019-12-28 11:14:34 · 108 阅读 · 0 评论