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下常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令以及解释

Linux系统常用操作命令都有哪些

DOS下常用的命令

linux下常用命令

Linux下常用命令总结

DOS 和 Linux 常用命令的对比