
Unix
文章平均质量分 75
默一鸣
韬光养晦
展开
-
Linux小技巧-返回上一次目录、及一些control快捷键
1、Linux回到上一次目录cd - - == $OLDPWD可以 echo $OLDPWD查看cd - == cd $OLDPWD一不小心输入cd 直接回车就会跑到宿主目录中去, 如果想回到上一次的目录就输入cd -2、ctrl键组合ctrl+a:光标移到行首。原创 2017-06-01 16:31:35 · 22507 阅读 · 1 评论 -
linux下c++文件编译、多文件编译、gdb调试
一. gcc常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。原创 2017-05-15 15:32:01 · 12385 阅读 · 1 评论 -
bg、fg、&、vim 中:! 的使用-终端中简单的任务调度
背景1、在终端里用 vim 编辑多个文件,修改了某个文件后,想调试一下;如果把 vim 关闭掉,调试完之后发现代码还是没通过,又得重新打开2、同一个终端中频繁切换不同的应用,每次都要重新关闭上一个打开一个新的,太麻烦so1、vim中使用:!可以不用退出vim运行命令2、使用bg、fg、ctrl z、 &一、&最经常被用原创 2017-05-25 12:27:05 · 4009 阅读 · 0 评论 -
Shell脚本八种字符串截取方法
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://原创 2017-04-12 20:04:31 · 839 阅读 · 0 评论 -
vim高频使用技巧
ctrl-c 回到命令模式。u / ctrl-r 撤销/重复操作。9G / :9 定位到第9行。9y 拷贝第9行,不必首先移动光标。ctrl-o 回到此前光标位置。ZZ / ZQ 保存并退出/无条件退出。= 格式化选定文本。ggvG 全选文件内容。gg=G 格式化文件。shift-v 选取行原创 2017-03-25 16:26:02 · 480 阅读 · 0 评论 -
后台不挂断运行命令--linux中nohup的使用
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。这时可以后台运行,但是断网和关闭终端都会终止任务。这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/start.sh &在shell中回车后提示:[~]$ appending outp原创 2017-04-07 22:35:26 · 5898 阅读 · 0 评论 -
windows-linux互传文件便捷操作
作为备忘录,以免自己忘记那么如何从window上拷贝文件到linux服务器上呢?第三方工具是不可避免的,诸如winscp等,winscp是简单的界面操作,可能对于不是熟悉命令的朋友很为方便,但总是影响效率,本文介绍通过命令行的方式来实现二者上的文件的传输;1.所需工具官方网站下载putty,http://the.earth.li/~sgtatham/putty/latest/x86原创 2017-04-07 16:01:19 · 744 阅读 · 0 评论 -
vim操作图示
原创 2016-10-17 21:47:08 · 704 阅读 · 0 评论 -
linux查看目录下所有文件内容中是否包含某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (原创 2017-07-25 15:13:22 · 34655 阅读 · 0 评论 -
shell-awk 按列求和
在Shell中,我们可以用awk实现按列求和的功能,非常简单。看下面的例子:1.简单的按列求和[linux@test /tmp]$ cat test123.52125.54126.36[linux@test /tmp]$ awk '{sum += $1};END {print sum}' test原创 2017-08-14 16:51:08 · 60899 阅读 · 0 评论 -
正则表达式速查表
正则表达式速查表字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置原创 2017-08-14 18:39:32 · 348 阅读 · 0 评论 -
anaconda conda环境管理命令
conda测试指南在开始这个conda测试之前,你应该已经下载并安装好了Anaconda或者Miniconda注意:在安装之后,你应该关闭并重新打开windows命令行。一、Conda测试过程:使用conda。首先我们将要确认你已经安装好了conda 配置环境。下一步我们将通过创建几个环境来展示conda的环境管理功能。使你更加轻松的了解关于环境的一切。我们将学习如何确认你在哪个环境...原创 2018-02-27 14:45:25 · 88176 阅读 · 7 评论 -
linux新建用户并增加sudo权限
1.新建用户一般两种方法一种是adduser,这个会自动创建主目录系统shell版本,提示设置密码,创建同名group。使用:adduser username,可以用--home指定主目录,当然还有其他选项。一种是useradd,如果不指定就是根目录作为主目录,啥都没有。所以一定要用-d指定主目录,用-m表示主目录不存在就创建,但是存在是不创建并且不能作为新创建用户主目录的,所以一般-d加了主目录...原创 2018-06-19 19:45:29 · 23053 阅读 · 0 评论 -
一台电脑配置多个ssh key(不同的多个邮箱ssh key,多git账号,智能选择对应的ssh key)
同一个人在不同电脑上用不同的账户同步同一个git库代码完全没有问题多个人同一台电脑上有多个git库用不同git账号同一个ssh key同步一个或多个git库代码也没有问题如果多个人用同一台电脑,且需要不同的认证或同一个电脑连接两个不同的github账号(多个ssh key对应不同的git库且能智能选择)这里的git库可能是同一个服务的库(多个github库),可能是多个完全不同的库(github有...原创 2018-04-17 22:10:46 · 9242 阅读 · 3 评论 -
linux下安装了软件却提示command not found
问题描述 : 安装了软件却提示没有原因:bash找不到,没有添加到系统路径中解决:1.将可执行文件的目录添加到系统路径中(使用自定义的安装路径常用)或者2.将可执行文件软连接到已经存在的系统路径中(使用默认的安装路径但是可执行文件不在默认的/usr/bin中常用)下面是找到可执行文件在哪里的方法:以 php-fpm 为原创 2020-08-04 17:18:57 · 1801 阅读 · 0 评论 -
Linux下is not in the sudoers file
新建的用户,不能用sudo并提示这样的错误在root用户下visudo找到root ALL=(ALL) ALL下面添加一行你的用户名 ALL=(ALL)ALL保存就好了原创 2018-02-17 22:37:28 · 364 阅读 · 0 评论 -
Ubuntu系统误删内核无限进入Memtest+86问题解决
事情的起因在于:Ubuntu系统更新的时候提示空间不足,遂百度,结果让查看安装的内核,说多次升级后内核版本太多,没有用,删除即可,遂瞎操作一番,果然完事之后空间有了,更新成功了,伺候一直没有关机,后来一次重新启动,发现系统陷入了无限Memtest+86的过程,系统没了。错误示范就不再写了,这里顺便写一下正确操作,如果空间不足要清理调多余的内核版本一定要留下正在运行的那个,这样(这个我也没试过的原创 2017-11-16 17:03:54 · 5447 阅读 · 3 评论 -
shell中&&和||的使用方法
shell中&&和||的使用方法&&运算符: command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 语法格式如下: command1 && command2 [&& command3转载 2017-08-15 16:24:06 · 1234 阅读 · 0 评论 -
linux中在某个目录下多个文件中搜索关键字
有四种方法:find 文件目录 -name ‘*.*' -exec grep 'xxx' {} + -n或是find 文件目录 -name '*.*' | xargs grep 'xxx' -n或是grep 'XXX' 文件目录 -Rn或是grep 'XXX' `find 文件目录 -name '*.*'`原创 2016-06-14 16:34:01 · 23764 阅读 · 3 评论 -
linux中的make命令解释集锦
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都原创 2016-06-16 11:26:00 · 10739 阅读 · 2 评论 -
rsync和crontab的介绍及使用rsync和crontab完成自动备份
一/相关介绍1/rsyncrsync,remotesynchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。rsync是用 “rsync算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsy原创 2016-08-08 18:08:49 · 9338 阅读 · 0 评论 -
linux下在命令行中用默认程序打开特定文件如.mp3 .jpg 甚至是网页也可以
xdg-open详细自己man吧原创 2016-05-09 11:00:37 · 1747 阅读 · 0 评论 -
ubuntu安装卸载和查看已安装软件
ubuntu安装和查看已安装说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:原创 2016-05-09 15:55:32 · 2466 阅读 · 0 评论 -
ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)
本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装、训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整后半部分大致是官方wiki的翻译版本如果只安装,不训练,可以看我的另一篇比较简洁的文章http://blog.csdn.net/yimingsilence/article/details/51276138关于训原创 2016-05-09 16:11:41 · 26211 阅读 · 0 评论 -
mac上安装homebrew遇到的问题(官网方法失效,本地安装方法)
1、可以翻墙直接按照官方给的方法安装,官网有。2、不可以翻墙却直接按照官网给的方法安装,结果安装失败,且不能卸载(安装了一半就失败了,卸载也没法卸载,但是电脑里还有一些文件,这时需要删除这些文件,不然下次进行安装的时候即使方法正确一会因为这些文件的存在而冲突失败),删除这些文件(以下sudo rm -rf使用需谨慎,仅供参考,自己根据自己情况删特定的东西,请自己确认)sudo rm...原创 2016-07-13 17:26:21 · 25802 阅读 · 9 评论 -
linux访问windows共享文件的方法
1、linux访问windows(1)samba就是让windows和unix系列os之间的文件可以互相访问的软件。使用samba访问windows的共享文件夹,需要安装smbclient。$ sudo apt-get install smbclient安装好后,就可以访问共享的文件了。$ smbclient --user=share //192.168.66.198/原创 2016-04-28 17:16:32 · 2216 阅读 · 0 评论 -
linux下c++编程环境搭建,运行过程以及调试,内含C++头文件源文件编译过程链接
安装g++环境安装两个RPM包即可搞定[root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/libstdc++-devel-4.4.5-6.el6.i686.rpm [root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/gcc-c++-4.4.5-6.el6.i686.原创 2016-05-07 14:00:58 · 5274 阅读 · 4 评论 -
linux中的文本处理方法集锦
sed awk grep这三个工具都要用到正则表达式,把常用贴出来。 1.行的匹配[root@mypc /]# sed -n ‘2p’ /etc/passwd 打印出第2行[root@mypc /]# sed -n ‘1,3p’ /etc/passwd 打印出第1到第3行[root@mypc /]# sed -n ‘$p’ /etc/passwd 打印出最后一行[原创 2016-05-16 14:42:20 · 14121 阅读 · 0 评论 -
linux中的sed
Table of Contents1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接原创 2016-05-16 12:30:16 · 522 阅读 · 0 评论 -
在linux下安装tesseract-ocr
注意:下面的下载网址和版本有更新的以最新的为准1. 在ubuntu下可以自动安装 [html] view plain copy sudo apt-get install tesseract-ocr 2.编译安装 a.编译环境: gcc gcc-c++ make(这个环境一般原创 2016-04-28 17:18:57 · 18596 阅读 · 0 评论 -
mac上使用wireshark
1.x11需要最新版2.如果提示There are no interfaces on which a capture can be done.解决办法:sudo -i 变成具有root权限的类似超级用户 sudo wireshark 用root权限启动原创 2015-03-23 09:13:17 · 1048 阅读 · 0 评论 -
以 MAMP 为 Mac OS X 安装并设置 PHP开发环境
PHP 页需要通过 Web 服务器处理。因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库。phpMyAdmin 也很实用,它是 MySQL 的图形接口。这三个组件是可用于开发、测试和部署 Web 应用程序的开放源代码软件。并且都是免费的。Apache Web 服务器和 PHP 都是 Mac OS X 中预装的。但转载 2015-02-05 09:13:51 · 2502 阅读 · 0 评论 -
ssh基本原理,口令登陆和秘钥(免密)登陆
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Ne原创 2016-08-09 11:54:54 · 5839 阅读 · 0 评论 -
tornado-python web框架-学习资料
索引页 - Introduction to Tornado 中文翻译Tornado Web Server — Tornado 4.3 文档Python与Tornado -- 简明现代魔法里面包括了基本的案例原创 2016-08-11 15:45:16 · 1151 阅读 · 0 评论 -
使用rsync和crontab进行服务器自动备份
本文第一部分讲了实现自动备份的流程,后两部分分别介绍了crontab和rsync的简单使用可供查看。一、使用rsync和crontab来实现服务器内容增量自动备份设已有主机A和B,需要从生产主机A备份数据到备份主机B,为减轻主机A的负担,一切配置和命令在备份主机B上进行,备份主机B作为rsync服务器,主机A只需要安装有rsync即可。数据备份方向:A→B1.安装rsync原创 2016-10-18 20:35:23 · 3701 阅读 · 0 评论 -
cannot import name imread
You might need to install PIL or Pillow.sudo pip install pilloworsudo pip install PIL //安装这个问题百出,各种不行,就是安装了上面那个就好了如果你没有piphttp://blog.csdn.net/yimingsilence/articl原创 2016-09-05 11:26:55 · 4771 阅读 · 0 评论 -
mac上安装home-brew
Mac下如何安装配置Homebrew转载 2016-09-05 10:42:07 · 2437 阅读 · 0 评论 -
mac安装pip
mac安装pipPip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。 安装PipPip的安装可以通过源代码包,easy_install或者脚本。原创 2016-09-05 10:55:36 · 2307 阅读 · 0 评论 -
mac下Terminal中不同文件类型不同颜色显示
Terminal 下不同类型的文件显示不同的颜色Terminal 默认的 shell 是 bash (提示符是 $)在 ~ 先建立一个文件 ~/.bash_profile 加入下面的两行:export CLICOLOR=1export LSCOLORS=gxfxaxdxcxegedabagacad存盘, 退出Terminal, 重起Terminal.更改LSCOL原创 2016-09-12 15:15:11 · 4629 阅读 · 0 评论 -
mac系统下配置eclipse android开发环境方法
1.下载eclipse并解压安装2.mac最新系统自带jdk不需要安装3.安装adt。打开eclipse在help菜单下选install new software。work with后面填https//dl-ssl.goole.com/android/eclipse/然后点添加,在addsite中填入名字adt,location依然填此网址。ok,下一步。4.重启eclipse,点击e转载 2014-09-28 18:28:31 · 1358 阅读 · 1 评论