linux下常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下常用命令相关的知识,希望对你有一定的参考价值。
压缩:tar
将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar
[[email protected] ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! -p 可以保留文件属性
[[email protected] ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 打包到当前目录 tar -czvf ./test.tar.gz ./*
如:tar -zcvf /root/root.tar.gz /root/* 打包root下所有文件,保存到root下,命名为root.tar.gz 解压:tar -zxvf root.tar.gz
[[email protected] ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
[[email protected] ~]# touch ./file-$(date +%F-%H-%M-%S).txt 建立以时间为单位的文件
年月 小时 分 秒·
1.cat /proc/cpuinfo | grep "physical id" |sort |wc -l 查看cpu个数(核数)。
2.[[email protected] /]# free -m 查看内存。
3.[[email protected] /]# fdisk -l 查看linux服务器硬盘使用情况。
4.[[email protected] /]# df -h 查看系统磁盘空间占用情况。
5.[[email protected] /]# iostat -x 1 10查看硬盘的I/O性能。 await 大于 svctm
6.[[email protected] /]# du -sh /root/ 查看分区使用率
[[email protected] ~]# du -cksh * | sort -rn |head -n 10 查看已使用的排名前10的文件
7.[[email protected] /]# uptime 查看平均负载
uptime命令,有两大用处,一个是看您的机器的运行时间,另一个就是看看您的cpu 负载如何?
uptime
10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09
1、10:19:04 //系统当前时间
2、up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定。
3、12 user //用户连接数,是总连接数而不是用户数
4、load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载
8.[[email protected] /]# w 查看系统当前用户
9.[[email protected] /]# vmstat 1 4 第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数 查看系统整体负载 r大于3,小于50,表示cpu负载大
r 超过了5就高,超过了10就不正常了,服务器的状态很危险。
b 表示阻塞的进程,这个不多说,进程阻塞
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了
free 空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。
si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。
so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s,磁盘写入速度差不多140M每秒
bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。
in 每秒CPU的中断次数,包括时间中断
us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。
sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。
id 空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。
wt 等待IO CPU时间
10.[[email protected] /]# uname -r 查看系统内核
11.[[email protected] /]# ls -lF | grep /$ 查找是否系统是64位。
12.[[email protected] /]# file /sbin/init 查找是否系统是32位。
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
13.[[email protected] /]# lsb_release -a 查看操作系统版本
14.[[email protected] /]# vim /etc/sysconfig/network 修改主机hostname
hostname
[[email protected] ~]# lspci |grep Ether
02:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)
15.[[email protected] /]# vim /etc/resolv.conf 修改DNS
16.[[email protected] /]# route add -net 172.16.10.0 netmask 255.255.255.0 gw 172.16.10.1
0.254 添加静态路由,临时生效
17.[[email protected] /]# vim /etc/sysconfig/network-scripts/route-eth0
172.16.10.0/24 via 172.16.10.254 添加静态路由永久生效
18.dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。
# vi /etc/DIR_COLORS
然后在文件里面,找到自己想要修改的项,如要改目录颜色的话,可以把DIR 01;34改成“DIR 01;37;44”,37是字体白色,44是字背景蓝色。然后,执行
# eval `dircolors /etc/DIR_COLORS`
19.[[email protected] /]$ printenv 可以显示很多系统相关信息
20.Date:clock 时间管理 例如:[[email protected] ~]# date 1120143114 月日时间年
21.cat /etc/issue 显示linux版本 ls /lib/modules/ 查看linux内核
查看CPU top cat /proc/cpuinfo 查看内存 free -m
22.rm -rf / 慎用这条命令 ls -R 查看目录树
22.Tail -F 很有用;等待显示后续追加的文件的新内容
23.[[email protected] mysql]$ vim my.cnf +22 直接定位到某22行 用/$1 搜索 n 可以搜寻下一个$1
24.cat /etc/login.defs 用户信息。
[[email protected] ~]# cat /etc/fstab 查看挂载信息
cat /etc/inittab 查看系统启动级别
25.http://zyan.cc/post/313/ 缓存加速
26.[[email protected] ~]# dig bebepay.com
[[email protected] ~]# dig www.bebepay.com +trace
27.[[email protected] ~]# lsof -i :80 一般root用户才能执行lsof命令,普通用户可以看 见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”
lsof `which httpd` #那个进程在使用apache的可执行文件
lsof -c abc 显示abc进程现在打开的文件
28.[[email protected] ~]# ps -aux |grep httpd
29.date +%Y-%m-%d\ %H:%M:%S 获取当前时间
30:scp -rp shop/ [email protected]:/root 复制目录
-rp -r递归复制目录,-p并00000000000000000000000000000000000000000000000000000000且保存目录熟悉
31.[[email protected] ~]#mii-tool eth0 查看网卡的工作模式
eth0: negotiated 100baseTx-FD flow-control, link ok 100M自适应全双工
本文出自 “山猫” 博客,转载请与作者联系!
以上是关于linux下常用命令的主要内容,如果未能解决你的问题,请参考以下文章