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
-----------------------------------------------------------------------------
# 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