篇一: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
转载请保留,谢谢!
- 上一篇:怎么冷静下来
- 下一篇:安徽歙县教育办公网