Never too late to learn.

0%

Linux 常用命令

Linux 常用命令:

查看Linux内核版本

  • cat /proc/version
  • uname -a

查看Linux系统版本

  • lsb_release -a
  • cat /etc/issue
  • cat /etc/redhat-release

检查端口占用情况

Linux:

  • netstat -tulpn | grep :80
  • lsof -i:80

Windows:

  • netstat -aon|findstr "80"

查看服务监听地址

  • sudo netstat -nputl

查看文件大小

  • sudo du -h --max-depth=1 .

搜索定位文件

定位以a开头的文件,忽略大小写

  • locate -i ./a

搜索文件,删除结果

  • find . -name "*.pyc" -ls

  • find . -name "*.pyc" | xargs rm -rf

查看资源占用

  • CPU占用最多的前10个进程:

    ps auxw|head -1;ps auxw|sort -rn -k3|head -10

  • 内存消耗最多的前10个进程

    ps auxw|head -1;ps auxw|sort -rn -k4|head -10

  • 虚拟内存使用最多的前10个进程

    ps auxw|head -1;ps auxw|sort -rn -k5|head -10

当前工作目录下,根据文件大小排序并显示

ls -l | sort -k5n | less

time 命令

1
2
3
4
5
6
7
8
9
10
11
12
> $ man time
time(n)
NAME
time - Time the execution of a script

SYNOPSIS
time script ?count?

DESCRIPTION
This command will call the Tcl interpreter count times to evaluate script (or once if count is not specified). It will then return a string of the form
503 microseconds per iteration
which indicates the average amount of time required per iteration, in microseconds. Time is measured in elapsed time, not CPU time.

time命令会显示出程序运行的真实时间,系统CPU时间,以及为执行管道中的多个进程而花费的用户CPU时间

time ls -l | sort -k5n | less

Coffee? ☕