查看软件的安装位置
rpm -ql libevent;
1.为一个文件夹递归赋权限:chmod -R 777 xxxx 其实就是比平时的当个文件赋权多一个参数—R
linux下查找某个文件的位置:find / -name mysql.sock
很强大
【root@localhost ~】# uname -a
inux解压命令: tar xvf node-v0.8.7.tar.gz【tar.gz是源码包】根据下面的步骤安装
(如果下载的是rpm包直接运行命令:rpm -ivh xxxx.rpm就安装好了)
rpm -e 包名(不支持*):卸载rpm包
linux解压tar.bz2包命令:
wget -c http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxvf Python-2.7.3.tar.bz2 特别注意这里jxvf
linux软件安装tar.gz包命令:
解压后cd到解压完后的文件目录,直接运行 ./config【运行一段时间】
运行 make 【编译:运行一段时间】
安装 make install【安装运行一段时间】
注意:安装文件会安装系统自动分安装:
/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。
/boot这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
/dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容 /proc这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,
使别人无法ping你的机器:
echo 1 >; /proc/sys/net/ipv4/icmp_echo_ ignore_all。
/root该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/tmp这个目录是用来存放一些临时文件的。 我们要用到的很多应用程序和文件几乎都存放在usr目录下。
具体来说: /usr/X11R6存放X-Windows的目录;
/usr/games存放着XteamLinux自带的小游戏;
/usr/bin存放着许多应用程序;
/usr/sbin存放root超级用户使用的管理程序;
/usr/doc Linux技术文档;
/usr/include用来存放Linux下开发和编译应用程序所需要的头文件;
/usr/lib存放一些常用的动态链接共享库和静态档案库;
/usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件;
/usr/man帮助文档所在的目录;
/usr/src Linux开放的源代码,就存在这个目录,爱好者们别放过哦;
/var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。如果你想做一个网站,你也会用到/var/www这个目录。
4.查看某软件是否安装:rpm -qa | grep xxxxx
5.查看文件位置:grep和find是查看文件位置
6.linux下查看硬件信息:cat /proc/cpuinfo
链接:http://blog.csdn.net/sycflash/article/details/6643492
详细命令:
查询系统CPU的个数: cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 【共有多少个cpu】
查询系统CPU的物理核数:cat /proc/cpuinfo | grep "cpu cores" | uniq【每个cpu拥有的核数】
查询系统具有多少个逻辑核:cat /proc/cpuinfo | grep "processor" | wc -l 【机器一共拥有的核数】
查询系统CPU是否启用超线程 cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
输出举例:
cpu cores : 6 siblings : 6
如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。
借用网友的一张图片,很生动:
7.linux网络下载软件:wget -c xxxx(下载地址)
Apache下载:wget -c http://s1.alixixi.com/code/soft/server/Apache21.tar.gz
MySQL下载:wget -c http://download.mysql.cn/download_file/rpm/5.0/MySQL-server-5.0.22-0.i386.rpm
8.下面介绍下神奇而强大的yum命令:
<span style="font-weight:bold">yum<span style="font-weight:bold">简介</span>:</span>
yum基于rpm包管理 ,能够从指定的服务器上下载RPM包,并安装,可以自动处理依赖关系,并一次安装所有的依赖包,无需繁琐的一次次下载、安装。
所以使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简介而好记。
命令形式: yum [options] [command] [package]
<span style="font-weight:bold">yum命令:</span>
1 安装
yum install 全部安装
<span style="white-space:pre"> </span><strong>yum install 包名(支持*) :手动选择y or n</strong>
<strong></strong><pre name="code" id="best-content-269420231" class="best-text mb-10"><strong> <span style="font-size:18px;color:#ff00;">yum -y install</span><span style="color:#ff0000;"> 包名(支持*) :自动选择y,全自动 -----------------常用</span></strong>
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包package1yum groupupdate group1 升级程序组group1
3 查找和显示yum info package1 显示安装包信息package1yum list 显示所有已经安装和可以安装的程序包
yum list installed 列出所有的已安装的包:-----常用
yum list package1 显示指定程序包安装情况package1yum groupinfo group1 显示程序组group1信息
yum search XXXXX 根据关键字string查找安装包---相当有用【支持模糊搜索】
我们经常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但是又不能确切知道他的名字,这时就可以用search来查找了,比如我们要安装一个Instant Messenger,但又不知道有哪些,这时候就可以用yum search messenger指令搜索,搜索到所有可用rpm的描述,列出所有描述中和messenger有关的rpm包
4 删除程序yum remove package1 删除程序包package1yum groupremove group1 删除程序组group1yum deplist package1 查看程序package1依赖情况
5 清除缓存yum clean packages 清除缓存目录下的软件包yum clean headers 清除缓存目录下的 headersyum clean oldheaders 清除缓存目录下旧的 headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
9. linux 下启动某个服务:service httpd start
linux 下停止某个服务:service httpd stop
linux查看刚启动的服务状态:service httpd status
ssh一直连接不上服务器,结果发现时ssh服务没开,醉了
命令:service sshd start;
=======================================================================================
10.有关linux的mysql
安装完后,给分配使用用户:(其实指得是让哪个客户端有连接该数据库的权限)
grant all privileges on *.* to root@10.10.110.111 identified by 'root'
第一个root是用户名,第二个root是密码【记得用引号引起来】,让来自10.10.110.111这台机器的请求可以通过root /root 连接这个数据库:
一定记得还有一条命令:flush privileges;
这样其实就是在mysql数据库的user表中添加了一条记录:
这样接可以通过mysqlfront等工具来远程访问数据库了
11.有关ln命令:
该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。
对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
语法:ln [选项] 源文件(真是的文件) [链接名](虚拟的文件名)
ln [选项] 目标 目录
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。
结果是:会在目标文件/var/lib/mysql/下 自动建立一个名字为mysql.sock的文件,并且这个文件是0K(其实就是一个链接)
12.切换用户命令:SU
13.修改一个服务为开机自启动
修改 vi /etc/rc.local 【输入i变为编辑状态】
编辑完后保存退出:命令模式下输入【:wq】
===========================================linux ssh连接不上的问题=============================================
查看防火墙信息:
#/etc/init.d/iptables status
解决步骤:
步骤1.#rpm -qa |grep ssh 检查是否装了SSH包
没有的话yum install openssh-server
如果安装:则跳到步骤2:
如果没有安装:则跳到步骤5:
步骤2:检查ssh的服务的22端口是否开启[不过一般都是默认开启的]:
命令:/sbin/iptables -L -n
如果开启则:跳转到步骤3:
如果没有开启:跳转到步骤4:
步骤3:开启22端口【修改iptables】
[CentOS安装好,默认只打开了22端口,如果希望开放其他端口的话,需要打开所需端口。 比如打开http的默认端口80]
方法1:编辑iptables 文件
命令:vi /etc/sysconfig/iptables
在文件中添加
# /etc/rc.d/init.d/iptables save
这样重启计算机后,防火墙默认已经开放了80和22端口
这里应该也可以不重启计算机:
#/etc/init.d/iptables restart
防火墙的关闭,关闭其服务即可:
关闭防火墙服务:
#/etc/init.d/iptables stop
命令:/sbin/service iptables restart
步骤5.启动ssh服务
命令:service sshd restart 重新启动