1 网络相关配置
1.1 修改主机名
/etc/sysconfig/network(文件)
NETWORKING_IPV6=no
NETWORKING_IPV4=yes
HOSTNAME=localhost.localdomain /* 主机名定义,将localhost改成你对应的主机名,如bea */
DOMAINNAME=localdomain
GATEWAY=192.168.0.1
/etc/hosts(文件,定义ip和主机名对应关系)
该文件改后为:重启后生效
1.2 IP设置
临时修改可以使用如下命令:
更改ip后,如果没有重启服务,实际上是不发生变化的。
重启网络服务的命令是:
#有时你可能需要用到如下的命令
#停用网络设备
ifconfig eth0 down
#启用网络设备
ifconfig eth0 up
如想永久性的修改ip,则可以通过如下的两种途径来解决,两种途径任选一种即可。
<a>输入命令来配置ip,命令为:
<b>或者直接编辑文件。
/etc/sysconfig/network/ifcfg-ethX (SuSE)
/etc/network/ interfaces (Debian和Ubuntu)
文件内容如下:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=ethernet
NETMASK=255.255.255.0
IPADDR=192.168.0.1
GATEWAY=192.168.0.1
BROADCAST=192.168.0.255
b.DHCP:
DEVICE
BOOTPROTO=dhcp
ONBOOT=yes
1.3 dns设置
/etc/resolv.conf文件,该文件内容如下:
domain 21php.com /*指定默认的域,可不要*/
nameserver 11.0.0.1 /*指定了dns服务器的地址,你可以最多写上三个地址,作为前一个失败时的候选dns服务器*/
修改后使用
/etc/rc.d/init.d/named restart
使修改生效--(注:fc6下该命令貌似无效,修改文件后即可生效)
1.4 其它相关文件说明
1.4.1 /etc/hosts 文件
127.0.0.1 localhost.localdomain localhost
/*定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名*/
1.4.2 /etc/host.conf 文件
"order hosts bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。
"multi on"则是允许一个主机名对应多个ip地址。内容:
order hosts, bind
multi on
nospoof on
1.4.3 /etc/resolv.conf 文件
domain 21php.com /*指定默认的域*/
nameserver 11.0.0.1 /*指定了dns服务器的地址,你可以最多写上三个地址,作为前一个失败时的候选dns服务器*/
1.4.4 /etc/named.boot 文件
早期版本的bind软件使用的配置文件,现在新版本中已经让位于“named.conf”。named.conf是dns server配置的核心文件。
1.4.5 /etc/sysconfig/static-routes 文件
静态路由配置文件,格式如下:
eth0 net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
eth1 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
可以用如下命令添加
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 eth1
2 vi使用技巧
h: 左移一个字符 j: 下移一个字符 k: 上移一个字符 l: 右移一个字符
i: 从指令模式进入文本插入编辑模式 "x":指令模式下删除某个字符 "dd":指令模式下删除一行
esc:返回指令模式 ":q!":指令模式下不保存退出
":wq":指令模式下保存退出 ":wq!":指令模式下强制保存退出 "/ok":在文本中查找ok字符串
":&":指令模式下到文本的最后一行 "空格":文本翻页
u : 撤销操作一次
通过 less 和 more 也可以查看 文本文件
3 进程查看
top
# 在进程中查找包含tomcat字段的进程
ps -ef | grep tomcat
# 显示所有进程
ps -aux
# 分页显示所有进程
ps -aux|more
4 网络情况查看
netstat -antp /*查看所有的端口*/
netstat -antp |grep mysql /*查看mysql开启的端口*/
5 setnumber
给文件加入行号,通过:number,如:2 ,进入第二行。
6 软件下载
wget http地址
7 软件包处理
rpm -qa /**//*查找所有的软件包*/
rpm -qa|grep mail /**//*查找含有mail字符的软件包*/
rpm -e ** /**//*卸载掉某某软件包*/
rpm -ivh ** /**//*安装某某软件包*/
rpm -ql ** | cat -n /**//*软件包安装信息查看*/
在Linux中使用RPM升级软件包和安装软件包类似,只要在 shell 提示下键入以下命令即可:
#rpm -Uvh foo-2.0-1.i386.rpm
你在上面的例子里看不到的是,RPM 自动删除 foo 软件包的任何老版本。事实上,你可能想一直使用 -U 来安装软件包,因为即便没有安装软件包的任何先前版本,它也可以用来安装该软件包。
rpm -e --nodeps java-1.4.2-gci... /*忽略依赖卸载软件包*/
8 当第一次可以正常安装软件,再一次安装时报错时,可以用
#清空缓存后,再次编译安装
make clean
补充:
1.make
根据makefile制定的规则,将c\c++文件编译成*.o文件,然后进一步生成可执行文件。
2.make clean
删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件
3.make depend
一种makefile的规则,通过扫描各个目录下的所有C\C++ 代码,从而判断出文件之间的依赖关系,如a.cc文件中调用了b.h(如以形势include<b.h>),如果之后a.cc文件被改动,那么只需要重新编译a.cc文件,不需要编译b.h文件。否则所有的文件都需要重新编译
9 如何安装更新linux 软件包
通过软件包管理工具是最好的途径,软件包管理工具有
yum(http://ayo.freshrpms.net/ 下载对应版本)是RPM软件包来管理软件。
apt-get则是Debian的Deb软件包管理工具
yum 用法:
yum info 软件名 /**//*查看软件包的详细信息*/
yum list |grep kernel /**//*查找kernel的软件包*/
yum update firefox /**//*更新firefox*/
yum remove bmp-mp3 /**//*移除bmp-mp3*/
man yum /**//*yum命令详细信息查看*/
shell> useradd moonson
#给moonson用户设置密码,根据出来的提示走就好了
shell> passwd moonson
#修改用户moonson,可以修改登录名、用户的家目录等等
shell> usermod moonson
#删除用户moonson,如果想同时删除用户对应的目录,请加入参数-r
shell> userdel -r moonson
#注销用户
首先用w命令查看该用户tty号,然后用fuser -k tty号(或显示pts/*)就可以踢出了
#注销当前用户快捷键
Ctrl+Alt+Backspace
#查看系统用户
查看/etc/passwd文件即可。看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
11 时间与时区
11.1 时间设置
date -s 2004/10/16
#将系统时间设定成下午1点12分0秒的命令如下。
date -s 13:12:00
注意,这里说的是系统时间,是linux由操作系统维护的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
clock -w
# 这个命令强制把系统时间写入CMOS。
#通过网络校对时间,“
0.fedora.pool.ntp.org”为fedora的时间服务器#其他时间服务器还有:
#“1.fedora.pool.ntp.org”
#“2.fedora.pool.ntp.org”
ntpdate 0.fedora.pool.ntp.org
11.2 时区设置
vi /etc/sysconfig/clock
#修改设置时区
#方法(1)
tzselect
#方法(2 仅限于RedHat Linux 和 CentOS)
timeconfig
#复制相应的时区文件,替换系统默认时区
cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
#对于中国服务器则执行:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#将当前时间写入BIOS永久生效(避免重启后失效)
hwclock -w
#读取bios中的硬件时间
hwclock -r
12 挂载ntfs分区
12.1 运行:
#yum install ntfs-3g
12.2 以