Linux
sty945
这个作者很懒,什么都没留下…
展开
-
chrony内网同步服务器时间
linux服务器下Chrony同步时间原创 2024-06-06 14:50:12 · 449 阅读 · 0 评论 -
conda旧环境快速复制新环境
【代码】conda环境快速负责。原创 2023-12-03 15:49:00 · 599 阅读 · 0 评论 -
内网配置git代理
【代码】内网配置git代理。原创 2023-11-21 09:52:47 · 226 阅读 · 0 评论 -
docker 修改内部差了8小时的默认时间
【代码】docker 修改内部差了8小时的默认时间。原创 2022-11-08 16:40:58 · 1445 阅读 · 1 评论 -
发现服务内存中free部分很小,available部分很大,应该怎么办
现象解决办法>> sync>> sync>> sync>> echo 3 > /proc/sys/vm/drop_caches效果明显总结手动释放buff/cache 只需要执行 echo 3 > /proc/sys/vm/drop_caches 就能实现,但是前提需要执行 sync 确保缓存区都写入到磁盘,否则会造成文件的丢失等问题。参考链接...原创 2021-11-18 21:08:37 · 6048 阅读 · 0 评论 -
centos 安装 node12以及yarn
安装node 12curl -sL https://rpm.nodesource.com/setup_12.x | bash -yum install nodejs安装yarncurl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repoyum install yarn更换淘宝源npm config set registry https://registry.npm.taobao.org原创 2021-11-01 22:05:22 · 1084 阅读 · 0 评论 -
centos使用yum快速安装java的方法
查找yum资源库中的java包yum search java | grep -i --color JDK安装Java 1.8yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 验证安装java -version参考https://blog.csdn.net/hadues/article/details/102513433https://cloud.tencent.com/developer/原创 2021-10-19 08:55:58 · 519 阅读 · 0 评论 -
如何在本地访问远程服务器的jupyter notebook?
背景jupyter notebook作为一个非常好用的工具,我们经常会在学习python以及深度学习的时候用到,但是经常我们面临的问题是远程服务器上的jupyter notebook,我们可能在本地没法使用,作者遇到的主要场景有:服务器是云服务器,虽然运行jupyter notebook,显示8888端口已开,但是实际上云服务器没有开放8888端口,因此我们在本地访问不了直接在服务器运行jupyter notebook开启的ip是http://127.0.0.1,虽然我们可以指定ip地址,但是比较麻原创 2021-08-22 15:27:05 · 758 阅读 · 1 评论 -
使用vscode连接服务器写代码指南
1安装vscode2vscode中安装remote-ssh3按F1->输入SSH->选择相关选项(选择ConnecttoHost【图1】,如果之前没有连接过服务器,可以选择AddNewSSHHost【图二】或者直接输入user@ip【图三】)4输入密码5打开文件夹6写程序...原创 2021-02-25 12:15:57 · 1822 阅读 · 1 评论 -
记录一次http请求失败的问题分析
问题背景当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动的服务使用了端口映射,将宿主机上的6665端口映射到docker容器中已启动服务的6661端口.加入宿主机的ip地址为:192.168.124.234即如果我请求宿主机的http://192.168.124.234:6665/api/hello,实际上是访问docker容器中的XXXX:6661/api/he原创 2021-01-13 09:42:06 · 1162 阅读 · 0 评论 -
快速给shell脚本加上使用提示
我们只需通过在shell脚本前面加上如下的代码即可:#!/bin/bash###### my-script — does one thing well###### Usage:### my-script <input> <output>###### Options:### <input> Input file to read.### <output> Output file to write. Use '-' for st原创 2020-07-18 22:45:34 · 1554 阅读 · 0 评论 -
并发 vs 并行 (Concurrency Is Not Parallelism)
前言不知你是否曾经下列这些疑问?并发与并行性有何关系?什么是同步和异步执行?如何区分并发与并行?线程如何与所有这些概念一起使用?并发并发性意味着应用程序同时(并发地)在多个任务上取得进展(is making progress )。好吧,如果计算机只有一个CPU,那么应用程序可能不会在同一时间对多个任务进行处理,但是在应用程序内部,同时处理多个任务。在开始下一个任务之前,它不会完全完成一个任务。让我们举个现实生活中的例子:有个挑战要求你既要吃掉一整块蛋糕,又要唱一整首歌。如果你是最快唱完整原创 2020-07-18 19:46:27 · 491 阅读 · 1 评论 -
xargs 的妙用
与find一起使用场景:统计一个源代码目录中所有js文件的行数:find . -type f -name "*.js" -print0 | xargs -0 wc -l与grep一起使用场景:删除匹配文件:#测试文件:echo "aaa" > file1echo "bbb" > file2echo "aaa" > file3grep "aaa" file* ...原创 2020-01-08 11:40:51 · 231 阅读 · 0 评论 -
解决LC_ALL: 无法改变区域选项 (UTF-8): 没有那个文件或目录的问题
问题:-bash: 警告:setlocale: LC_ALL: 无法改变区域选项 (UTF-8): 没有那个文件或目录-bash: 警告:setlocale: LC_ALL: 无法改变区域选项 (UTF-8): 没有那个文件或目录发现不知道谁在/etc/profile的最后一行加入下面的设置,删除即可export LC_ALL="UTF-8"...原创 2019-12-06 16:17:04 · 12357 阅读 · 0 评论 -
centos 7.4 上安装neo4j并测试
安装neo4j 社区地址如下:https://neo4j.com/download-center/#community在centos上的安装过程如下(使用root权限):获取官方的keycd /tmpwget http://debian.neo4j.org/neotechnology.gpg.keyrpm --import neotechnology.gpg.key2.将官方...原创 2019-07-20 15:53:25 · 2300 阅读 · 0 评论 -
查看LINUX发行版的名称及其版本号
查看linux内核1.方法1 cat /proc/version2.方法2uname -a查看Linux系统版本lsb_release -a原创 2019-07-19 10:36:54 · 636 阅读 · 0 评论 -
linux高效办公环境配置(vim、tmux、bash_profile)
文章目录Vim个人设置tmux安装参考个人配置bash_prifileVim个人设置set ai " 自动缩进,新行与前面的行保持—致的自动空格set aw " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入set flash " 在...原创 2019-04-27 18:51:52 · 1561 阅读 · 0 评论 -
如何kill同一个应用的所有进程
命令如果你要kill nginx的所有进程只需如下命令:ps -ef | grep nginx | grep -v grep|awk '{print $2}' | xargs kill -9命令解析ps -ef: 查看所有进程grep nginx: 过滤出包含nginx的所有进程grep -v grep: 将包含grep命令的进程去除awk '{print $2}': 提取进程号...原创 2019-04-02 10:40:27 · 2926 阅读 · 0 评论 -
shell快速将同一名称的不同类型文件自动划分到一个文件中
代码以需要选择*.txt *.word *.exe为例#!/bin/shcurrent_path=`pwd`input_dir1=$current_path/$1dir_basename=`basename $1`Project_home=`dirname $input_dir1`#Project_home=`dirname $1`temp_file_dir=$Project_...原创 2019-03-16 10:14:40 · 4054 阅读 · 0 评论 -
用男女朋友关系解释计算机常用概念
很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语。以后别闹笑话了。假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是一位女性,不安于男朋友给你的安全感。在遥远的...原创 2019-02-21 09:56:30 · 6326 阅读 · 0 评论 -
Linux下 C语言统计时间差
前言主要是为了统计下某段程序的运行时间代码实现主要调用了linux c下的<sys/time.h>#include<stdio.h>#include<sys/time.h>double tick(void){ struct timeval t; gettimeofday(&t, 0); return ...原创 2018-07-13 10:42:55 · 8515 阅读 · 0 评论 -
centos 非root用户(普通用户)替换yum安装软件方法
1 查看yum中是否有你需要的包比如想安装graphviz,可以这样查看yum list 'graphviz*'2 下载rpm包然后我们从仓库中下载rpm包,比如我们要下载graphviz.x86_64,我们可以这样下载:yumdownloader graphviz.x86_64 3 解压RPM包rpm2cpio graphviz-2.30.1-19.el7.x86_6...原创 2018-07-02 19:38:09 · 26904 阅读 · 0 评论 -
192. Word Frequency 使用shell统计词频
答案cat words.txt | sed 's/ /\n/g' | sed '/^$/d' | sort | uniq -c | awk '{print $2, $1}' | sort -nrk2解释使用sed将空格替换成换行,并且删除空白行 然后使用sort进行排序然后统计出词频 最后将结果以答案要求的方式输出...原创 2018-06-18 16:51:00 · 6148 阅读 · 0 评论 -
linux watch命令
用途watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。选项-n:指定指令执行的间隔时间(秒);-d:高亮显示指令输出信息不同之处;-t:不显示标题。参数执行的命令实例命令:每隔一秒高亮显...原创 2018-05-30 09:32:28 · 5659 阅读 · 0 评论 -
如何开始一个Git项目
Command line instructions Git global setupgit config --global user.name "sutaoyu"git config --global user.email "sutaoyu@sogou-inc.com"Create a new repositorygit clone git@git.speech.sogou...原创 2018-05-16 08:56:58 · 5436 阅读 · 0 评论 -
linux下并发运行任务案例
cat test_txt/x000 | ./reducer > x000.result 2> x000.err &cat test_txt/x001 | ./reducer > x001.result 2> x001.err &cat test_txt/x002 | ./reducer > x002.result 2> x0...原创 2018-05-21 21:51:20 · 5472 阅读 · 0 评论 -
linux中去掉^M的方法
比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令: 使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix :w (2) VI下使用正则表达式替换 g/\^M/s/\^M// 或者 %s/^M//g (3)使用sed 工具 ...原创 2018-05-17 11:03:34 · 20418 阅读 · 6 评论 -
linux系统下以存储从大到小并以K,M,G为单位的方式查看当前目录下的文件信息
前言ls命令ls -als -llldu命令du -sdu -s *du -s * | sort -nr我的DIY_Bash在linux任意位置都可以使用这个目录下的脚本注意前言最近几乎大部分工作都在linux上进行的,发现在工作过程中经常要查看当前目录下的文件大小,但是每次都是用ls命令每次都是以字节形式显示的,看起来特别不爽。于是开始了再l...原创 2018-04-06 10:22:12 · 15061 阅读 · 2 评论 -
c语言从stdin读入
代码#include<stdio.h>#include<stdlib.h>intmain(int argc, char* argv[]){ char * line = NULL; size_t len = 0; ssize_t read_len; while ((read_len=getline(&line, &...原创 2018-08-09 11:22:59 · 9284 阅读 · 0 评论 -
TCP三次握手和四次挥手的解释
基础知识在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接(synchronous建立联机)FIN表示关闭连接(finish结束) ACK表示响应(acknowledgement 确认) PSH表示DATA数据传输 (push...原创 2018-07-31 17:35:18 · 5609 阅读 · 0 评论 -
Git常见问题解决方案指北
如何开始一个Git项目git原理及常见使用方法如何使git忽略某些文件或文件夹原创 2019-01-09 00:14:26 · 5298 阅读 · 0 评论 -
git原理及常见使用方法
Git 原理入门-来自阮一峰Git 是最流行的版本管理工具,也是程序员的必备技能之一。即使天天使用它,很多人也未必了解它的原理。Git 为什么可以管理版本?git add、git commit这些基本命令,到底在做什么,你说得清楚吗?这篇文章用一个实例,解释 Git 的运行过程,帮助你理解 Git 的原理。一、初始化首先,让我们创建一个项目目录,并进入该目录。$ mkdir git-d...原创 2018-12-14 11:50:45 · 5710 阅读 · 0 评论 -
awk 入门教程
awk 入门教程 阮一峰awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。awk其实不仅仅是工具软件,还是一种编程语言。不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。一、基本用法awk的基本用法就是下面的形式。# 格式$...原创 2018-12-14 11:39:09 · 5251 阅读 · 0 评论 -
grep 的特殊使用
反向引用捕获会返回一个捕获组,这个分组是保存在内存中的,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。根据捕获组的命名规则,反向引用可分为:数字编号组反向引用:\k或\number命名编号组反向引用:\k或\‘name’捕获组是匹配子表达式的内容按序号或者命名保存起来以便使用,主要是用来查找一些重复的内容或者替换指定字符。举个例子...原创 2018-11-30 17:17:59 · 5412 阅读 · 0 评论 -
Linux top命令常见使用
使用方法top常见使用h:显示帮助画面,给出一些简短的命令总结说明;k:终止一个进程;i:忽略闲置和僵死进程,这是一个开关式命令;q:退出程序;r:重新安排一个进程的优先级别;S:切换到累计模式;s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;f或者F:从当前显示中添加或者删除项目;o或者O:改变显示项目的顺序;...原创 2018-10-16 12:07:29 · 5244 阅读 · 0 评论 -
linux 命令行分割字符串的几种方法
使用xargsecho '11@22@33' | xargs -d '@' -n 1 echo | sed '$d' 使用awkecho '11@22@33' | awk -F '@' '{for(i=1;i<=NF;i++){print $i;}}'原创 2018-09-13 09:25:38 · 10827 阅读 · 0 评论 -
linux 下根据cpp文件快速书写头文件
假设我们现在有一个hello.cc文件,我们如果想要书写它的头文件hello.h,使用如下的命令即可:cat hello.cc | grep "^\w.*)$" > hello.h然后我们在hello.h中添加我们依赖的头文件即可...原创 2018-08-02 20:12:51 · 5410 阅读 · 0 评论 -
vim 使用记录
Vim 取消缩进gg v shift加g =取消高亮vim nohvim 替换比如替换abc成abd%s/abc/abd/g在vim中出现^M是由于win每行结尾为\r\n,而linux只有一个\n单个文档直接使用:%s/^M//g多个文档使用sed: 把win文档转换成linux下文档:find ./ -type f pr...原创 2018-04-12 11:37:51 · 5352 阅读 · 0 评论