HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2012-04-11 01:32:51

1、查看版本


[root@fedora14 ~]# cat /etc/fedora-release 
Fedora release 14 (Laughlin)

2、修改环境语言


[root@fedora14 ~]# export LANG=zh_CN
[root@fedora14 ~]# export LANG=en_US

3、stat    显示文件或文件系统的状态


[root@bogon mydata]# stat aa.txt
  File: `aa.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 815h/2069d      Inode: 12          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-04-11 03:00:02.594043988 -0700
Modify: 2012-04-11 03:00:02.594043988 -0700
Change: 2012-04-11 03:00:02.594043988 -0700

4、ls 列出目录信息

   ls -1   每行只列出一个文件


5、制作 iso 镜像文件

   -o 指定镜像文件的名称  ./conf  为文件夹  -v为显示制作过程


[root@bogon mydata]# mkisofs -v -o conf.iso ./conf
I: -input-charset not specified, using utf-8 (detected in locale settings)


6、watch   每0.5秒刷新显示/proc/mdstat


[root@bogon ~]# watch -n .5 cat /proc/mdstat 

7、iostat 查看输入输出设备状态


[root@bogon ~]# iostat /dev/sdb{5..8} 2
Linux 2.6.35.6-45.fc14.i686 (bogon)     04/12/2012      _i686_  (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.58    0.00    7.44    2.34    0.00   88.63

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdb5            144.59      1271.23         0.04    1639902         48
sdb6            145.18      1271.10         0.04    1639738         48
sdb7              4.58         1.79      1269.31       2306    1637424
sdb8              0.22         1.78         0.03       2298         44 


8、查看当前内核版本

   uname -r


9、whereis    显示系统命令和帮助手册所在目录


[root@bogon boot]# whereis mkinitrd
mkinitrd: /sbin/mkinitrd
[root@bogon boot]# whereis echo
echo: /bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz



10、ip link sh 显示本机的mac地址


[root@bogon rules.d]#  ip link sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:52:da:42 brd ff:ff:ff:ff:ff:ff



11、netstat 查看网络连接详细状态


功能说明:显示网络状态。


语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]


补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。


参  数:

    -a或--all   显示所有连线中的Socket。

    -A<网络类型>或--<网络类型>   列出该网络类型连线中的相关地址。

    -c或--continuous   持续列出网络状态。

    -C或--cache   显示路由器配置的快取信息。

    -e或--extend   显示网络其他相关信息。

    -F或--fib   显示FIB。

     -g或--groups   显示多重广播功能群组组员名单。

     -h或--help   在线帮助。

     -i或--interfaces   显示网络界面信息表单。

     -l或--listening   显示监控中的服务器的Socket。

     -M或--masquerade   显示伪装的网络连线。

     -n或--numeric   直接使用IP地址,而不通过域名服务器。

     -N或--netlink或--symbolic   显示网络硬件外围设备的符号连接名称。

     -o或--timers   显示计时器。

     -p或--programs   显示正在使用Socket的程序识别码和程序名称。

     -r或--route   显示Routing Table。

     -s或--statistice   显示网络工作信息统计表。

     -t或--tcp   显示TCP传输协议的连线状况。

     -u或--udp   显示UDP传输协议的连线状况。

     -v或--verbose   显示指令执行过程。

     -V或--version   显示版本信息。

     -w或--raw   显示RAW传输协议的连线状况。

     -x或--unix   此参数的效果和指定"-A unix"参数相同。

     --ip或--inet   此参数的效果和指定"-A inet"参数相同。

example:

   

[root@server002 ~]# netstat -ntua
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:57230               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.73.173:54388        192.168.73.111:514          ESTABLISHED 
tcp        0     48 192.168.73.173:22           192.168.73.137:2694         ESTABLISHED 
tcp        0      0 :::50852                    :::*                        LISTEN      
tcp        0      0 :::5989                     :::*                        LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::6001                     :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
udp        0      0 0.0.0.0:900                 0.0.0.0:*                               
udp        0      0 0.0.0.0:828                 0.0.0.0:*                               
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               
udp        0      0 0.0.0.0:39500               0.0.0.0:*                               
udp        0      0 0.0.0.0:5353                0.0.0.0:*                               
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               
udp        0      0 0.0.0.0:55285               0.0.0.0:*                               
udp        0      0 :::56462                    :::*                                    
udp        0      0 :::828                      :::*                                    
udp        0      0 :::111                      :::*          



12、在linux下如何查看CPU是否支持64位



# grep "flags" /proc/cpuinfo
flags           : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr lahf_lm
flags           : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pni monitor ds_cpl vmx smx est tm2 cx16 xtpr lahf_lm

如果flags中有lm,则表示支持64位,lm的意思是long mode。


-----------------------------------------------------------------------------



# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

(查看当前操作系统发行版信息)


# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)


-----------------------------------------------------------------------------


# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)


-----------------------------------------------------------------------------


#file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
You have new mail in /var/spool/mail/root


即是32位的 linux, 如是64位的, 显示的是 64-bit



==================

LINUX
# uname -a

Linux DELL2950 2.6.5-7.244-smp #1 SMP Mon Dec 12 18:32:25 UTC 2005 i686 i686
后面是 X686或X86_64则内核是64位的,i686或i386则内核是32位的

AIX:
显示AIX系统内核是32位还是64位:
bootinfo -K
显示机器硬件是32位还是64位:
bootinfo -y

SUN:
$isainfo -bv
64表示内核是64位的,32表示内核是32位的

HPUX:
>getconf KERNEL_BITS
64表示内核是64位的,32表示内核是32位的

另外的方法:
getconf LONG_BIT




13、转换linux文本文件中的换行符,以便于适应windows换行格式

       microsoft 换行符为  
       linux   换行符为  


[root@testserver002 ~]# cat CentOS-Base.repo | gawk 'BEGIN{RS="
";ORS="
";}{print $0}' >> aa.txt


14、设置网络参数


   IP    这个是最简单的,在  /etc/sysconfig/network-scripts/ifcfg-eth?  为名的配置文件,对应修改就OK了

   网关

           route    查看当前网关

           route add default gw 192.168.1.1  设置  这个IP 为默认网关

   DNS

           这个可以直接在  /etc/sysconfig/network-scripts/ifcfg-eth?  文件中指定 ,添加 一行 : DNS=x.x.x.x

           还有就是在  /etc/resolv.conf 中设置


15


centos下查看所有的网络会话


   

[root@centos /]# cat /proc/net/ip_conntrack

 或者

[root@centos /]# cat /proc/net/nf_conntrack


16

//添加默认网关

# route add default gw IP



分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com