前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-Linux进阶指令

快速学习-Linux进阶指令

作者头像
cwl_java
发布2020-03-28 19:23:55
3860
发布2020-03-28 19:23:55
举报
文章被收录于专栏:cwl_Javacwl_Java

一、进阶指令

1、du指令

作用:du表示directory used,显示出目录所占的磁盘空间大小的情况。 语法:#du -sh 目录路径 选项说明:

-s:表示sumary,汇总统计 -h:表示以较高可读性的形式显示

案例:使用du -sh指令统计出“/etc”的大小情况

在这里插入图片描述
在这里插入图片描述

2、df指令

作用:disk free,查看磁盘的剩余空间的情况。 语法:#df -h 选项说明: -h:表示以较高可读性单位进行查看。

在这里插入图片描述
在这里插入图片描述

3、free指令

作用:查看内存的使用情况 语法:#free -m 选项含义: -m:表示以mb为单位进行查看

在这里插入图片描述
在这里插入图片描述

注意:

第一行表示memory,是内存各项的数字。 其中,如果查看可用的剩余内存(已分配后剩余),应该是3527的位置。 如果看的是剩余的内存(未被使用),则应该是3725的位置。

4、find指令(特例)

作用:表示根据条件去查询文档的所在位置。 场景:当用户想找一个文档,但是只记得其部分特征,这个时候就可以使用find指令查询路径。 指令 查找范围路径 选项 选项的值 选项 选项的值 选项 选项的值 语法:#find 范围路径 选项 选项的值 [选项 选项的值 ….] 常见的选项: -name:根据名字进行查询 -type:根据文档的类型进行查询。[d表示文件夹,f表示普通文件,s表示套接字文件,l表示连接文件,c表示字符设备文件,b表示块状设备文件] -user:根据所有者进行查询 -group:根据所属的用户组进行查询 -size:根据大小进行查询

案例:我们记不清一个文件httpd.conf所在位置,现在要求使用find指令进行查询

在这里插入图片描述
在这里插入图片描述

补充:-name选项支持通配符(“*”),模糊查询,表示任意长度的任意字符。

例如:假设我需要查询磁盘中全部的.conf文件,则可以写成:#find / -name “*.conf” -type f

5、ps指令(重点)

作用:表示process show,查看进程 语法:#ps -ef 【补充语法:#ps aux,BSD格式进行输出】 选项含义: -e:等价于-A,all,表示全部 -f:表示full,显示全部的列 操作效果:

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
UID:该进程的启动用户名;
PID:process id,进程的id号
PPID:parent process id,父级进程id号
C:表示的cpu的使用情况
STIME:start time,启动时间
TTY:终端的设备编号,“?”表示该进程不是由终端发起的
TIME:持续运行的时间
CMD:command,显示进程的名称或者位置

补充:结束进程的指令

代码语言:javascript
复制
#kill PID

补充:top指令(查资源占用情况用top)

在这里插入图片描述
在这里插入图片描述

退出按q即可。

6、service指令

作用:操作服务的(启动/停止/重启) 语法:#service 服务名 start/stop/restart

服务名必须要在/etc/init.d中可见。

案例:使用service指令启动apache(httpd)

代码语言:javascript
复制
#service httpd start
在这里插入图片描述
在这里插入图片描述

注意:对于服务名是存在要求的,要求服务名必须存在于“/etc/init.d”目录下。

在这里插入图片描述
在这里插入图片描述

除了可以用service指令操作服务,还可以通过如下语法:

代码语言:javascript
复制
#/etc/init.d/服务名 start/stop/restart

所以刚才apache的启动指令还可以写成:#/etc/init.d/httpd start

扩展:在CentOS7中如何控制服务的? 在7中兼容service指令,但是在执行之后实际上是跳转到systemctl指令去执行的操作。 Systemctl语法:# systemctl start/stop/restart 服务名

7、grep指令(重点)

作用:搜索、过滤,主要用于对文件/内容进行筛选,选出需要的内容 语法:#grep [选项] 关键词 文件路径/内容 常见的选项: -v:排除,取反 案例:使用grep筛选出ps.txt(ps执行的结果)中的gnome-session行

在这里插入图片描述
在这里插入图片描述

案例:使用grep -v实现排除gnome-session所在行

在这里插入图片描述
在这里插入图片描述

扩展用法: #grep -E “关键词1|关键词2|…” 文件路径或内容 选项:-E表示extension,该语法表示多条件筛选,“|”表示or

上述扩展用法等价于: #egrep “关键词1|关键词2|….” 文件的内容或路径

8、wc指令

作用:word count,其作用是用于统计文件的各项数值(行、单词数、字节数) 语法:#wc -lwc 文档的路径 选项含义: -l:line,行数 -w:word,单词数 -c:byte,字节数

案例:使用wc指令分别统计文件/etc/passwd的行、单词数、字节数

代码语言:javascript
复制
#wc -lwc /etc/passwd
在这里插入图片描述
在这里插入图片描述

注意:lwc选项的顺序,不影响其指令输出的结果的顺序,结果顺序一定是行 、 单词 、字节。

9、管道(重点)

管道严格意义上说其不是指令,其只是一个符号“|”。该符号主要起到辅助的作用,能够将多个指令合在一行上进行操作。主要用在搜索过滤等上面。

语法:# 必须在终端中有输出内容的指令 | 有输入的指令[要求有读取文件内容的需求]

管道的核心理解概念:管道前面的指令的输出其实就是管道后面指令的输入。

案例:通过ps指令查看进程,只查看httpd的进程。

代码语言:javascript
复制
# ps -ef | grep “httpd”
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、进阶指令
    • 1、du指令
      • 2、df指令
        • 3、free指令
          • 4、find指令(特例)
            • 5、ps指令(重点)
              • 6、service指令
                • 7、grep指令(重点)
                  • 8、wc指令
                    • 9、管道(重点)
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档