whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find和which则是遍历硬盘查找文件。
-
which 查看可执行文件的位置。 whereis 查看程序文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。
df 命令 (Disk free 空余硬盘)
ln 命令(Link files 链接文件)
功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过 ln 创建的链接(link)减少磁盘占用量。
链接分类:软件链接及硬链接
软链接:有 -s 参数
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接: 无 -s 参数
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
-s 软链接(符号链接) -v 显示详细处理过程
实例:
(1)给文件创建软链接,并显示操作信息
ln -sv source.log link.log
(2)给文件创建硬链接,并显示操作信息
ln -v source.log link1.log
网络通讯命令
ifconfig 命令
ifconfig 用于查看和配置 Linux 系统的网络接口。
查看所有网络接口及其状态:ifconfig -a
netstat 命令
Linux netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况
示例:查看特定端口3306的进程
# netstat -anp | grep 3306 会列出所有3306端口号有关的信息 # netstat -tunlp | grep 3306 仅列出3306被LISTEN 占用的那条信息
2. 使用lsof,lsof -i:端口号查看某个端口是否被占用
# lsof -i:3306
进程:
ps -ef | grep java
找所有有关“java”的进程ps -efL | grep [PID] | wc -l
查看某个进程创建的线程数
ping 命令
Linux ping命令用于检测主机。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
指定接收包的次数
ping -c 2 www.baidu.com
telnet 命令(telecom munication net work protocol,电信网络协议。)
用于远端登入。
执行telnet指令开启终端机阶段作业,并登入远端主机。
登录远程主机
# 登录IP为 192.168.0.5 的远程主机 telnet 192.168.0.5
free 命令
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
ps 命令
ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top
linux上进程有5种状态:
- 运行(正在运行或在运行队列中等待)
- 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
- 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
- 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
- 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps 工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process
命令参数:
-A 显示所有进程 a 显示所有进程 -a 显示同一终端下所有进程 c 显示进程真实名称 e 显示环境变量 f 显示进程间的关系 r 显示当前终端运行的进程 -aux 显示所有包含其它使用的进程
实例:
(1)显示当前所有进程环境变量及进程间关系
ps -ef
(2)显示当前所有进程
ps -A
(3)与grep联用查找某进程
ps -aux | grep apache
(4)找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps aux | grep '(cron|syslog)'
top 命令
显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
top 命令来查看 CPU 使用状况
退出 top 的命令为 q
top -u root
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。
load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
vmstat命令
查看CPU和内存占用情况,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。
vmstat 3(间隔时间) 100(监控次数)