现在的位置: 首页 > 综合 > 正文

这些Linux命令必须烂熟于心

2016年02月22日 ⁄ 综合 ⁄ 共 2827字 ⁄ 字号 评论关闭

这些Linux命令必须烂熟于心

系统

# uname -a                           #
查看内核/操作系统/CPU信息

# head -n 1 /etc/issue          #
查看操作系统版本

# cat /proc/cpuinfo              #查看CPU信息

# hostname                         #
查看计算机名

# lsmod                                
#列出加载的内核模块
# env                                   
#
查看环境变量

# lspci -tv                             
#列出所有PCI设备

# lsusb -tv                             #列出所有USB设备


资源
# free -m                     
          #查看内存使用量和交换区使用量

# df -h                                  #查看各分区使用情况disk
free

# du -sh <
目录名>               #查看指定目录的大小disk
usage

                            
                #-h代表合理的格式(k,M等);-s代表总量
# grep MemTotal /proc/meminfo   
 #查看内存总量

# grep MemFree /proc/meminfo     #查看空闲内存量

# uptime                                         #
查看系统运行时间、用户数、负载

# cat /proc/loadavg                        #查看系统负载

 

磁盘和分区

# mount | column -t             #查看挂接的分区状态

                                              # column -t起到格式化显示的作用
# fdisk -l                              
#
查看所有分区表

# swapon -s                         
#
查看所有交换分区

# hdparm -i /dev/hda            
#查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE             #
查看启动时IDE设备检测状况

 

网络

# ifconfig                        #查看所有网络接口的属性

# iptables -L                   #查看防火墙设置

# iptables -f                    #清除预设表filter中的所有规则链的规则
# iptables -x                    
#清除预设表filter中使用者自定链中的规则
# service iptables status        
#查看防火墙服务的状态
# service iptables start         
#启动防火墙
# service ipatble stop          
#关闭防火墙
# route –n                           
 #
查看路由表

# netstat -lntp                        #查看所有监听端口
# -l
目前侦听的服务,

                                              #-n以端口号显示
-t tcp
连接

                                               # -p列举网络服务进程的pid

                                               #-a显示所有侦听或者非侦听的socket

                                               # netstat -antp #查看所有已经建立的连接#
netstat-s #
查看网络统计信息

 

进程

# ps -ef /ps –aux                #查看所有进程

# top                                 #
实时显示进程状态

#pidof                               
#查看进程号

 

 

用户

# w                                          #
查看活动用户

# id <用户名>                        #
查看指定用户信息

# last                                        #查看用户登录日志

# cut -d: -f1 /etc/passwd       #
查看系统所有用户

# cut -d: -f1 /etc/group          #查看系统所有组

# crontab -l                            #
查看当前用户的计划任务

 

服务

# chkconfig --list                      #列出所有系统服务

# chkconfig --list | grep on       #列出所有启动的系统服务

程序
# rpm –qa                   
            #查看所有安装的软件包

 

 

帮助
# man chkconfig | col -b > /tmp/chkconfig.help      
#将帮助文档导出查看

                                                                                      # col -b过滤掉所有的控制字符,包括RLFHRLF

 

查询
grep "" ./ -Rn -s                      
#循环搜索指定关键字
find ./ -name "AA"                
 #查找名称为AA的文件

history                                    #历史命令,存储在home隐藏文件.bash_history

 

贵在实践,不刻意去记。

PS:最近一次公开程序挑战失利,让我在众人面前出丑,也反映了我的Linux方面知识的欠缺和薄弱。

主要原因我总结如下:

1、不熟练。不论是常用命令,还是打包,编译,debug调试。

2、没总结。这很可怕,自己本身记忆力就不好,再不去总结,没得说了。

奋力赶上!加油!

2013-11-2 pm10:29结合实践参考网上资料总结于家中床前

 

作者:铭毅天下

转载请标明出处,原文地址:

如果感觉本文对您有帮助,请点击支持一下,您的支持是我坚持写作最大的动力,谢谢!

 

抱歉!评论已关闭.