1,在linux中设置环境变量的方法:
如果命令在环境变量已经设置的路径下,在终端命令行输入该命令的文件名和参数(如需要参数),回车即可。如果不在已设路径下,命令前需要加上完整的路径。每次都这样会很麻烦,一个“一劳永逸”的办法是把一些常用命令的路径加入环境变量。有三种方法可以设置环境变量:
使用以下命令可以把这些路径加入环境变量,但是退出这个命令行就会失效:
#export PATH=".:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
#source .bashrc(有些命令即便能调用,也不会出现任何信息,或者要输入root密码的,说明要以超级用户权限运行)
修改profile文件,可永久生效。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户有效,用户主目录下的“.bash_profile”只对这个用户有效。
profile文件中“PATH=$PATH:$HOME/bin”这一行是设置环境变量路径的,“$PATH”表示原先设定的路径仍然有效,注意不要漏掉,某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。可在此行后面加入需要设置的路径,如:“PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin”,当用户输入一个命令并回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。
修改用户主目录下的“.bashrc”文件,可永久生效。
在里面加入“PATH=".:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin”
注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。格式如下:
# 软件名-版本号
PATH=$PATH:路径1:路径2:...:路径n
其他环境变量=$其他环境变量:...
在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。
设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。
相关的环境变量生效后,就不必总是到软件的可执行文件目录里去操作了。设置完成后,可用“echo $PATH”命令进行验证。
2,虚拟控制台与运行级别:
在虚拟控制台下(TUI),可以使用Alt+F1到Alt+F6在多个虚拟控制台间切换;在图形界面下,可以使用Ctrl+Alt+F1到Ctrl+Alt+F6切换到虚拟控制台,Ctrl+Alt+F7可切换到图形界面下。系统任何时候都运行在一个指定的运行级别上,系统的关机、重启等动作实际上是运行级别间的切换,单用户时可以直接用“init x”进行关机和重启。
运行级别 说明
0 所有进程将被终止,机器将有序地停机,关机时处于此级别
1 单用户模式,用于系统维护,只有少量进程运行,所有的服务也不启动
2 多用户模式,只比“3”少启动NFS服务
3 多用户模式,允许多用户登录,是系统默认的级别
4 留给用户自定义的级别
5 多用户模式,并在启动后运行X-windows,给出一个GUI
6 所有进程被终止,系统重启
#init 级别数 (切换系统的运行级别为“级别数”)
#runlevel (查看系统当前运行级别)
3,设置系统默认运行级别:
#vi /ect/inittab (将“id:5:initdefault:”中的“5”改为需要的运行级别代码)
4,关机与重启:
#halt (系统关机)
#reboot (系统重启)
在多用户环境中,通常使用“shutdown”命令关机或重启系统,它能够以一种比较安全的方式来关闭系统,所有登录的用户将被通知,新的登录将被阻止,同时所有进程也将被通知。
#shutdown 选项
-t sec (等待sec秒后关机)
-k (并不真的关机,只是给每个用户发送警告信息)
-r (关闭之后重启系统)
-h (关闭之后停滞系统)
-f (重启后不用fsck检查磁盘)
-F (重启后强制用fsck检查磁盘)
Time (设置系统关闭的时间,后面加上时间,格式为hh:mm)
Warning-message (发给用户的警告信息)
#shutdown -r +5 "system will be reboot 5 minnites,please save your work."(5分钟后重启,并对登录的用户发出警告)
#shutdown -r now(立即重启)
#shutdown -h now(立即关机)
#shutdown -t 60(60秒后关机)
#shutdown -k(仅发出警告,假关机)
5,linux下清屏命令
#clear (或Ctrl+l)
二、网络命令
1,ifconfig命令
ifconfig可设置网络设备的状态,或是显示目前的设置。
#ifconfig [网络设备] [down|up|-allmulti|-arp|-promisc] [add<地址>] [del<地址>] [<网络设备类型> <硬件地址>] [io_addr] [irq ] [media<网络媒介类型>] [mem_start<内存地址>]
[metric<数目>] [mtu<字节>] [netmask<子网掩码>] [tunnel<地址>] [-broadcast<地址>] [- pointopoint<地址>] [IP地址]
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。
<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址
#ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX(更改eth0的mac地址)
io_addr 设置网络设备的I/O地址。
irq 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的混杂(promiscuous)模式。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。
使用ifconfig和route命令更改IP设置:
#ifconfig eth0 down (关闭eth0)
#ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX(临时更改eth0的mac地址,即时生效)
#ifconfig eth0 192.168.161.9 netmask 255.255.252.0 up (临时设置IP地址,子网掩码,即时生效)
#route add default gw 192.168.162.1 (临时设置网关,即时生效)
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 (编辑配置文件,永久更改IP设置,重启生效)
#vi /etc/resolv.conf (编辑配置文件,设置DNS)
#ifconfig eth0 promisc (将eth0设置为混杂模式)
#ifconfig eth0 -promisc (取消混杂模式)
#ifconfig eth0 arp (打开eth0的arp解析)
#ifconfig eth0 -arp (关闭arp解析)
#ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0
#ifconfig eth0:2 192.168.1.2 netmask 255.255.255.0 (一块网卡设置两个地址)
2,route命令
# route [-n|ee] (显示内核路由表)
# route add [-net|-host] 目標主機或網域 [netmask] 目标掩码 [gw|dev] (添加一条路由)
# route del [-net|-host] 目標主機或網域 [netmask] 目标掩码 [gw|dev] (删除一条路由)
-n (以IP地址的形式显示路由表)
-ee (以较长的形式显示路由表)
add (增加一条路由)
del (删除一条路由)
-net (操作一条到网络的路由)
-host (操作一条到主机的路由)
netmask (子网掩码)
default (即“-net 0.0.0.0 netmask 0.0.0.0”)
gw (网关,即gateway,需要以IP地址的形式给出)
dev (网关,即device,需要以设备名的形式给出)
# route -ee
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
192.168.9.2 * 255.255.255.255 UH 0 0 0 ppp0 0 0 0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0 0 0 0
192.168.160.0 * 255.255.252.0 U 0 0 0 eth0 0 0 0
default * 0.0.0.0 U 0 0 0 ppp0 0 0 0
路由表中各字段含义
Destination (目标地址)
Gateway (网关的主机名或IP地址,*表示目标网络与主机在同一子网内,即直连路由,不需要网关)
Genmask (目标地址的网络掩码)
Flags (表示路由的标志,有以下几种)
U (route is up):路由已经启动
H (target is a host):目标是一台主机
G (use gateway):使用网关
R (reinstate route for dynamic routing):对动态路由进行复位设置
D (dynamically installed by daemon or redirect):已经由服务或转port功能设置为动态路由
M (modified from routing daemon or redirect):路由已經被修改
! (reject route):拒绝路由,用来抵挡不安全的网络
Metric (路由的单位开销量,即到达指定网络所需的跳数)
Ref (对这个路由的引用次数)
Use (表示路由表条目被使用的次数)
Iface (即interface,表示数据应发往哪个接口)

添加到雅虎收藏