这些Linux命令必须烂熟于心

本文涉及的产品
云防火墙,500元 1000GB
简介: 干货 | 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过滤掉所有的控制字符,包括RLF和HRLF。

 

查询

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

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

 

查使用内存最多的10个进程
ps -aux | sort -k4nr | head -n 10
或者top (然后按下M,注意大写)

查使用CPU最多的10个进程
ps -aux | sort -k3nr | head -n 10
或者top (然后按下P,注意大写)

限制IP的话可以启用Linux防火墙,执行以下命令:

service iptables start (开启防火墙)
iptables -I INPUT -p tcp --dport 3306 -j DROP
iptables -I INPUT -s 123.56.103.206/32 -p tcp --dport 3306 -j ACCEPT        
iptables -I INPUT -s 10.0.0.0/8 -p tcp --dport 3306 -j ACCEPT         
service iptables save (保存防火墙设置操作)

贵在实践,不刻意去记。

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

主要原因我总结如下:

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

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

奋力赶上!加油!

 

作者:铭毅天下

转载请标明出处,原文地址:https://blog.csdn.net/laoyang360/article/details/41926083

相关文章
|
1天前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
13 2
|
1天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
6 1
|
1天前
|
存储 Linux 程序员
tar命令详解:linux文件打包神器
tar命令详解:linux文件打包神器
|
2天前
|
Linux 应用服务中间件 数据安全/隐私保护
|
14小时前
|
Linux 数据处理
Linux中的pr命令:数据格式化与打印的艺术
`pr`命令是Linux下用于文本格式化的工具,擅长分页、设置页眉页脚及列宽,方便打印和阅读。它可以处理文件、管道输入,常用参数如 `-h` 设定页眉,`-t` 设置页脚,`-l` 控制每页行数,`-w` 设置列宽。例如,`pr -h &quot;标题&quot; -t &quot;页码:%d&quot; -l 2 file.txt` 可以将文本文件格式化并添加定制的页眉页脚。结合其他命令使用能增强文本处理能力。记得测试输出,了解详细帮助可查阅`man pr`。
|
14小时前
|
监控 Linux
深入了解Linux的pmap命令:进程内存映射的利器
`pmap`是Linux下分析进程内存映射的工具,显示内存区域、权限、大小等信息。通过`/proc/[pid]/maps`获取数据,特点包括详细、实时和灵活。参数如`-x`显示扩展信息,`-d`显示设备。示例:`pmap -x 1234`查看进程1234的映射。注意权限、实时性和准确性。结合其他工具定期监控,排查内存问题。
|
14小时前
|
安全 NoSQL Linux
深入探索Linux命令pldd:用途、原理与最佳实践
`pldd`是Linux下用于显示进程加载的动态链接库的工具,非标准内核组件,但对调试和分析至关重要。通过读取`/proc`目录下的信息,它列出进程依赖的`.so`文件,提供实时视图。常用选项包括`-v`(详细信息)、`-p`(按PID查看)和`-n`(按进程名查看)。使用时注意权限、进程状态及系统兼容性。结合其他工具使用,可增强系统诊断能力。
|
15小时前
|
Web App开发 Linux 数据处理
深入理解Linux命令pkill:功能、原理与最佳实践
**pkill命令详解:在Linux中,pkill用于按进程名终止进程,简化了通过PID管理进程的步骤。它利用正则匹配支持模糊查找,可发送不同信号如SIGTERM或SIGKILL。常用示例包括:终止指定进程名、按用户或终端终止进程,以及使用-f进行模糊匹配。注意谨慎使用,避免误杀重要进程,先发送SIGTERM,无效再用SIGKILL。了解其权限需求和配合ps命令使用,能提升系统管理效率。**
|
17小时前
|
Java Linux 网络安全
Linux常用50个命令分享:功能、示例与实用技巧
Linux常用50个命令分享:功能、示例与实用技巧
5 0
|
20小时前
|
机器学习/深度学习 固态存储 Linux
一篇文章讲明白Linux下的ping命令用法与实现
一篇文章讲明白Linux下的ping命令用法与实现