LINUX
XiaoH0_0
Fresh Meat
展开
-
[LINUX]Top显示进程的启动命令
输入top命令进入显示界面按c开关 显示进程的详细启动参数原创 2021-05-12 09:55:48 · 1761 阅读 · 0 评论 -
[LINUX]定时清理nohup.out日志信息
① 清理nohup.out日志: cp /dev/null /home/xxx/nohup.out② 定时清理:while : ;do cp /dev/null /home/xxx/nohup.out && sleep 300; done③ 建立定时清理后台任务:将定时清理脚本保存成clean.shnohup ./clean.sh &...原创 2021-04-30 16:44:07 · 2460 阅读 · 3 评论 -
[LINUX]查看当前后台运行的任务信息
命令行输入:> jogs[1]+ Stopped vim dd/ (wd: ~/db)[4] Running nohup ./Redis &原创 2021-04-30 16:02:42 · 535 阅读 · 1 评论 -
[LINUX]top命令查看指定名称的进程
top -p `pidof xxx`原创 2021-01-12 07:55:24 · 10324 阅读 · 2 评论 -
[LINUX]top命令排序
top命令下按照内存占用进行排序:输入键盘shift+M;按照cpu排序:键盘按shift+p;原创 2021-01-11 21:11:10 · 927 阅读 · 0 评论 -
[WINDOW]git不区分大小写问题
windows git默认不区分大小写,运行以下命令关闭:git config core.ignorecase false原创 2020-12-18 17:59:13 · 530 阅读 · 2 评论 -
[SHELL]LINUX查看某个service的运行日志
查看某个service的运行日志:journalctl -u xxx.service原创 2020-12-17 14:32:44 · 10647 阅读 · 0 评论 -
[SHELL] xargs简单使用
如果没有传递过来参数,则不执行后面的命令:加上-r即可:git branch | grep “AAA” | xargs -r git checkout只使用传递过来的第一个参数:xargs -I{} cmd,加上-I{}表示占位符:git branch | grep “AAA” | xargs -r -I{} git checkout...原创 2020-12-14 09:21:40 · 300 阅读 · 0 评论 -
[LINUX]find避开多个目录
linux find 排除多个目录:find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print原创 2020-11-19 11:18:27 · 504 阅读 · 0 评论 -
[PYTHON]统计函数运行耗时的装饰器
使用时在函数前加上@Titaimport loggingclass Tita: def __init__(self, func): self._func = func self._counter = {} def __call__ (self, *args, **kwargs): logging.debug("function {} args: {} start".format(self._func.__qualname__, args)) start = datetime.dat原创 2020-11-05 09:55:24 · 389 阅读 · 0 评论 -
[LINUX]sed查找不包含某个字符串的行,并进行替换
sed 查找不包含某个特性 sed -i "/src/!s/xxx/bbb/g" xxx将不包含src的行中的xxx替换为bbb原创 2020-11-04 09:16:36 · 5983 阅读 · 0 评论 -
[PYTHON]将任意字符串转换成日期格式
import osimport sysimport timeimport datetimeif __name__ == "__main__":data = 'Wed Apr 22 10:14:20 2020 +0800'data = data.replace(' +0800', '')time_format=datetime.datetime.strptime(data,'%a %b %d %H:%M:%S %Y')print(datetime.datetime.strftime(time_原创 2020-10-26 09:12:50 · 1583 阅读 · 0 评论 -
[RUST]linux docker安装rust环境
下载安装rust镜像:docker search rust获取官方版本的rust镜像,如果网卡,设置一下docker源apt-get update安装vim(可选,主要用于编辑一些配置文件)设置~/.bashrcalias ll='ls -alF'export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rus.原创 2020-10-16 20:00:04 · 2390 阅读 · 0 评论 -
[DOCKER]修改源
docker修改源,进行加速:在 /etc/docker/daemon.json中添加:"registry-mirrors": ["http://hub-mirror.c.163.com"]原创 2020-10-14 20:22:20 · 249 阅读 · 1 评论 -
[Web]Antd环境在docker ubuntu:18.04中的安装
docker run -itd --name antd ubuntu:18.04docker exec -it antd bashapt-get updateapt-get install vim git nodejs npmnpm install -g create-react-appcreate-react-app hello-worldcd hello-world; npm install antd --save;之后可以参考antd官网进行web框架搭建;...原创 2020-09-30 14:19:46 · 221 阅读 · 0 评论 -
[Nginx]设置反向代理
安装nginx:sudo docker run --name nginx -p 80:80 -d docker.io/nginx查看需要反向代理的容器ip:docker inspect container_name配置nginx反向代理docker exec -it nginx /bin/bash修改/etc/nginx/conf.d中default.conf;加入pass的ip和端口号;运行nginx -t 测试配置是否有效;运行nginx -s stop退出ngin.原创 2020-09-29 15:56:13 · 119 阅读 · 0 评论 -
[DOCKER]将rootfs.tar.gz制作成docker image
运行命令:docker import xxx.tar imagename:tag即可(注意路径需要是一个tar文件不能是一个tar.gz文件);如果是gz文件,可以用gunzip命令将tar.gz文件解压为tar文件;原创 2020-09-28 09:17:33 · 1823 阅读 · 1 评论 -
[LINUX]重复运行上一条命令
双感叹号即运行上一条命令!!原创 2020-09-28 09:16:48 · 1985 阅读 · 0 评论 -
[LINUX]重复运行上一条命令
双感叹号即运行上一条命令!!原创 2020-09-27 17:31:27 · 1640 阅读 · 0 评论 -
[C/C++]so加载和卸载的时候运行函数:
宏调用:INITIALIZER(FunctionName) {}#define INITIALIZER(f) \ static void f(void) __attribute__((constructor)); \ static void f(void)#define DEINITIALIZER(f) \ static void f(void) __attribute__((destructor)); \ static void f(void)#endif原创 2020-09-25 14:33:33 · 848 阅读 · 0 评论 -
[LINUX]shell设置程序运行的超时时间
使用timeout命令实现:timeout 5 cmd args原创 2020-09-24 15:43:03 · 1235 阅读 · 0 评论 -
[LINUX]修改时区
sudo apt-get install tzdatadpkg-reconfigure tzdata原创 2020-09-24 11:11:09 · 302 阅读 · 0 评论 -
[LINUX]获取到当前路径
输入$PWD;按tab键,可以自动联想出当前路径,一般用于字符串路径拼接;原创 2020-09-23 15:57:20 · 493 阅读 · 0 评论 -
[PYTHON]获取参数信息
使用argparse模块import argparseparser = argparse.ArgumentParser(description='xxxx')parser.add_argument('--src_dir', '-src', help='dir store source to pack', required=True)parser.add_argument('--dest_dir', '-dest', help='dir to store pack output', required=原创 2020-09-22 10:13:02 · 254 阅读 · 0 评论 -
[WINDOWS]解压tar.gz文件
安装git-gui windows版shift + 右键tar.gz文件所在目录,在当前目录运行git-bash;在弹出的cmd窗口中运行tar -zxvf xxx.tar.gz即可;git-bash 还可以在windows中运行grep进行文件内容搜索;原创 2020-09-18 14:34:07 · 1285 阅读 · 1 评论 -
[LINUX]find排除某个目录
查找当前目录和子目录中.cpp后缀的文件,且排除当前目录下的except目录find ./ './except*' -a -prune -o -name *.cpp -print原创 2020-09-17 13:34:49 · 1587 阅读 · 0 评论 -
[DOCKER]x86运行arm环境
注册qemu-user-static:docker run --rm --privileged multiarch/qemu-user-static:register --reset启动对应架构的docker镜像: docker run -itd --name armv8 multiarch/alpine:aarch64-edge /bin/sh原创 2020-09-15 13:55:24 · 1710 阅读 · 0 评论 -
[CMAKE]动态库相互依赖问题
如果两个模块编译生成的动态库存在相互依赖的情况,(相互调用对方的接口)则需要在代码层面进行解耦,将相互调用的代码统一放到其中的一个模块;如果无法解耦,则应该编译成一个动态库,动态库之间应该是单向依赖的关系,不应该出现循环依赖;...原创 2020-09-14 16:38:19 · 4350 阅读 · 1 评论 -
[DOCKER]开启IPv6支持
/etc/docker/daemon.json中加入ipv6开启的设置: "ipv6": true, "fixed-cidr-v6": "fd00:daad:beee::/48"原创 2020-09-14 16:36:02 · 3839 阅读 · 1 评论 -
[DOCKER]开启IPv6支持
/etc/docker/daemon.json中加入ipv6开启的设置: "ipv6": true, "fixed-cidr-v6": "fd00:daad:beee::/48"原创 2020-09-14 14:54:37 · 1036 阅读 · 0 评论 -
[PYTHON]命令行使用模块功能
linux通过命令行调用python解压缩模块的解压功能:zipfile支持lzma压缩和解压缩,可直接解压缩lzma压缩文件:python3 -m zipfile --helppython3 -m zipfile -e output.zip output原创 2020-09-10 13:30:05 · 258 阅读 · 0 评论 -
[PYTHON]修改当前进程环境变量
myenv = os.environmyenv["PATH"] = "xxxx:" + myenv["PATH"]【注意】:此方法仅在python的当前进程中生效,如果此时通过subprocess启动新进程,需要设置env=myenv将环境变量传入;原创 2020-09-08 17:56:12 · 1539 阅读 · 0 评论 -
[DOCKER]从容器外部复制文件到容器
从外部复制到容器内:docker cp source container:target_path从容器内部复制到容器外:docker cp container:source_path output_path原创 2020-09-07 09:28:40 · 4484 阅读 · 0 评论 -
[LINUX]petalinux编译生成sdk
petalinux-build --sdkpetalinux-package --sysroot使用之前执行source:source environment-setup-aarch64-xilinx-linux之后可使用petalinux的交叉编译环境原创 2020-09-03 14:43:40 · 2576 阅读 · 7 评论 -
[LINUX]zlib1g:i386包找不到
dpkg –add-architecture i386apt -get updateapt-get install zlib1g:i386原创 2020-09-01 18:23:19 · 1689 阅读 · 2 评论 -
[YOCTO]创建一个基本的简易的傻瓜式的linux发行版
创建一个基本的简易的傻瓜式的linux发行版(即虚拟机用的linux版本)① 安装运行yocto必须的依赖工具(yocto只是一套解决方案,依赖于一整套开源工具集,需要先下载安装)Ubuntu18.04安装(大小为1G左右):apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexp.原创 2020-09-01 14:27:17 · 355 阅读 · 0 评论 -
[DOCKER]建立私有dockerhub
建立私有dockerhub:运行server:docker run -d -p 5000:5000 --restart=always --name dockerhub_registry -v /home/user/T_dockerhub:/var/lib/registry registry设置允许http访问权限:cd /etc/docker/ && vim daemon.json{“insecure-registries”: [“xx.xx.xx.xx:5000” ].原创 2020-08-31 16:45:05 · 202 阅读 · 0 评论 -
[YOCTO]找不到en_US.utf8
① 运行以下命令查看是否存在en_US.utf8:locale -a② 不存在则进行安装:apt-get updateapt-get install locales-all原创 2020-08-31 14:21:11 · 1163 阅读 · 1 评论 -
[LINUX]给systemd服务追加配置
通常service的内容定义在/etc/systemd/system/xxx.service文件中;如果需要动态修改service中的一些配置信息,可以采用追加的方式;在/etc/systemd/system/目录下建立xxx.service.d文件夹;在其中设置任意的xxx.conf文件;将需要修改的配置写在xxx.conf文件中;执行systemctl daemon-reload更新配置;...原创 2020-08-28 14:04:44 · 535 阅读 · 0 评论 -
[LINUX]systemd service编写
Unit(单元)一个单元代表了一个后台服务进程:(可以类比成relations,描述服务之间的依赖关系)Description:一段描述性文字,让人知道这个服务是干嘛的,一般都会写;(After,Before)/Requires:描述在什么服务之后启动,区别在于(After,Before)非强制启动,类似于一个注释,说明启动本服务之前,【最好】先启动哪些服务,没有任何制约作用,如果那些服务没有启动,本服务照样会启动。Require会自动启动依赖的服务,然后启动本服务,关闭时也会先关闭本服务;Doc.原创 2020-08-28 11:03:11 · 724 阅读 · 0 评论