免费论文网 首页

proc/uptime

时间:2018-11-09 11:25 来源:免费论文网

篇一:Linux下如何查看系统启动时间和运行时间

1.uptime命令

uptime命令是用来查询linux系统负载的!

1.当前时间 20:09:23

2.系统已运行的时间 0天46分

3.前在线用户 2 user

4.平均负载:0.00, 0.00, 0.00

另外还有一个参数 -v(大写)

是用来查询版本的

2.查看/proc/uptime文件计算系统启动时间

cat /proc/uptime

第一数字即是系统已运行的时间2874.92秒,运用系统工具date即可算出系统启动时间 代码:

date -d "$(awk -F. '{print $1}' /proc/uptime) second ago"

+"%Y-%m-%d %H:%M:%S"

或者:date "+%Y-%m-%d %H:%M:%S"

3.查看/proc/uptime文件计算系统运行时间

代码:

cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 %

86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒

",run_days,run_hour,run_minute,run_second)}'

输出:系统已运行:0天0时49分38秒

篇二: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目录

Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。

为了查看及使用上的方便,这些文件通常会按照相关性进行分类存储于不同的目录甚至子目录中,如/proc/scsi目录中存储的就是当前系统上所有SCSI设备的相关信息,/proc/N中存储的则是系统当前正在运行的进程的相关信息,其中N为正在运行的进程(可以想象得到,在某进程结束后其相关目录则会消失)。

大多数虚拟文件可以使用文件查看命令如cat、more或者less进行查看,有些文件信息表述的内容可以一目了然,但也有文件的信息却不怎么具有可读性。不过,这些可读性较差的文件在使用一些命令如apm、free、lspci或top查看时却可以有着不错的表现。

一、 进程目录中的常见文件介绍

/proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件。

[root@rhel5 ~]# ll /proc

total 0

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 1

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 10

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 11

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 1156

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 139

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 140

dr-xr-xr-x 5 rootroot 0 Feb 8 17:08 141

dr-xr-xr-x 5 rootroot 0 Feb 8 17:09 1417

dr-xr-xr-x 5 rootroot 0 Feb 8 17:09 1418

上面列出的是/proc目录中一些进程相关的目录,每个目录中是当程本身相关信息的文件。下面是作者系统(RHEL5.3)上运行的一个PID为2674的进程saslauthd的相关文件,其中有些文件是每个进程都会具有的,后文会对这些常见文件做出说明。

[root@rhel5 ~]# ll /proc/2674

total 0

dr-xr-xr-x 2 root root 0 Feb 8 17:15 attr

-r-------- 1 root root 0 Feb 8 17:14 auxv

-r--r--r-- 1 root root 0 Feb 8 17:09 cmdline

-rw-r--r-- 1 root root 0 Feb 8 17:14 coredump_filter

-r--r--r-- 1 root root 0 Feb 8 17:14 cpuset

lrwxrwxrwx 1 root root 0 Feb 8 17:14 cwd -> /var/run/saslauthd

-r-------- 1 root root 0 Feb 8 17:14 environ

lrwxrwxrwx 1 root root 0 Feb 8 17:09 exe -> /usr/sbin/saslauthd

dr-x------ 2 root root 0 Feb 8 17:15 fd

-r-------- 1 root root 0 Feb 8 17:14 limits

-rw-r--r-- 1 root root 0 Feb 8 17:14 loginuid

-r--r--r-- 1 root root 0 Feb 8 17:14 maps

-rw------- 1 root root 0 Feb 8 17:14 mem

-r--r--r-- 1 root root 0 Feb 8 17:14 mounts

-r-------- 1 root root 0 Feb 8 17:14 mountstats

-rw-r--r-- 1 root root 0 Feb 8 17:14 oom_adj

-r--r--r-- 1 root root 0 Feb 8 17:14 oom_score

lrwxrwxrwx 1 root root 0 Feb 8 17:14 root -> /

-r--r--r-- 1 root root 0 Feb 8 17:14 schedstat

-r-------- 1 root root 0 Feb 8 17:14 smaps

-r--r--r-- 1 root root 0 Feb 8 17:09 stat

-r--r--r-- 1 root root 0 Feb 8 17:14 statm

-r--r--r-- 1 root root 0 Feb 8 17:10 status

dr-xr-xr-x 3 root root 0 Feb 8 17:15 task

-r--r--r-- 1 root root 0 Feb 8 17:14 wchan

1.1、cmdline — 启动当前进程的完整命令,但僵尸进程目录中的此文件不包含任何信息;

[root@rhel5 ~]# more /proc/2674/cmdline

/usr/sbin/saslauthd

1.2、cwd — 指向当前进程运行目录的一个符号链接;

1.3、environ — 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示;

[root@rhel5 ~]# more /proc/2674/environ

TERM=linuxauthd

1.4、exe — 指向启动当前进程的可执行文件(完整路径)的符号链接,通过/proc/N/exe可以启动当前进程的一个拷贝;

1.5、fd — 这是个目录,包含当前进程打开的每一个文件的文件描述符(file descriptor),这些文件描述符是指向实际文件的一个符号链接;

[root@rhel5 ~]# ll /proc/2674/fd

total 0

lrwx------ 1 root root 64 Feb 8 17:17 0 -> /dev/null

lrwx------ 1 root root 64 Feb 8 17:17 1 -> /dev/null

lrwx------ 1 root root 64 Feb 8 17:17 2 -> /dev/null

lrwx------ 1 root root 64 Feb 8 17:17 3 -> socket:[7990]

lrwx------ 1 root root 64 Feb 8 17:17 4 -> /var/run/saslauthd/saslauthd.pid

lrwx------ 1 root root 64 Feb 8 17:17 5 -> socket:[7991]

lrwx------ 1 root root 64 Feb 8 17:17 6 -> /var/run/saslauthd/mux.accept

1.6、limits — 当前进程所使用的每一个受限资源的软限制、硬限制和管理单元;此文件仅可由实际启动当前进程的UID用户读取;(2.6.24以后的内核版本支持此功能);

1.7、maps — 当前进程关联到的每个可执行文件和库文件在内存中的映射区域及其访问权限所组成的列表;

[root@rhel5 ~]# cat /proc/2674/maps

00110000-00239000 r-xp 00000000 08:02 130647 /lib/libcrypto.so.0.9.8e

00239000-0024c000 rwxp 00129000 08:02 130647 /lib/libcrypto.so.0.9.8e

0024c000-00250000 rwxp 0024c000 00:00 0

00250000-00252000 r-xp 00000000 08:02 130462 /lib/libdl-2.5.so

00252000-00253000 r-xp 00001000 08:02 130462 /lib/libdl-2.5.so

1.8、mem — 当前进程所占用的内存空间,由open、read和lseek等系统调用使用,不能被用户读取;

1.9、root — 指向当前进程运行根目录的符号链接;在Unix和Linux系统上,通常采用chroot命令使每个进程运行于独立的根目录;

1.10、stat — 当前进程的状态信息,包含一系统格式化后的数据列,可读性差,通常由ps命令使用;

1.11、statm — 当前进程占用内存的状态信息,通常以“页面”(page)表示;

1.12、status — 与stat所提供信息类似,但可读性较好,如下所示,每行表示一个属性信息;其详细介绍请参见 proc的man手册页;

[root@rhel5 ~]# more /proc/2674/status

Name:saslauthd

State: S (sleeping)

SleepAVG: 0%

Tgid:2674

Pid: 2674

PPid:1

TracerPid:0

Uid: 0 0 0 0

Gid: 0 0 0 0

FDSize: 32

Groups:

VmPeak: 5576 kB

VmSize: 5572 kB

VmLck:0 kB

VmHWM: 696 kB

VmRSS: 696 kB

…………

1.13、task — 目录文件,包含由当前进程所运行的每一个线程的相关信息,每个线程的相关信息文件均保存在一个由线程号(tid)命名的目录中,这类似于其内容类似于每个进程目录中的内容;(内核2.6版本以后支持此功能)

二、/proc目录下常见的文件介绍

2.1、/proc/apm

高级电源管理(APM)版本信息及电池相关状态信息,通常由apm命令使用;

2.2、/proc/buddyinfo

用于诊断内存碎片问题的相关信息文件;

2.3、/proc/cmdline

在启动时传递至内核的相关参数信息,这些信息通常由lilo或grub等启动管理工具进行传递;

[root@rhel5 ~]# more /proc/cmdline

ro root=/dev/VolGroup00/LogVol00 rhgb quiet

2.4、/proc/cpuinfo

处理器的相关信息的文件;

2.5、/proc/crypto

系统上已安装的内核使用的密码算法及每个算法的详细信息列表;

[root@rhel5 ~]# more /proc/crypto

name: crc32c

driver : crc32c-generic

module : kernel

priority : 0

type: digest

blocksize : 32

digestsize: 4

…………

2.6、/proc/devices

系统已经加载的所有块设备和字符设备的信息,包含主设备号和设备组(与主设备号对应的设备类型)名;

[root@rhel5 ~]# more /proc/devices

Character devices:

1 mem

4 /dev/vc/0

4 tty

4 ttyS

…………

Block devices:

1 ramdisk

2 fd

8 sd

…………

2.7、/proc/diskstats

每块磁盘设备的磁盘I/O统计信息列表;(内核2.5.69以后的版本支持此功能)

2.8、/proc/dma

每个正在使用且注册的ISA DMA通道的信息列表;

[root@rhel5 ~]# more /proc/dma

2: floppy

4: cascade

2.9、/proc/execdomains

内核当前支持的执行域(每种操作系统独特“个性”)信息列表;

[root@rhel5 ~]# more /proc/execdomains

0-0 Linux [kernel]

2.10、/proc/fb

帧缓冲设备列表文件,包含帧缓冲设备的设备号和相关驱动信息;

2.11、/proc/filesystems

当前被内核支持的文件系统类型列表文件,被标示为nodev的文件系统表示不需要块设备的支持;通常mount一个设备时,如果没有指定文件系统类型将通过此文件来决定其所需文件系统的类型;

[root@rhel5 ~]# more /proc/filesystems

nodevsysfs

nodevrootfs

nodevproc

iso9660

ext3

…………

…………

2.12、/proc/interrupts

X86或X86_64体系架构系统上每个IRQ相关的中断号列表;多路处理器平台上每个CPU对于每个I/O设备均有自己的中断号;

[root@rhel5 ~]# more /proc/interrupts

CPU0

0: 1305421 IO-APIC-edge timer

1:61 IO-APIC-edge i8042

185: 1068IO-APIC-level eth0

…………

2.13、/proc/iomem

每个物理设备上的记忆体(RAM或者ROM)在系统内存中的映射信息;

[root@rhel5 ~]# more /proc/iomem

00000000-0009f7ff : System RAM

0009f800-0009ffff : reserved

000a0000-000bffff : Video RAM area

000c0000-000c7fff : Video ROM

…………

2.14、/proc/ioports

当前正在使用且已经注册过的与物理设备进行通讯的输入-输出端口范围信息列表;如下面所示,第一列表示注册的I/O端口范围,其后表示相关的设备;

[root@rhel5 ~]# less /proc/ioports

0000-001f : dma1

0020-0021 : pic1

0040-0043 : timer0

0050-0053 : timer1

0060-006f : keyboard

…………

2.15、/proc/kallsyms

模块管理工具用来动态链接或绑定可装载模块的符号定义,由内核输出;(内核2.5.71以后的版本支持此功能);通常这个文件中的信息量相当大;

[root@rhel5 ~]# more /proc/kallsyms

c04011f0 T _stext

c04011f0 t run_init_process

c04011f0 T stext


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