linux系统常用的命令
<p>[TOC]</p>
<ul>
<li>
<h2>命令行中的ctrl组合键</h2>
<p><code>Ctrl+c</code> 结束正在运行的程序
<code>Ctrl+d</code> 结束输入或退出shell
<code>Ctrl+s</code> 暂停屏幕输出【锁住终端】
<code>Ctrl+q</code> 恢复屏幕输出【解锁终端】
<code>Ctrl+l</code> 清屏,【是字母L的小写】等同于Clear
当前光标到行首:<code>ctrl+a</code>
当前光标到行尾:<code>ctrl+e</code>
删除当前光标到行首:<code>ctrl+u</code>
删除当前光标到行尾:<code>ctrl+k</code>
<code>Ctrl+y</code> 在光标处粘贴剪切的内容
<code>Ctrl+r</code> 查找历史命令【输入关键字,就能调出以前执行过的命令】
<code>Ctrl+t</code> 调换光标所在处与其之前字符位置,并把光标移到下个字符
<code>Ctrl+x+u</code> 撤销操作
<code>Ctrl+z</code> 转入后台运行</p>
</li>
<li>
<h2>系统</h2>
<p><code>uname -a</code> # 查看内核/操作系统/CPU信息
<code>head -n 1 /etc/issue</code> # 查看操作系统版本
<code>cat /proc/cpuinfo</code> # 查看CPU信息
<code>hostname</code> # 查看计算机名
<code>lspci -tv</code> # 列出所有PCI设备
<code>lsusb -tv</code> # 列出所有USB设备
<code>lsmod</code> # 列出加载的内核模块
<code>env</code> # 查看环境变量</p>
</li>
<li>
<h2>资源</h2>
<p><code>free -m</code> # 查看内存使用量和交换区使用量
<code>df -h</code> # 查看各分区使用情况
<code>du -sh &lt;目录名&gt;</code> # 查看指定目录的大小
<code>grep MemTotal /proc/meminfo</code> # 查看内存总量
<code>grep MemFree /proc/meminfo</code> # 查看空闲内存量
<code>uptime</code> # 查看系统运行时间、用户数、负载
<code>cat /proc/loadavg</code> # 查看系统负载</p>
</li>
<li>
<h2>磁盘和分区</h2>
<p><code>mount | column -t</code> # 查看挂接的分区状态
<code>fdisk -l</code> # 查看所有分区
<code>swapon -s</code> # 查看所有交换分区
<code>hdparm -i /dev/hda</code> # 查看磁盘参数(仅适用于IDE设备)
<code>dmesg | grep IDE</code> # 查看启动时IDE设备检测状况</p>
</li>
<li>
<h2>进程</h2>
<p><code>ps -ef</code> # 查看所有进程
<code>top</code> # 实时显示进程状态</p>
</li>
<li>
<h2>网络</h2>
<p><code>ifconfig</code> # 查看所有网络接口的属性
<code>iptables -L</code> # 查看防火墙设置
<code>route -n</code> # 查看路由表
<code>netstat -lntp</code> # 查看所有监听端口
<code>netstat -antp</code> # 查看所有已经建立的连接
<code>netstat -s</code> # 查看网络统计信息</p>
</li>
<li>
<h2>用户</h2>
<p><code>w</code> # 查看活动用户
<code>id &lt;用户名&gt;</code> # 查看指定用户信息
<code>last</code> # 查看用户登录日志
<code>cut -d: -f1 /etc/passwd</code> # 查看系统所有用户
<code>cut -d: -f1 /etc/group</code> # 查看系统所有组
<code>crontab -l</code> # 查看当前用户的计划任务</p>
</li>
<li>
<h2>服务</h2>
<p><code>chkconfig --list</code> # 列出所有系统服务
<code>chkconfig --list | grep on</code> # 列出所有启动的系统服务</p>
</li>
<li>
<h2>程序</h2>
<p><code>rpm -qa</code> # 查看所有安装的软件包</p>
</li>
<li>
<h2>find实例:</h2>
<p>显示当前目录中大于20字节并以.c结尾的文件名
<code>find . -name &quot;*.c&quot; -size +20c</code>
将目前目录其其下子目录中所有一般文件列出
<code>find . -type f</code>
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
<code>find . -ctime -20</code>
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
<code>find /var/log -type f -mtime +7 -ok rm {} \;</code>
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
<code>find . -type f -perm 644 -exec ls -l {} \;</code>
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
<code>find / -type f -size 0 -exec ls -l {} \;</code>
从根目录查找类型为符号链接的文件,并将其删除:
<code>find / -type l -exec rm -rf {} \</code>
从当前目录查找用户tom的所有文件并显示在屏幕上
<code>find . -user tom</code>
在当前目录中查找所有文件以.doc结尾,且更改时间在3天以上的文件,找到后删除,并且给出删除提示
<code>find . -name *.doc -mtime +3 -ok rm {} \;</code>
在当前目录下查找所有链接文件,并且以长格式显示文件的基本信息
<code>find . -type l -exec ls -l {} \;</code>
在当前目录下查找文件名有一个小写字母、一个大写字母、两个数字组成,且扩展名为.doc的文件
<code>find . -name '[a-z][A-Z][0-9][0-9].doc'</code></p>
</li>
</ul>