Linux基础
solari_bian
这个作者很懒,什么都没留下…
展开
-
编译安装grpc
环境是ubuntu18.04,系统默认的cmake3.10.参考grpc的文档即可:https://github.com/grpc/grpc/blob/v1.32.0/BUILDING.md将url中v1.32.0改成要安装的版本,不同版本的安装可能不一样。把Pre-requisites里的东西装全了,比如llvm,以后做code generation之类的还有用。然后从git把对应release版本的代码以及submodule拉下来,按照Building with CMake做。由原创 2021-02-04 10:59:19 · 490 阅读 · 0 评论 -
hadoop学习笔记(1)-ssh到localhost问题的解决
安装Hadoop Pseudo-Distributed Cluster时需要配置本机无密码通过ssh访问localhost一种比较方便的方法是在本机用户下生成一个dsa公钥,将其追加到本机的~/.ssh/authorized_keys文件中参见http://blog.csdn.net/bhq2010/article/details/6845985可是我在Ubuntu Server上始终原创 2011-12-08 11:11:51 · 4082 阅读 · 0 评论 -
Linux Java 串口通信
费了好大的劲搞定Linux系统上用Java写串口通信的问题。jdk中没有原生的串口api,网上找了半天的资料,大概知道了:Linux系统上用Java写串口程序,有两个包比较常用,一个是当年sun官方出的javacomm,但是找了半天都是老版本的居多,oracle官方不提供下载了,不爽。另一个是gnu的rxtx comm,看了一下还算靠谱,不过官方的wiki上(http://rxtx.qbang原创 2013-03-14 17:54:40 · 8415 阅读 · 0 评论 -
linux 根据进程名查看其占用的端口
有时候需要查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。一种方法如下,可能比较搓,请大牛指教!首先用ps命令查看进程的id:$ ps -ef | grep Name其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。当然,对于在java虚拟机中运行的进程,比如hadoo原创 2012-03-19 19:39:21 · 75600 阅读 · 1 评论 -
openssh无密码访问
openssh可以实现客户端无密码访问服务端。操作过程如下:客户端和服务端系统都是Ubuntu10.04.2,用户名都是bianhaoqiong,都安装了openssh。服务器端地址是192.168.0.100,客户端的地址是192.168.0.101客户端配置:用bianhaoqiong登陆客户端Ubuntu,执行命令:$ssh-keygen -t dsa提示En原创 2011-10-05 23:33:54 · 2897 阅读 · 0 评论 -
硬RAID与软RAID的区别
转自:http://blog.163.com/yclib@126/blog/static/2324104220092191203833/什么是RAID? RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(转载 2012-01-03 15:25:22 · 909 阅读 · 0 评论 -
Cent OS 6.2 x64安装codeblocks10.05
codeblock是一个还算不错的IDE,免费、开源、跨平台等一些列优点!下面是我在CentOS6上安装Codelocks的过程,希望对后来人有所帮助!1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++2.安装gtk2-devel,因为默认已经安装了正式产品需要转载 2012-10-21 13:40:52 · 1263 阅读 · 0 评论 -
linux命令集合
查找文件:$ find [directory] -name [filename]原创 2012-05-01 16:32:33 · 793 阅读 · 0 评论 -
firefox无法打开google和webqq问题的解决
系统:centos6.2final 2.6.32内核问题:系统上的firefox浏览器无法访问www.google.com.hk和web.qq.com,其他的浏览器没有试过解决:将系统的tcp时间戳关闭:# vi /etc/sysctl.conf# 加入以下一行:net.ipv4.tcp_timestamps = 0# 使之生效# sysctl -p原因不清楚,以原创 2012-01-25 23:13:08 · 2629 阅读 · 0 评论 -
CentOS 集群自动同步时间的一种方法
之前有篇日志是手动同步时间的http://blog.csdn.net/bhq2010/article/details/8543946之所以这么干,是因为我们实验室的局域网只有一部分IP可以访问外网,服务器所用的IP恰好上不了外网,没法从互联网上同步时间,只好在本地设一台ntp服务器,从这一台机器同步时间了。可是昨晚上实验室停电,今天早上开机之后发现服务器的时间差了不少(那几台作为服务器的台原创 2013-04-12 12:45:56 · 1690 阅读 · 0 评论 -
CentOS /usr/libexec/gconf-sanity-check-2 exited with status 256问题解决
昨晚上给三台服务器挂上新硬盘之后重启,发现有一台启不起来。到机房接上显示器看了一下,开机之后图像一跳一跳的,由于服务器上用的是集成显卡,目测就是内存不稳定(加过内存),于是关机断电之后把内存金手指擦了擦、重新插了一遍。可是这下图像不跳了,测试内存也没问题了,就是进不了系统。其实应该说是进不了桌面(装系统时把桌面装上了)。下面是错误信息和解决方法:系统:CentOs-6.3 x86_64原创 2013-07-04 13:56:50 · 7055 阅读 · 2 评论 -
通过openssh远程登录时的延迟问题解决
Linux下的ssh 服务器一般用的都是open-ssh,可是发现有些时候通过ssh连接服务器时总会有大概10秒钟左右的延迟。一开始以为是openssh的安全策略,防止端口扫描,后来发现自己想多了。解决方法如下:修改服务器上的/etc/ssh/sshd_config文件,注意是sshd_config,不是ssh_config。将其中的UseDNS一行的注释去掉,改为:UseDNS原创 2013-07-04 14:14:27 · 2487 阅读 · 0 评论 -
安装系统后新建swap分区的方法
1. 关闭现有的swap:# swapoff -a2. 用parted创建swap分区,type为linux-swap.3. 初始化并挂在swap:# mkswap /dev/sdX# blkid /dev/sdX# sudo swapon -U UUID其中sdX为第2步中创建的分区,如sdc1,UUID为mkswap或者blkid显示的该swap分区的UUID.4. 在/etc/fstab...原创 2018-06-02 19:26:01 · 1664 阅读 · 1 评论 -
Linux挂载ntfs分区
有些linux系统默认不支持ntfs文件系统,此时需要安装fuse-ntfs-3g,以centos6.2final为例,步骤如下:1、下载并安装rpmforge:# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm2、下载并安装fuse-ntfs-原创 2012-01-25 12:44:00 · 1238 阅读 · 0 评论 -
yum使用代理
Centos系统,在/etc/yum.conf文件中加入一行:proxy=http://hostname or ip:port即可。如果用的是squid做代理,默认端口号是3128原创 2015-05-05 18:50:25 · 1348 阅读 · 0 评论 -
Centos6使用latex
首先安装latex:# yum install tetex然后就可以使用了,参考http://stackoverflow.com/questions/1017055/get-started-with-latex-on-linux我安装之后没有xdvi,只有一个xdvipdfvm,这个可以生成pdf,直接使用pdflatex也可已生成pdf。之后,安装个editor更方便。可原创 2015-05-04 10:17:02 · 2512 阅读 · 0 评论 -
yum局域网软件源搭建
之前的Demo算是告一段落了,期末的各种考试报告也结束了。暑假的一项任务就是和其他几个同学一起,在服务器上安装openstack,虚拟出更多的机器,对各种分布式/并行数据分析平台进行测试。目前才刚刚把openstack平台搭建起来,正在安装各种待测试的系统,一个比较现实的问题就是:由于机房路由的关系,服务器和虚拟出的机器是不能直接访问外网的,通过代理的下载速度又很慢,所以需要在局域网中搭建原创 2013-07-03 23:34:41 · 3798 阅读 · 0 评论 -
centos 启用 mysql
我的centos在安装时就把mysqld装上了,启用到方法很简单:在service中打开mysqld在终端中设置root密码:$ mysqladmin -u root -p password ******回车后会提示输入原始密码,如果是第一次执行该命令,则原始密码为空,直接回车就好了。如果没有安装mysql,则安装:$ yum install mysql原创 2012-03-17 16:59:01 · 1692 阅读 · 0 评论 -
expect实现ssh无密钥登陆
一年多钱就用过expect,当时写了个用expect实现ssh无密钥登陆的脚本,后来弄丢了。今晚和同学一起装了个100个节点的集群,实在是恶心了,于是又温习了一遍。我用了两个脚本,一个bash脚本,在其中调用另外一个expect脚本,下面献丑了:bash脚本:#!/bin/bashssh-keygen -t dsafor (( i = 1; i <= 100 ; i ++原创 2013-10-19 01:45:58 · 6174 阅读 · 0 评论 -
CentOS 格式化新硬盘并设置开机自动挂载
服务器上加了一块新硬盘,在/dev/下只能看到一个sdb的设备。于是要分区、创建文件系统、设置开机自动挂载,过程如下:1、创建分区用parted命令分区:# parted /dev/sdb(parted) mktable gpt(parted) mkpart data 1024KiB -1(parted print)parted之后的参数是设备名。mkpart命令的三个参数分原创 2013-07-04 03:13:11 · 4937 阅读 · 0 评论 -
VSFTP使用小结
系统环境:Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server小结:1、匿名下载$ sudo apt-get install vsftpd安装vsftp之后,会自动创建一个ftp用户组和一个属于改组的名为ftp的用户,该用户主目录为/srv/ftp。该目录的创建者为用户ftp,且ftp对该目录有rwx权限此时只需要在/etc/原创 2011-12-02 15:38:17 · 4213 阅读 · 2 评论 -
Linux查看网卡芯片型号
用命令lspci:$ lspci | grep Ethernet原创 2012-01-03 15:17:44 · 12029 阅读 · 0 评论 -
Ubuntu 设置ipv4
主要是编辑/etc/network/interfaces和/etc/resolv.conf这两个文件,前者设置了ip地址、网关、子网掩码,后者设置dns等属性示例(参考http://linux.chinaunix.net/techdoc/net/2008/04/05/989425.shtml):1. 以DHCP方式配置网卡编辑文件/etc/network/interfaces:su原创 2011-12-13 20:42:57 · 8275 阅读 · 0 评论 -
free命令和top命令显示的信息的意义
之前转的那篇日志比较乱,今天又去实验、整理了:1、freefree命令执行结果如下:bhq@com-hhucjxkx-srv1:~$ free total used free shared buffers cachedMem: 500440 487156 13284原创 2011-12-07 13:26:08 · 1560 阅读 · 0 评论 -
Linux查看CPU和内存使用情况
转自:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top转载 2011-12-03 10:22:22 · 946 阅读 · 0 评论 -
Ubuntu 10.04LTS 设置开机/登录自动启动应用程序
以设置tomcat开机或登录自动启动为例:可以通过在/etc/rc.local下增加(有些其他linux的rc.local在/etc/rc.d/目录下)一行:/usr/apache/apache-tomcat-7.0.23/bin/startup.sh使得tomcat开机自启动(貌似应该添加在exit 0之前)也可以在/etc/bash.bashrc中添加该行使原创 2011-11-30 17:03:34 · 4378 阅读 · 0 评论 -
Ubuntu 字符界面中文乱码问题
安装了一下ubuntu server10.04LTS,安装时的语言选择了简体中文,结果登录系统后,字符界面里很多地方出现了大面积乱码解决方法1:安装的时候不要选择中文,读读英文挺好的如果像我这样非要试试中文的,有下面的解决方法2和3解决方法2:如果用putty登录远程linux的话,在putty->Change Settings...->Window->Transl原创 2011-12-01 16:26:24 · 4612 阅读 · 0 评论 -
Ubuntu 10.04LTS 安装tomcat7.0.23
先安装JDK:http://blog.csdn.net/bhq2010/article/details/6839762从官方下载tomcat7.0.23离线安装包:http://tomcat.apache.org/download-70.cgi将文件放到一个目录下,如/usr/apache,确保当前用户对文件有执行权限进入/usr/apache/目录原创 2011-11-30 13:10:14 · 1772 阅读 · 0 评论 -
Linux踢用户
使用who命令查看当前已经登录的用户,再用whoami命令查看自己是哪一个用户,然后用pkill命令杀掉需要踢出的用户,示例:bianhaoqiong@bianhaoqiong-virtual:~$ whobianhaoqiong pts/0 2011-11-30 18:53 (192.168.190.1)bianhaoqiong pts/2 2011-11原创 2011-11-30 19:01:35 · 4250 阅读 · 0 评论 -
Ubuntu 10.04 LTS i386 desktop 字符启动设置
将/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 改为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"更新grub:sudo update-grub重启系统PS:GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作原创 2011-11-30 12:44:07 · 1265 阅读 · 0 评论 -
Ubuntu 安装JDK
系统:Ubuntu10.04.2(LTS) desktop-i386安装过程:1.从Oracle官网下载jdk-6u27-linux-i586.bin连接http://www.oracle.com/technetwork/java/javase/downloads/index.html2.将jdk-6u27-linux-i586.bin放置在linux某个目录下,如/usr原创 2011-10-01 22:50:41 · 2466 阅读 · 0 评论 -
如何查看ftp已连接用户
bhq@com-hhucjxkx-srv1:~$ netstat -a | grep ftptcp 0 0 *:ftp *:* LISTENtcp 0 0 10.1.3.107:ftp 10.1.3.194:2359 ESTABLISHE原创 2011-12-07 18:27:49 · 16541 阅读 · 1 评论 -
Ubuntu新添加用户无法sudo问题的解决:修改sudoers
Ubuntu新添加的hadoop用户无法通过sudo执行命令,提示:hadoop is not in the sudoers file...解决这个问题只需要切换到其他可以执行sudo的用户,修改/etc/sudoers文件即可,但是这个文件的修改要很小心,它默认的权限为440,所以要改权限,修改完文件再把权限改回去改权sudoers文件的权限时要注意:用sudo su -彻底原创 2011-12-08 13:43:18 · 4977 阅读 · 0 评论 -
Linux优盘挂载在哪里
Linux下优盘的设备文件一般是/dev/sd*1,*可能是a\b\c等等,看起来和普通的硬盘没什么区别。其挂载点通常在/media/下的某个目录原创 2012-01-25 12:29:53 · 7176 阅读 · 0 评论 -
Centos安装vmtools
系统:centos6.2-x86(DVD)安装centos系统是很可能没有安装c++ support for gcc、没有升级gcc & kernel,这会导致vmtools无法安装,解决如下:在centos的System->Administration->Add/Remove Software中搜索gcc,选择安装c++ support for gcc然后,升级gcc & kerne原创 2012-03-17 13:43:45 · 3677 阅读 · 2 评论 -
linux清理内存空间
$ su$ echo 1 > /proc/sys/vm/drop_caches可以清理buffer和cache原创 2012-03-21 10:47:54 · 1291 阅读 · 1 评论 -
linux查看磁盘信息
参考http://fedora.linuxsir.org/main/?q=node/411、查看已挂载的磁盘信息$ df -lh2、查看所有分区的信息$ fdisk -l或者$ cfdisk执行以上两条命令需要root权限cfdisk可以用q键退出3、查看io情况需要sysstat,没有的话安装:$ sudo apt-get in原创 2012-03-21 09:12:38 · 1024 阅读 · 0 评论 -
linux发送消息的命令
1、wall '...'wall是给所有的用户发送消息,消息内容用''包含。2、write userName tty先用who命令查看在线的用户以及他们的tty,然后用write命令给他发消息,输入该命令后就进入了消息模式,此时输入消息内容,回车就可以发送。退出按ctrl+D即可。3、mesg如果不希望接受其他用户write的消息,用mesg -n关闭,再次开启原创 2012-03-19 20:06:50 · 1393 阅读 · 0 评论 -
Linux 2.6软RAID速度测试
linux2.6的软raid测试,三块2TB SATA3 6Gbps 64MB缓存 希捷绿盘,志强E3-1240四核CPU,2*2GB DDR3 1333ECC内存,Ubuntu Server 10.04 i386操作系统(Linux 2.6.32核心)。单块磁盘读速度138mBps,三块磁盘做raid5,读速度250mBps左右,三块磁盘做raid0,读速度370mBps如下图:原创 2012-01-03 15:00:51 · 1679 阅读 · 0 评论 -
Red Hat Enterprise Linux 6.1安装时不能把grub安装到md中
安装RHEL6.1时,建了一个RAID1的md(multiple device)用于挂载/boot,安装grub的时候也就糊里糊涂地把grub安装到这个md中了,结果启动不了,修复过程参见:http://www.xxlinux.com/linux/article/accidence/technique/20070108/6841.html原创 2012-01-01 21:08:28 · 949 阅读 · 0 评论