#Linux 系统管理命令 | top命令
#Linux 系统管理命令
命令 | 说明 |
---|---|
stat | 显示指定文件的相关信息,比ls命令显示内容更多 |
who | 显示在线登录用户 |
hostname | 显示主机名称 |
uname | 显示系统信息 |
top | 显示当前系统中耗费资源最多的进程 |
ps | 显示瞬间的进程状态 |
du | 显示指定的文件(目录)已使用的磁盘空间的总量 |
df | 显示文件系统磁盘空间的使用情况 |
free | 显示当前内存和交换空间的使用情况 |
ifconfig | 显示网络接口信息 |
ping | 测试网络的连通性 |
netstat | 显示网络状态信息 |
clear | 清屏 |
kill | 杀死一个进程 |
讲解一下:在本地Linux系统是由交换空间的,一般情况下,交换空间大小的设置,一般设置为和内存相同大小或者设置成内存一般,因为一旦程序运行内存溢出,会利用到交换空间,但是在时间的项目部署到云服务器上面的时候,是没有交换空间的,因为一旦有交换空间,会拖系统整体的性能。
显示文件的详细信息:stat 文件名
显示在线登录的用户:who
显示主机名:
显示系统信息
瞬间进程
显示指定目录空间占用情况
空间使用情况
显示当前内存和交换空间的使用情况
显示网络配置信息
测试网络的连通性:
显示网络状态信息
清屏
杀死一个进程
kill -9 PID(进程id号)
top命令的使用:(这个在实际开发和生产中是比较常用的一个命令)
查看端口号是否被占用
该命令是查看指定端口号的占用情况
netstat -anp |grep 端口号
该命令是查看当前所有已经使用的端口情况
netstat -anp |grep 端口号
参考网址:https://blog.csdn.net/yjclsx/article/details/81508455
awk命令(面试有被问到)
awk命令主要是抽取文本信息供我们使用。
[root@localhost ~]# ps | awk '{print $1}'
PID
1785
1825
1826
[root@localhost ~]#
[root@localhost ~]# ps | awk '{print $2}'
TTY
pts/0
pts/0
pts/0
[root@localhost ~]#
[root@localhost ~]# docker ps -a | awk '{print $1}'
CONTAINER
b18ddc48d356
d0bfc63aa82a
[root@localhost ~]#
说一下怎样统计一个文件夹的大小(面试有被问到)
[root@localhost ~]# du -h redis-6.2.6/ 最后一行会显示出整个文件夹的大小
20K redis-6.2.6/.github/ISSUE_TEMPLATE
16K redis-6.2.6/.github/workflows
36K redis-6.2.6/.github
148K redis-6.2.6/deps/hdr_histogram
48K redis-6.2.6/deps/hiredis/adapters
64K redis-6.2.6/deps/hiredis/examples
1.6M redis-6.2.6/deps/hiredis
184K redis-6.2.6/deps/jemalloc/bin
88K redis-6.2.6/deps/jemalloc/build-aux
164K redis-6.2.6/deps/jemalloc/doc
576K redis-6.2.6/deps/jemalloc/include/jemalloc/internal
608K redis-6.2.6/deps/jemalloc/include/jemalloc
12K redis-6.2.6/utils/create-cluster
8.0K redis-6.2.6/utils/graphs/commits-over-time
8.0K redis-6.2.6/utils/graphs
8.0K redis-6.2.6/utils/hashtable
12K redis-6.2.6/utils/hyperloglog
20K redis-6.2.6/utils/lru
20K redis-6.2.6/utils/releasetools
12K redis-6.2.6/utils/srandmember
164K redis-6.2.6/utils
49M redis-6.2.6/
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# du -sh redis-6.2.6/ 直接显示出整个文件夹的大小
49M redis-6.2.6/
[root@localhost ~]#