本文列举了与linux网络相关的一些内容与常用命令,供大家学习参考。
1.网卡
配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0文件
开启网卡 ifup eth0
关闭网卡 ifdown eth0
2.网络
启动网络服务:service network start
停止网络服务:service network stop
查看网络服务状态:service network status
3.修改IP地址
a.即时生效,无需重启网络:ifconfig eth0 192.168.0.22 netmask 255.255.255.0
b.永久生效:修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中的ipaddr
4.修改网关
a.即时生效:route add default gw 192.168.0.254
b.永久生效:/etc/sysconfig/network-scripts/ifcfg-eth0中的gateway
5.修改host name
a.即时生效:hostname fc2
b.启久生效:/etc/sysconfig/network
6.修改DNS
修改配置文件/etc/resolv.conf
7.查看端口信息
netstat -ant
//a所有,n数字显示,t tcp协议,u udp协议
8.查看路由
netstat -r
9.测试域名解析
nslookup www.baidu.com
10.查出22端口哪个程序在运行
lsof -i :22
有些终端在vim退出后,可以恢复到打开vim前终端的状态,类似下面这样:
$ vim /etc/sysconfig/
####这里表示打开vim#####
sdskk,一些文件内容
:q
$ vim /etc/sysconfig/ ##终端恢复到先前状态
但是有些不行,解决此问题需要以下两步:
1、设置TERM环境变量为xterm 或者 xterm-color,可以在.bashrc文件中添加:export TERM=xterm-color
2、设置vim的t_ti和t_te变量的值(可选,例如在centos上就不需要)
用vim打开一个文件,normal模式下输入:set t_ti 或者 :set t_te,若值类似:"^[[?1049h" and "^[[?1049l",那么你需要在.vimrc中加入下面几行:
" SecureCRT versions prior to 6.1.x do not support 4-digit DECSET
" let &t_ti = "\<Esc>[?1049h"
" let &t_te = "\<Esc>[?1049l"
" Use 2-digit DECSET instead
let &t_ti = "\<Esc>[?47h"
let &t_te = "\<Esc>[?47l"
endif
另外,有些朋友喜欢用screen进行多屏管理,如果想要这种效果,需要在.screenrc配置文件中加入一行 altscreen on,如果是root用户,可以编辑/etc/screenrc,找到altscreen,取消前面的注释即可。
在使用vi编辑器时,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。
但是,今天我才知道":x"和":wq"的真正区别,如下:
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。
因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。
这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。