目录
内部命令
内部命令实际上是shell程序的一部分, 这些命令由shell程序识别并在shell程序内部完成运行,不需要创建子进
程,xiao效率更高,执行速度更快
常见的内建指令有:cd exit echo history...
外部命令
外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的,通常执行一个外部命令需要创建出一个
子进程,然后进行程序替换,让子进程去执行脚本,父进程负责等待子进程终止然后返回
常见的外部指令有:touch cat mv grep xargs
* 编译执行,要先编译再执行,就是使用编译器来将我们的代码全部编译成机器可以识别的二进制代码,然后进行执行。因为先整体
进行编译,所以这里会生成编译后的机器代码。比如C,C++等语言都是编译执行的。
* 解释执行,是使用解释器会将我们的一句句代码解释成机器可以识别的二进制代码来执行,可以认为是,解释一句,执行一句。在这个过程中,不会生成中间文件。比如python,ruby等语言都是解释执行的
chmod命令
用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
第一种:使用符号模式,例如:chmod a+x file,此处的a代表所有用户,+代表添加权限,x代表执行权限
第二种:使用绝对模式,例如:chmod 777 file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型
ps命令
查看端口:
ps -aux | grep 相应的进程名称
ps命令:可以查看进程的瞬间信息。
输入命令:ps aux | grep 相应的进程名称
比如:查找是否存在MySQL进程,输入:ps aux|grep mysql
显示所有进程信息
命令:ps -A
显示所有进程信息,连同命令行
命令:ps -ef
ps 与grep 常用组合用法,查找特定进程
命令:ps -ef|grep ssh
列出目前所有的正在内存当中的程序
命令:ps aux
按照CPU降序: ps aux --sort=-%cpu
按照内存降序: ps aux --sort=-rss
top命令
top命令:可以持续的监视进程的信息。
输入命令:top -p 进程id,则可以一秒一次跟踪cpu的使用情况。
显示 完整命令
命令:top -c
显示指定的进程信息
命令:top -p 574
查看所有的进程和端口使用情况
1、先查看进程pid
ps -ef | grep 进程名
2、通过pid查看占用端口
netstat -nap | grep 进程pid
3.linux通过端口查看进程
netstat -nap | grep 端口号
查看进程的所有线程
由进程号为<pid>的进程创建的所有线程。
$ ps -T -p <pid>
列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。
$ top -H
free命令
命令格式:free [参数]
命令功能:
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。