Linux
andy572633
这个作者很懒,什么都没留下…
展开
-
whoami: cannot find name for user ID xxxx
su到某个用户或执行whoami时报错如下whoami: cannot find name for user ID xxx原因是/etc/passwd权限太小,改成644权限就好了同理,/etc/group也可能存在这个问题原创 2015-08-05 14:40:52 · 9475 阅读 · 0 评论 -
Linux下任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些转载 2012-01-28 22:06:24 · 1266 阅读 · 0 评论 -
Linux下PostgreSQL安装与开机启动
1 添加用户 创建目录 useradd postgres -d /usr/local/pgsql passwd postgres mkdir /usr/local/pgsql/ mkdir /usr/local/pgsql/data chown -R postgres /usr/local/pgsql chown postgres /usr/local/pgsql/data 2 设置环境变量 vi转载 2012-03-19 23:22:11 · 7160 阅读 · 0 评论 -
Linux如何上线和下线CPU
echo 0 > /sys/devices/system/cpu/cpuX/online其中,cpuX的X代表cpu号,在online文件里描述cpu的状态,0代表下线,1代表上线cat /sys/devices/system/cpu/online 可查看当前所有上线的CPU原创 2015-07-10 19:01:27 · 8321 阅读 · 0 评论 -
Linux下shutdown命令详解
shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。该命令的一般格式语 法:shutdown [-efFhknr][-t 秒数转载 2012-02-05 22:24:29 · 1206 阅读 · 0 评论 -
Linux命令之bc - 浮点计算器、进制转换
用途说明Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。手册页上说bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断、循环等,可以说是很强大的,但是我在实际中还没有找到需要这个用途的场合 。另外一个用途就转载 2012-01-25 19:50:24 · 2212 阅读 · 0 评论 -
linux下如何恢复rm命令删除的文件
在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!转载 2012-10-13 00:07:57 · 115221 阅读 · 6 评论 -
Linux下paste命令详解
paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。paste格式为:paste -d -s -file1 file2选项含义如下转载 2012-01-23 10:41:13 · 54114 阅读 · 0 评论 -
Linux下tr命令详解
tr是translate的简写,通过这个单词,你大概也能猜到它是干什么的了吧!没错,它可以用一个字符串来替换另一个字符串,或者可以完全除去一些字符。您也可以用它来除去重复字符。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询, 字符串2用于处理各种转换。即用字符串2替换掉字符串1。字符串1可转载 2012-01-20 18:39:52 · 1604 阅读 · 0 评论 -
linux下MV命令详解
功能说明:移动或更名现有的文件或目录。语 法:mv [-bfiuv][--help][--version][-S ][-V ][源文件或目录][目标文件或目录]补充说明:mv可移动文件或目录,或是更改文件或目录的名称。参 数: -b或--backup 若需覆盖文件,则覆盖前先行备份。 -f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖转载 2012-02-08 22:31:36 · 2650 阅读 · 0 评论 -
pgbench的使用简介
pgbench是基于tpc-b模型的postgresql测试工具。它属于开源软件,主要为数据管理人员提供性能测试使用。pgbench 是对 PostgreSQL 进行压力测试的一款简单程序, SQL 命令可以在一个连接中顺序地执行,通常会开多个数据库 Session, 并且在测试最后形成测试报告,得出每秒平均事务数,pgbench可以测试 select,update,insert,de转载 2012-03-22 19:34:38 · 10072 阅读 · 0 评论 -
linux下kill命令详解
当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。 kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能转载 2012-01-19 22:52:21 · 18374 阅读 · 0 评论 -
linux下的关机与重启方法总结
Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。 1. shutdown shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强转载 2012-02-06 23:02:44 · 1171 阅读 · 0 评论 -
Linux下history命令详解
History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。>History命令语法:[test@linux]# history [n][test@linux]# history [-c][test@linux]# history [-raw] histfiles参数:n :数字,要列出最近的 n 笔命令列表-c :将目前的shell中的转载 2012-01-26 18:43:01 · 1692 阅读 · 0 评论 -
Linux下uniq命令详解
uinq是unique的简写。一.介绍功能说明:检查及删除文本文件中重复出现的行列二.语法语 法:uniq [-cdu][-f][-s][-w][--help][--version][输入文件][输出文件]补充说明:uniq可检查文本文件中重复出现的行列。三.常用参数:-c 显示输出中,在每行行首加上本行在文件中出现的次数(count)。它可取代-u加-d转载 2012-01-22 15:01:39 · 1886 阅读 · 0 评论 -
pgbench参数详解
pgbench命令具体参数如下 pgbench [OPTIONS]... [DBNAME]初始化操作参数如下: -i 初始化模式 -F NUM fill factor -s NUM 销售端个数测试参数: -c NUM 测试时模拟客户端个数,不指定默认为1 -C 设置为每一个事务建立转载 2012-03-22 19:42:24 · 5563 阅读 · 0 评论 -
pgbench内置脚本
pgbench测试脚本如下默认static char *tpc_b = { "\\set nbranches :scale\n" "\\set ntellers 10 * :scale\n" "\\set naccounts 100000 * :scale\n" "\\setrandom aid 1 :naccounts\n" "\\setrandom bid 1 :n转载 2012-03-22 19:45:05 · 3243 阅读 · 0 评论 -
Linux下grep命令详解
grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。 grep -- print lines matching a pattern (将符合样式的该行列出) ◎语法: grep [options] PATTERN [FILE...] grep用以在file内文中比对相对应的部分,或是当没有指定档案时,转载 2012-02-02 22:18:02 · 1173 阅读 · 0 评论 -
【转】linux下杀死进程(kill)的N种方法
常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38转载 2012-01-19 22:48:11 · 639216 阅读 · 22 评论 -
linux下用ctrl+r快速搜索history命令
linux命令行的history是一个熟知但不常用的命令,原因是要查某个命令的编号需要输入 history|grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。ctrl+r用途:反向搜索执行过的命令。(reverse-i-search)若对于现有history611 ruby foo.rb612 ruby bar.rb61转载 2012-01-30 21:45:15 · 36299 阅读 · 0 评论 -
linux下解压tar命令详解
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时转载 2012-02-22 23:36:47 · 1310 阅读 · 0 评论 -
交换机access和trunk的一些小结
从各个地方看了,杂七杂八的,随便记下吧!以太网端口有 3种链路类型:access、trunk、hybirdAccess类型端口只能属于1个VLAN 般用于连接计算机 端口; Trunk类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机之间的连接;Hybrid类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,可以用于交换机的间原创 2013-01-23 23:53:06 · 72417 阅读 · 2 评论 -
Linux下查看和设置MTU
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。查看方法和设置方法各有两种,分别是ifconfig和文件ifconfig:查看:ifconfig eth0就可以找到MTU的信息设置:ifconfig eth0 mtu 1500文件:查看:cat /sys/class/net/eth0/mtu设置:echo原创 2012-12-11 23:33:43 · 32911 阅读 · 0 评论 -
Linux内核设计与实现——7 中断与中断处理(5)——注册中断处理程序
5.注册中断处理程序1)驱动程序可以通过request_irq()函数注册一个中断处理程序,并激活给定的中断线。函数原型如下:int request_irq( unsigned int irq , irq_handler_t handler, unsinged long flags, const char * name,原创 2012-04-22 20:56:02 · 1335 阅读 · 0 评论 -
[分享]写出健壮的Bash脚本
许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让Bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1 ... rm -rf $chroot/usr/share/doc 如转载 2012-03-19 16:42:29 · 867 阅读 · 0 评论 -
linux下通过源代码包编译安装程序
linux下程序的编译安装我一直感觉很神秘,总是搞不懂为什么执行以下./configure加相关配置,然后make,make install一个程序就算安装完毕了。今天特意在网上搜索了一下相关的资料,大概了解了一下。通常我们下载的源代码包,都是xxx.tar.gz或者xxx.tar.bz格式的,总之下载的软件包需要解压缩,会生成一个对应的目录xxx,然后呢,大部分源代码包里都有一个脚本原创 2012-02-20 21:16:26 · 1403 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/tmp/mysql.sock'问题的解决方法
在研究dbt2时,build mysql表的时候出现以上错误提示,mark一下阅读启动脚本/usr/local/bin/mysqld_safe;判断是没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,总结解决方法如下:1)切换到mysql用户:su mysql,如果没有mysql用户则原创 2012-02-29 12:01:14 · 1933 阅读 · 0 评论 -
No curses/termcap library found的解决办法补充:在mysql编译的时候
安装mysql时遇到上面的问题原因:没有安装ncurses下载一个ncurses-5.6.tar.gz安装,http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gztar -zxvf ncurses-5.6.tar.gzcd ncurses-5.6./configure –prefix=/目录 –-with-shared –原创 2012-02-28 20:53:38 · 960 阅读 · 0 评论 -
Can't exec "gnuplot": Permission denied错误解决方法及gnuplot安装方法
最近在研究dbt2的时候遇到上面这个错误提示,记下以备后用原因:未安装gnuplot软件,它是一款自动化绘图软件1.到官网http://www.gnuplot.info/下载安装包,2.解压文件 tar -zxvf gnuplot-4.4.0.tar.gz3.配置安装路径 cd gnuplot-4.4.0 ./configure4原创 2012-02-27 19:51:32 · 3131 阅读 · 0 评论 -
Can’t locate Test/Parser/Dbt2.pm in @INC问题的解决
最近在调研dbt2时,出现这样一个错误,记录一下,方便以后查找原因是有以下几个perl模块没有安装Statistics::DescriptiveTest::Parser(dbt2相关的在这个里,其它两个我也不知道为什么需要)Test::Reporter这三个模块可以到http://search.cpan.org/下载,(注意下载连接在右上方,害老子找了好久)再用perl模块原创 2012-02-27 17:11:43 · 5002 阅读 · 0 评论 -
C语言数组名a和&a小结
int a[5] = {1,2,3,4,5};数组和指针是C语言的精髓也是它的难点。特别是对于数组名a以及&a,很多同学一直都搞不清楚。今天就说说我自己的理解,希望能对大家有所帮助。a表示的是a[0]的起始地址,而&a表示的整个数组的起始地址。只是恰好他们表示的地址相等,但并不能说他们两个就完全相等。就像浙江省的省政府在杭州,而杭州市的市政府也在杭州,但不能说浙江省政府就等于杭州市政府。原创 2012-02-09 22:07:30 · 1465 阅读 · 0 评论 -
bash脚本:/bin/sh^M:bad interpreter: No such file or directory
bash脚本:/bin/sh^M:bad interpreter: No such file or directory原因: 与一些windows文件在linux下打开后出现^M符号类似。 解决方法: 在vim中查看文件的fileformat, 如果为DOS则改为unixset fileformatset fileformat=unix原创 2012-07-28 11:50:04 · 1810 阅读 · 0 评论 -
Linux内核设计与实现——7 中断与中断处理(8)——中断控制
Linux内核提供了一组接口用于操作机器上的中断状态。这些接口为我们提供了能够禁止当前处理器的中断系统,或屏蔽掉整个机器的一条中断线的能力。这些例程都是与体系无关的,可以在和中找到。 一般来说控制中断系统的原因归根结底是需要提供同步。通过禁止中断,可以确保某个中断处理程序不会抢占当前的代码。此外,禁止中断还可以禁止内核抢占。 锁提供的保护机制,防止来自其它处理器的并原创 2012-08-30 07:55:41 · 1562 阅读 · 0 评论 -
ESXi5 Vsphere5安装出现“can’t detect last level cache”
安装时提示报错信息,粉屏:ESXi fails to install “No place on disk to dump data” Ideas?************************************************************************No place on disk to dump dataWaiting for debu原创 2012-08-31 16:12:19 · 3121 阅读 · 0 评论 -
TCL引用另一个文件
TCL中引用另一个文件的方法和shell差不多source 文件名例如在A.tcl文件中定义了变量 timeset time "6000"在B文件中写上source A.tcl就可以直接在后面的代码中使用time 这个变量了当然,如果是在函数中使用全局变量还要global一下global time原创 2012-11-06 17:02:09 · 5232 阅读 · 0 评论 -
解决rpm包安装时的循环依赖问题
之前在安装rpm包的时候遇到如下循环依赖关系安装A时提示需要B安装B时提示需要A其实解决办法很简单,只需在安装的时候将两个rpm包名都附上,例如rpm -ivh A.rpm B.rpm当然,也可以强制指定安装时不检查依赖关系。原创 2012-10-29 11:19:21 · 5691 阅读 · 0 评论 -
63.linux下确定ethN与物理网卡关联关系的方法
有时候我们需要确定eth0(或ethN)到底是对应的哪个物理网卡,在网卡比较多的时候,如果使用插拔网线的方式就会很低效,使用以下命令可以很方便地定位出到底对应的是哪个网线:ethtool -p eth0执行这个命令之后,eth0对应的物理网卡的灯就会不停闪烁,不管有没有数据收发,即使是把网线拔掉也会闪烁。使用Ctrl+c结束命令后,就可以停止闪烁。所以,为了防止数据收发的影响,最好、原创 2012-10-23 20:32:15 · 3676 阅读 · 0 评论 -
Oracle查看用户表
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_tables; //当前用户的表 (注意,用sysdba登陆查看的是所有表) select table_name from all_tables; //所有原创 2012-10-22 18:27:26 · 1011 阅读 · 0 评论 -
裸设备绑定出现“Cannot open master raw device '/dev/rawctl' (No such file or directory)”
我之前遇到的问题是raw未启动,只要用命令/etc/init.d/raw start启动一下就好或者用chkconfig --level 235 raw on设置开机自动启动原创 2012-10-18 14:06:44 · 3328 阅读 · 0 评论 -
Linux即输出到屏幕,又保存到文件
今天向大家推荐一个好用的命令 tee 有时我们想要在屏幕上输出信息,又想同事保留下输出的信息到文件中,方便分析的话,tee命令可以帮上大忙。 tee名称:从标准输入中读取并同时写入到标准输出和指定的文件上总揽: tee [Options]…… [File]……描述: 将标准输入复制到每个指定的文件File中,也输出到标准输出上选项:原创 2012-10-17 15:17:23 · 42670 阅读 · 0 评论