免费论文网 首页

cat,proc/uptime

时间:2017-05-08 07:14 来源:免费论文网

篇一:linux最常用命令

最常用的查找命令

find /data/release/farmland -print|xargs -exec grep -in "cacheSeed" {} \;

查找内容

grep something path -r

查看实时日志

tail –f /var/log/messages

查看网络端口

netstat -i

查看端口占用

netstat -anpt

显示所有进程

ps -ef

ps -auxf|grep 进程名

根据进程名显示进程号

pidof 进程名

查看端口占用

lsof -i:端口号

调试

strace -p 进程号 -o 输出文件

-c 进行统计

strace -T -tt -p 进程号

显示函数调用时间

数据包捕获命令

tcpdump -i eth1 port 端口号

tcpdump -i eth1 src IP地址 dst 目的地址

tcpdump -i eth1 src IP地址 net 目的网络

查看捕获数据包的详细信息

tcpdump -xSO -XXX -vvv -s0 -ilo udp and port 9051

查看系统时钟的操作:

# date

增加文件执行权限

chmod ugo+x -R 文件夹

设置系统时钟的操作:

# date 122615472011.30

通用的设置格式:

# date 月日时分年.秒

杀死进程

kill -9 进程号

df -h 查看磁盘空间

查看当前文件夹大小

du -h --max-depth=1 .

链接两个文件

ln -s 原文件 链接文件

显示共享内存信息

ipcs -m

删除共享内存

ipcrm命令,使用shmid做为参数。shmid在ipcs命令中会有输出

ipcrm -m shmid

下面的命令可以释放所有已分配的共享内存:

ipcs -m | awk '$2 ~ /[0-9]+/ {print $2}' | while read s; do sudo ipcrm -m $s; done

查看系统多少位,32 or 64

#uname -a

如果有x86_64就是64位的,没有就是32位的

free 查看内存命令

压缩命令

tar -zcvf directory.tar.gz directory

解压

tar xvzf mysql-5.1.30.tar.gz

远程登录

ssh -l root -p 36000 172.20.6.57

ssh -l root -p 36000 112.121.91.167

************************************mysql************************************* 连接mysql命令

mysql -h10.6.221.55 -ucube -pminigame CubeDB

mysql -h172.20.6.46 -ugame -pminigame gamedb

香港 mysql -h172.20.6.44 -ucube -pminigame cube

mysql -h172.25.40.50 -ucube -pminigame cube

台湾:mysql -h192.168.14.145 -ucube -pminigame cube

调整字段顺序:

ALTER TABLE tablename CHANGE colnumname colnumname int not null default 0 AFTER othercolnumname

备份制定的表

mysqldump -u user -p db tab1 tab2 > db.sql

EXA:

mysqldump -u pivot -p pivot news > c:\news.sql

备份数据库

mysqldump -u 用户名 -p (密码) -h 主机名 数据库名 >路径/备份名.bak

还原数据库

mysql -u 用户名 -p 密码 -h 主机名 --one-database 还原数据库名 < 路径/备份名.bak mysql -u pivot -p pivot news < c:\news.sql

mysql

FROM_UNIXTIME转化为unix时间

UNIX_TIMESTAMP目前的时间戳

联合查分表

select * from b1 where 时间=1月

union all

select * from b1 where 时间=2月

...

union all

select * from b1 where 时间=12月

select uin, from_unixtime(date), answer from (select uin, date, answer from feedback_list_0 union select uin, date, answer from feedback_list_1 union select uin, date, answer from feedback_list_2 union select uin, date, answer from feedback_list_3 ) as t order by date into outfile "/data/result.txt";

修改用户的host

GRANT ALL PRIVILEGES ON *.* TO logsvr@"10.133.7.23" IDENTIFIED BY 'logsvr@ibg' WITH GRANT OPTION;

mysql编码

show Variables like 'char%';

修改mysql编码

--在 [mysqld] 标签下加上三行

default-character-set = utf8

character_set_server = utf8

--在 [mysql] 标签下加上一行

default-character-set = utf8

--在 [mysql.server]标签下加上一行

default-character-set = utf8

--在 [mysqld_safe]标签下加上一行

default-character-set = utf8

--在 [client]标签下加上一行

default-character-set = utf8

mysql断连

在my.ini中[mysqld]添加

wait_timeout=31536000

interactive_time=31536000

Mysql查找命令

select * from ( select * form %s where GameType = 201 order by Points DESC) as subTable where rownum < 1000;

备份所有数据库

mysqldump -uroot --all-databases --add-drop-database --lock-table=0 -B -e -R > /data/mysql.sql

远程cp命令

scp -r local_folder remote_username@remote_ip:remote_folder

scp mysql-5.0.33.tar.gz root@172.20.6.57:/home/jerryshi

篇二:proc下系统信息详解

/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。

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

/proc/cmdline文件

这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。

示例:

[root@localhost proc]# cat cmdline

ro root=LABEL=/ rhgb quiet

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

/proc/cpuinfo文件

个文件提供了有关系统CPU的多种信息。这些信息是从内核里对CPU的测试代码中得到的。文件列出了CPU的普通型号(386,486,586,686

等),以及能得到的更多特定信息(制造商,型号和版本)。文件还包含了以bogomips表示的处理器速度,而且如果检测到CPU的多种特性或者bug,

文件还会包含相应的标志。这个文件的格式为:文件由多行构成,每行包括一个域名称,一个冒号和一个值。

示例:

[root@localhost proc]# cat cpuinfo

processor : 0

vendor_id : AuthenticAMD

cpu family : 6

model : 8

model name : AMD Athlon(tm) XP 1800+

stepping : 1

cpu MHz : 1530.165

cache size : 256 KB

fdiv_bug : no

hlt_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 1

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow

bogomips : 2ArrayArray8.27

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

/proc/devices文件

这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。

示例:

[root@localhost /]# cat /proc/devices

Character devices:

1 mem

4 /dev/vc/0

4 tty

4 ttyS

5 /dev/tty

5 /dev/console

5 /dev/ptmx

6 lp

7 vcs

10 misc

13 input

14 sound

2Array fb

36 netlink

116 alsa

128 ptm

136 pts

180 usb

Block devices:

1 ramdisk

2 fd

3 ide0

Array md

22 ide1

253 device-mapper

254 mdp

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

/proc/dma文件

这个文件列出由驱动程序保留的DMA通道和保留它们的驱动程序名称。casade项供用于把次DMA控制器从主控制器分出的DMA行所使用;这一行不能用于其它用途。

示例:

[root@localhost ~]# cat /proc/dma

4: cascade

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

/proc/filesystems文件

这个文件列出可供使用的文件系统类型,一种类型一行。虽然它们通常是编入内核的文件系统类型,但该文件还可以包含可加载的内核模块加入的其它文件系统类型。

示例:

[root@localhost proc]# cat /proc/filesystems

nodev sysfs

nodev rootfs

nodev bdev

nodev proc

nodev sockfs

nodev binfmt_misc

nodev usbfs

nodev usbdevfs

nodev futexfs

nodev tmpfs

nodev pipefs

nodev eventpollfs

nodev devpts

ext2

nodev ramfs

nodev hugetlbfs

isoArray660

nodev mqueue

nodev selinuxfs

ext3

nodev rpc_pipefs

nodev autofs

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

/proc/interrupts文件

个文件的每一行都有一个保留的中断。每行中的域有:中断号,本行中断的发生次数,可能带有一个加号的域(SA_INTERRUPT标志设置),以及登记这

个中断的驱动程序的名字。可以在安装新硬件前,像查看/proc/dma和/proc/ioports一样用cat命令手工查看手头的这个文件。这几个文

件列出了当前投入使用的资源(但是不包括那些没有加载驱动程序的硬件所使用的资源)。 示例:

[root@localhost SPECS]# cat /proc/interrupts

CPU0

0: 703Array406 XT-PIC timer

1: 6533 XT-PIC i8042

2: 0 XT-PIC cascade

3: 0 XT-PIC uhci_hcd

5: 108 XT-PIC VIA8233, uhci_hcd

8: 1 XT-PIC rtc

Array: 0 XT-PIC acpi

10: 0 XT-PIC ehci_hcd

11: 17412 XT-PIC uhci_hcd, eth0

12: 140314 XT-PIC i8042

14: 378Array7 XT-PIC ide0

15: 60813 XT-PIC ide1

NMI: 0

ERR: 1

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

/proc/ioports文件

这个文件列出了诸如磁盘驱动器,以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围。

示例:

[root@localhost SPECS]# cat /proc/ioports

0000-001f : dma1

0020-0021 : pic1

0040-0043 : timer0

0050-0053 : timer1

0060-006f : keyboard

0070-0077 : rtc

0080-008f : dma page reg

00a0-00a1 : pic2

00c0-00df : dma2

00f0-00ff : fpu

0170-0177 : ide1

01f0-01f7 : ide0

0376-0376 : ide1

0378-037a : parport0

037b-037f : parport0

03c0-03df : vga+

03f6-03f6 : ide0

03f8-03ff : serial

0800-0803 : PM1a_EVT_BLK

0804-0805 : PM1a_CNT_BLK

0808-080b : PM_TMR

0810-0815 : ACPI CPU throttle

0820-0823 : GPE0_BLK

0cf8-0cff : PCI conf1

dc00-dcff : 0000:00:12.0

dc00-dcff : via-rhine

e000-e0ff : 0000:00:11.5

e000-e0ff : VIA8233

e400-e41f : 0000:00:10.0

e400-e41f : uhci_hcd

e800-e81f : 0000:00:10.1

e800-e81f : uhci_hcd

ec00-ec1f : 0000:00:10.2

ec00-ec1f : uhci_hcd

fc00-fc0f : 0000:00:11.1

fc00-fc07 : ide0

fc08-fc0f : ide1

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

/proc/kcore文件

这个文件是系统的物理内存以core文件格式保存的文件。例如,GDB能用它考察内核的数据结构。它不是纯文本,而是/proc目录下为数不多的几个二进制格式的项之一。 示例:

暂无

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

/proc/kmsg文件

这个文件用于检索用printk生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。也可以用系统调用syslog检索这些消息。通常使用工具dmesg或守护进程klogd检索这些消息。

示例:

暂无

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

/proc/ksyms文件

这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。

示例:

暂无

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

/proc/loadavg文件

这个文件给出以几个不同的时间间隔计算的系统平均负载,这就如同uptime命令显示的结果那样。前三个数字是平均负载。这是通过计算过去1分钟,5分钟,15分钟里运行队列中的平均任务数得到的。随后是正在运行的任务数和总任务数。最后是上次使用的进程号。 示例:

[root@localhost ~]# cat /proc/loadavg

0.11 0.16 0.14 3/126 3Array12

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

/proc/locks文件

这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。内核也可以需要时对文件施加强制性锁。

示例:

[root@localhost redhat]# cat /proc/locks

1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF

2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF

3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF

4: POSIX ADVISORY WRITE 263Array 03:0a:2Array665Array5 0 EOF

5: FLOCK ADVISORY WRITE 25Array1 03:0a:2Array66586 0 EOF

6: POSIX ADVISORY WRITE 2540 03:0a:2Array66578 0 EOF

7: POSIX ADVISORY WRITE 2530 03:0a:2Array6657Array 0 EOF

8: POSIX ADVISORY WRITE 2402 03:0a:2Array66563 0 EOF

Array: POSIX ADVISORY WRITE 2371 03:0a:2Array66561 0 EOF

篇三:linux proc分析

linux proc详解

proc文件系统总览:

在unix like操作系统中,几乎所有的数据实体都被抽象成文件。

可以认为procfs文件系统的作用是将内核信息抽象成文件接口,内核信息和可设置参数都以文件的形式存在,并组成1个目录树。使得用户可通过文件系统接口(echo,cat等命令,只要权限允许)来获取和调整内核状态。

同时procfs文件系统也为用户提供了1个接口,使得用户的内核模块或用户态程序可通过procfs传递参数。

linux中的一些系统工具需要通过procfs获取内核参数,比如ps、lspci等命令。

可通过以下命令加载1个procfs文件系统(首先需要确认目标系统支持procfs): # mount –t proc none /proc

也可在/etc/fstab文件中加入以下命令,使得系统在启动时自动加载procfs: none /proc proc defaults 0 0

在proc文件系统中,主要包含3部分内容,进程相关部分、系统信息部分以及各子系统相关部分。以下为1个典型的procfs文件系统目录示例:

> ls /proc 1

2

2166

2281

cmdline interrupts meminfo stat

13 2001 2042 2058 2087 2096 2107 2117 2143 2153 2165

2167 2168 2169 2170 2171 2207 2208 2216 2217 2219

3 4 5 6 7

cpuinfo crypto devices dma driver

iomem ioports irq isapnp kcore

misc swaps

1646 1780 1834 1838 1857 1877 1889 1905 1960

modules sys mounts mtrr net

sysrq-trigger sysvipc tty

71 8 9

execdomains kmsg fb

ksyms

partitions uptime

version

pci

filesystems fs

loadavg scsi

self

slabinfo

apm bus

locks mdstat

ide

从以上输出中可看到procfs所包含的内容: 1.

在procfs中存在一些以数字(pid)命名的目录,该数字即为对应进程的pid。

/proc/self目录是1个指向当前进程的符号链接。当用户执行cat self/cmdline命令时,会为执行cat命令而创建1个进程,并输出当前进程的命令行参数,也就是catself/cmdline(会省略空格)。 2.

这部分文件一般位于/proc目录下,可通过cat命令进行查看。 会在/proc/cmdline文件中保存内核引导时的命令行参数: 内核信息部分(只读): 进程相关部分(只读):

cat /proc/cmdline ro root=/dev/hda2 3.

在proc文件系统中会保存内核各子系统的信息和可调参数。主要有: (1) bus (2) drivers (3) fs

:总线信息; :驱动信息; :文件系统特别信息; :IDE接口信息; :IRQ信息: :网络子系统信息; :SCSI系统信息; :IPC子系统信息;

:tty子系统信息(以上9项均为只读的); :系统内核可调参数。

内核各子系统相关部分(部分可调):

(4) ide (5) irq (6) net (7) scsi (8) sysvipc (9) tty

(10) sys

linux内核中的大部分可调整参数被放置到/proc/sys目录下,这些参数以常规文件的形式体现,并可通过echo、cat等文件操作命令进行调整。

在linux中也可通过sysctl方法来调整内核参数。sysctl方法是从BSD系统继承而来的1种动态调整内核参数的方法。在使用sysctl方法时,可将配置参数保存在/etc/sysctl.conf文件中,以便在启动时自动

加载这些配置

进程相关子目录:

在/proc目录下存在一系列以数字命名的子目录,每个目录对应系统中当前存在的1个进程,目录名即为进程pid。进程相关目录用来存放对应进程的相关信息。

进程相关目录中存在如下文件:

可通过读取/proc/pid目录下的status文件,获得pid进程的当前状态。 >cat /proc/self/status #/proc/self为指向当前执行进程的符号链接 Name: cat State: R (running) Pid: 5452 PPid: 743 TracerPid: 0 (2.4) Uid: 501 501 501 501 Gid: 100 100 100 100 Groups: 100 14 16 VmSize: 1112 kB VmLck: 0 kB VmRSS: 348 kB VmData: 24 kB VmStk: 12 kB VmExe: 8 kB VmLib: 1044 kB

SigPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000000000


cat,proc/uptime
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/33696.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题