Linux学习
simonGeek
Geek技术 Share想法 Update思想 Download成果
展开
-
Idea Mac版本 打不开、点击没反应、报错
Mac版本的idea突然莫名奇妙的打不开,经过多方搜索,终于找到答案。原创 2022-11-02 09:56:19 · 2438 阅读 · 1 评论 -
Mac安装thrift 0.9.3版本
安装0.9.3版本的thrift原创 2022-09-13 16:31:51 · 1101 阅读 · 0 评论 -
Mac OS X 下查看和设置JAVA_HOME
手把手教你Mac OS X 下查看和设置JAVA_HOME原创 2022-08-24 17:12:33 · 3698 阅读 · 0 评论 -
brew安装报错:fatal: not in a git directory Error: Command failed with exit 128: git
brew安装报错:fatal: not in a git directory Error: Command failed with exit 128: git原创 2022-08-24 16:40:02 · 2808 阅读 · 0 评论 -
vim复制文件内容
曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如: 1,$y,这是什么?要写也要写成:1,$y,但是我告诉你,写成:1,$y是全部复制,不是全选 dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容) 上面这里都扯到哪里去了。全选正确的答案是: ggVG 稍微解释一下上面的命令 gg 让光标移到首行,在vim才有效,v转载 2015-12-26 19:58:22 · 5244 阅读 · 0 评论 -
Top命令
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5转载 2016-06-27 12:22:13 · 411 阅读 · 0 评论 -
如何防止误删根目录
如何防止误删根目录一、悲剧回顾执行了一个清理日志的脚本,大致的逻辑是:...cd ${log_path}rm -rf *...看上去没有任何问题,进入到日志目录,然后把日志都删除。但是,当目录不存在时,悲剧就发生了。 二、大伙建议【命令替换】点赞数最多的朋友“39度的风”建议:生产环境把转载 2016-11-22 20:26:49 · 3715 阅读 · 0 评论 -
服务器免密登录的实现以及异常解决方案
当我们在现在创建测试用Linux服务器或者服务器集群的时候,需要通过终端连接自己创建的服务器。实现步骤分为2步:1、生成SSH Key;2、覆盖authorized_keys文件1、生成SSH Key我们看到生成了以上一些列文件。2、覆盖authorized_keys文件因为authorized_keys文件中存储某个ssh key的公钥。如果不覆盖的话,就只能使用这个原创 2016-12-07 09:49:35 · 3162 阅读 · 1 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| gre原创 2017-10-10 14:27:02 · 736 阅读 · 0 评论 -
Linux系统的内核态和用户态
一、 Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供转载 2017-10-10 17:19:01 · 3495 阅读 · 1 评论 -
Linux系统配置ftp服务(vsftpd)以及ftp的访问
使用vsftpd服务1、检查是否安装vsftpd[root@ee65cbc5372d tmp]# rpm -qa | grep vsftpdvsftpd-2.2.2-24.el6.x86_64已安装 2、安装vsftpd[root@ee65cbc5372d tmp]# yum -y install vsftpd3、启动vsftpd[root@ee65cbc537...原创 2018-08-23 16:33:16 · 6336 阅读 · 0 评论 -
如何将vim改造成强大的代码阅读器
最近在接触C/C++编程,一般是在公司的远程服务器阅读和编写代码,这就会涉及C/C++的代码阅读器的问题。通过请教和调研,使用比较广泛的方式是在vim上添加插件,增强vim的功能。经过比较和分析,使用比较广泛的插件是Ctags和Taglist两个插件。简单说明一下这两个插件的关系。插件1:Ctag:通过这个插件为程序中的变量、函数、类生成对应的tag标签。可以理解成Map的形式原创 2015-12-14 15:17:16 · 7840 阅读 · 0 评论 -
Linux中kill,pkill,killall和xkill命令汇总讲解
终止一个进程或终止一个正在运行的程式,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程式已死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程式的父进程的停止运行,也能用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因非常简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片转载 2015-06-09 17:16:15 · 11355 阅读 · 0 评论 -
在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrcset nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限转载 2014-04-02 15:53:57 · 12126 阅读 · 0 评论 -
Mininet的简介(介绍)、安装、操作
Mininet的介绍、安装和操作Mininet是一个强大的网络仿真平台,通过这个这个平台,我们可以很方便的模拟真实环境中的网络操作与架构。当前SDN/OpenFlow发展的如火如荼,但是在真实网络中又不可以进行相关的网络实验,自然需要一个仿真平台可以对这种新型的网络架构,而Mininet就应运而生,承担了这个光荣而艰巨的使命。Mininet自带这个交换机(switch)、主机(host)、原创 2014-04-02 08:22:49 · 12157 阅读 · 0 评论 -
基于RYU控制器(controller)上的simple-switch 的APP做的测试-SDN/OpenFlow
最近一直在学习RYU控制器,在使用的过程中,发现有以下几方面的优点:RYU控制器完全使用Python语言编写,在理解起来和上手速度上是挺快的;RYU控制器的整体架构清晰明了,在日后有时间我会整理一个关于RYU控制器的架构性的文章供大家参考;RYU控制器本身是一个功能强大的网络实验平台,可以和openstack很好的兼容,对于openstack我不是很熟悉,就知道通过openstack可以实现的数据原创 2014-04-25 10:46:49 · 12128 阅读 · 3 评论 -
VIM中的删除技巧
vim中删除技巧:%s/[Ctrl-v][Enter]//g 删除DOS方式的回车^M:%s= *$== 删除行尾空白:%!sort -u 删除重复行:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf:%s/// 删除多行注释:g/^$/d 删除所有空行 :g!/^dd/d 删除不含字符串'dd'的行:v/^dd/d 删除不含字符串'dd'的行转载 2014-06-16 10:42:10 · 5412 阅读 · 0 评论 -
首次设置ROOT密码,如何设置ROOT密码,忘记ROOT密码
ubuntu的root默认是禁止使用的,在安装的时候就没有提示设置root密码。但是,在实际的操作中,很多文件权限是在root。所以,在不改变文件权限的前提下,我们就需要设置root密码,进入到root模式下对文件进行操作。这就存在两种情况,第一种情况,首次设置root密码;第二种情况,忘记之前的root密码。原创 2014-03-23 10:33:47 · 10091 阅读 · 0 评论 -
lsof命令详解
简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用转载 2015-03-31 00:28:42 · 778 阅读 · 0 评论 -
Linux中的数据流重定向
一、数据流重定向简介什么是:在说数据流重定向之前,先来说说数据流的概念吧。数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr)。简单来说,标准输出指的是命令执行所回传的正确信息,而标准错误输出指的是命令执行失败后,所回传的错误信息。这些信息默认是打印在屏幕上的。那么什么时数据流重定向呢?从字面上理解就是改变数据流的流向,使之转载 2015-04-25 19:19:27 · 1549 阅读 · 0 评论 -
Linux Ubuntu常用命令总结
1、帮助 --help简单的帮助 help command 较详细的帮助 man command 最详细的帮助2、ls 命令 ls -a 显示全部的文件及文件夹,包括隐藏的文件或文件夹 ls -l 显示较全的文件信息,包括权限、用户、用户组等。 ls --color 显示文件及文件夹,并标有不同的颜色。3、转载 2015-04-25 16:08:58 · 27077 阅读 · 1 评论 -
在vmware上安装操作系统报错 VT-X未开启错误
1、错误出现环境:Thinkpad T420, Windows 7在Vmware 11上安装CentOS 7,出现vt-x disable错误。错误如下图:You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit operation is not p原创 2015-05-22 17:05:14 · 3741 阅读 · 0 评论 -
centOS 7中上网以及网卡的一些设置
在VMWare中安装LinuxOS是个很常见的事情。但是,关于虚拟机的上网问题,想在这里总结一下,里面还有不懂的问题,希望可以得到前辈的解惑。一、VMWare网卡的设置的三种选项:Bridged桥接、NAT网络地址转换、Host-ony主机模式。以上是比较常用的三种,当然还有Custom和LAN segment两种方式,但是,我也不太懂,没用过,在此就不说了。Bridged桥接原创 2015-06-05 14:25:59 · 2351 阅读 · 0 评论 -
安装Git的错误与解决方法(Unable to locate package)
在刚刚安装的VMware10上的ubuntu 12.04上安装mininet时候,需要安装git,所以就用:sudo apt-get install git进行安装,在安装的时候出现错误:Unable to locate package经过查阅资料,发现是因为新装的ubuntu系统,没有update的原因。然后进行update,输入命令:sudo apt-get update原创 2014-03-30 21:42:56 · 44429 阅读 · 4 评论