linux --- 高级指令

高级指令

1、hostname 指令

  • 作用: 操作(读取|操作)服务器的主机名
  • 语法1: # hostname (输出完整的主机名)
    在这里插入图片描述
  • 语法2: # hostname -f (输出当前主机中的FQDN)
    在这里插入图片描述
    FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。

2、id 指令

  • 作用: 查看用户的一些基本信息(用户id、用户组id、附加组id…)
  • 语法1: # id
    默认指定显示当前用户的信息
  • 语法2: # id 用户名
    在这里插入图片描述

显示指定用户的id (# id marron)

  • 验证
# cat /etc/passwd  (查看用户id和组id)
# cat /etc/group   (查看gid)

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

3、whomi 指令

  • 作用: 显示当前登录的用户名
  • 语法: # whoami
    在这里插入图片描述
    一般用于shell脚本,用于获取当前操作的用户,方便记录日志

4、ps-ef 指令 (重点)

  • 作用1: 查看服务器的进程信息

  • 语法1: # ps
    在这里插入图片描述

  • 作用2:

  • 语法2: # ps -ef
    在这里插入图片描述
    参数含义:
    -e: 等价于"-A" 表示列出全部的进程
    -f: 显示全部的列(显示全字段)
    UID: 执行该进程的用户id
    PID: 进程id
    PPID: 该进程的父级进程id, 如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
    C: cpu占用率,其形式是百分数
    STIME: 该进程的启动时间
    TTY: 终端设备, "?"表示该进程并不是由终端发起
    TIME: 进程的执行时间
    CMD: 该进程的名称或者对应的路径

  • 栗子: 得到所有进程中名称为gnome-panel的进程

# ps -ef | grep gnome-pane

在这里插入图片描述
注: 至少有1个进程(该进程是搜索时产生的进程)

  • 栗子: 查看火狐浏览器的进程
# ps -ef | grep firefox

在这里插入图片描述
在这里插入图片描述
注: 先查看一次(未打开火狐浏览器),然后再查看一次(打开火狐浏览器)

5、top 指令

  • 作用: 查看服务器的进程占的资源
  • 语法: top
    在这里插入图片描述
  • 退出:
    按下q键
  • 参数含义:
    PID: 进程id
    USER: 该进程对应的用户
    PR: 优先级
    VIRT: 虚拟内存 (申请的内存)
    RES: 常驻内存 (实际使用的内存)
    SHR: 共享内存 (和其他进程共同使用的内存)
    一个进程实际使用的内存 = 常驻内存(RES) - 共享内存 (SHR)
    S: 表示进程的状态 (sleeping, S表示睡眠, R表示运行)
    %CPU: 表示内存的占用百分比
    TIME+: 执行的时间
    COMMAND: 进程的名称或者路径
  • 运行top后的快捷键
    M: 表示将结果安装内存从高到低降序排列
    P: 表示将结果按照CPU使用率从高到低降序排列
    1: 当服务器拥有多个cpu的时候,可以使用"1"快捷键来切换是否展示显示各个CPU的详细信息

6、du -sh 指令

  • 作用: 查看目录的真实大小

  • 语法: # du -sh 目录路径

  • 选项含义:
    -s: summaries,只显示汇总的大小
    -h: 表示以较高可读性的形式进行显示

  • 栗子1: 统计"/root/marron111"目录的的实际大小

# du -sh /root/marron111

在这里插入图片描述

  • 栗子2: 统计"/etc" 目录的实际大小
# du -sh /etc

在这里插入图片描述

7、find 指令

  • 作用: 用于查找文件

  • 语法: # find 路径范围 选项 选项的值

  • 选项:
    -name: 按照文档名称进行搜索(支持模糊搜索)
    -type: 按照文档的类型进行搜索
    文档类型: "-"表示文件(在使用 find 的时候需要用f来替换),"d"表示文件夹

  • 栗子1: 使用 find 来搜索 httpd.conf

# find / -name httpd.conf

在这里插入图片描述

  • 栗子2: 搜索 /etc 目录下所有的conf后缀文件
# find /etc -name *.conf

在这里插入图片描述

  • 栗子3: 统计 /etc 目录下所有conf后缀文件的数量
# find /etc -name *.conf | wc -l

在这里插入图片描述

  • 栗子4: 统计 /etc/sane.d/ 目录下所有文件的数量
# find /etc/sane.d -type f | wc -l

在这里插入图片描述
注: find 可以搜到隐藏文件

8、service 指令(重点)

  • 作用: 用于控制软件的 启动/停止/重启

  • 语法: # service 服务名 start/stop/restart

  • 栗子: 需要启动本机安装的 Apache (网站服务器软件), 其服务名 httpd

# service httpd start
  • 栗子2: 查询 Apache 开启的进程
# ps -ef | grep httpd

在这里插入图片描述
此处的apache的主进程 id为 3299, 其余的除3311外, 都是3299的子进程

9、kill 指令(重点)

  • 作用: 杀死进程
    当遇到僵尸进程或者处于某些原因需要关闭进程的时候
  • 语法: # kill 进程ID(PID)
  • 栗子: 关掉 Apache进程
# ps -ef | grep httpd  (找到所有apache进程)
# kill PID (进程ID,第二列的数字)

在这里插入图片描述

  • 语法2: # killall 进程名称 (不需要提前通过ps去查询)
  • 作用2: 杀掉该名称的进程
    在这里插入图片描述

10、ifconfig (重点)

  • 作用: 用于操作网卡相关的指令
  • 语法: #ifconfig (获取网卡信息)
    在这里插入图片描述
  • 参数说明:
    eth0: 是对外的网络地址
    lo: 是本地的回环网络地址
    inet addr: 后面紧跟的是 ipv4地址

11、reboot 指令

  • 作用: 重新启动计算机
  • 语法1: # reboot
  • 语法2: # reboot -w (模拟重新,但是不重启,只写关机与开机的日志信息)

12、shutdown 指令

  • 作用: 关机 (慎用)
  • 语法1: # shutdown -h now (或 #shutdown -h 20:38 “关机提升”)
    括号里面的表示指定时间关机
  • 栗子: 指定时间关机,查看关机提示
# shutdown -h 20:45 "please save your files"

在这里插入图片描述
注:
使用ctrl +c 取消
在centOS 7.0 以后, 可以使用 shutdown -c 取消

13、uptime 指令

  • 作用: 输出计算机的持续在线时间 (从开机以来到现在运行的时间)
  • 语法: # uptime
    在这里插入图片描述

14、uname 指令

  • 作用: 获取计算机操作系统相关信息
  • 语法: # uname (获取操作系统的类型)
  • 语法2: # uname -a (获取全部的内容)
    在这里插入图片描述
  • 参数说明:
    2.6.32-754.el6.x86_64: 内核的版本
    SMP Tue Jun 19 21:16:04 UTC 2018: 系统发行的时间
    GUN/Linux: 代表加入了开源GUN计划

15、netstat -tnlp 指令

  • 作用: 查看网络的连接状态
  • 语法:# netstat -tnlp
    在这里插入图片描述
  • 选项说明:
    -t: 表示列出 tcp 协议的连接
    -n: 表示将域名转换成ip地址,同时将协议名转换成端口号,来显示输出
    -l: 过滤出"state(状态)"列中,值为LISTEN(监听)的连接
    -p: 发起连接的进程id和进程名称

16、man 指令

  • 作用: manual, 手册 (包含了 Linux 中全部命令手册, 英文)
  • 语法: # man 命令 (退出 Q)
  • 栗子: 查询cp指令的用法
# man cp

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交换机老化测试和性能测试方法收集

说明:这是一个做交换机朋友给的一个方法,只做老化测试,不做压力满载测试。 我所理解的:老化测试是指在一定的时间内工作负荷之后,看有没有故障和不稳定的现象出现。 而对于压力测试,需要通过专业的测试设备…

【webGL入门2】点线面的绘制

用js绘制webGL的点: THREE.Vector3 function ( x, y, z ) {    //用THREE声明的变量都是全局变量。this.x x || 0;this.y y || 0;this.z z || 0;}; 注意:“||”(或)运算符,就是当xnull或者undefine时&#xff…

docker --- mysql的部署

MySQL部署 [1]查询本地镜像中是否含有 centos/mysql-57-centos7(我们用到的镜像) docker images[2] 拉取镜像 docker pull centos/mysql-57-centos7注: centos/mysql-57-centos7 是我们用到的镜像 [3] 创建容器 docker run -id --nametensquare_mysql -p 33306:3306 -e M…

node --- 连接mysql(docker环境) Sequelize库

mysql 数据库 [1] 首先配置 docker 环境 采用 docker-compose 方法 源码: /test-mysql/docker-compose.yml version: 3.1 services:mysql:image: mysqlcommand: --default-authentication-pluginmysql_native_passwordrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: examp…

Java-接口练习

Java-接口练习 编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB&#xff0…

javascript --- event loop

栗子1 求下面函数的输出 console.log(script start);setTimeout(() > {console.log(setTimeoout); }, 0);Promise.resolve().then(function(){console.log(promise1); }).then(function(){console.log(promise2); }) console.log(script end);说明: 在"promise2"…

sublime 设置自动换行

1.打开sublime,点击preferences -> settings 2.将word_wrap的值由auto修改为true(若没有word_wrap,手动添加) 转载于:https://www.cnblogs.com/hitwgs/p/8821316.html

koa --- 使用中间件多层级抛出错误

说明 能够熟练的掌握错误的抛出,可以在一定程度上提高代码的开发效率和可读性 构造错误 本栗采用调用一个不存在的函数来抛出错误 const Koa require(koa); const app new Koa();// 响应时间输出中间件 app.use(async (ctx, next) > {await next();// 获取响应头,印证…

公共平台服务治理与鉴权

问题 解决问题 鉴权 注册 管理 总结聊一聊最近了解的公司服务治理平台,主要是思想,理念,而不是一种技术或框架。整个平台设计,融入了OAUTH2认证,融入了微服务思想,帮助公司各系统在复杂的IT架构下&#xff…

koa --- 扩展hbs方法

moment 是一款常用的处理时间的库传入 1999-03-01T16:00:00.000Z YYYY/MM/DD输出 1999/03/02 const moment require(moment);const myDatePattern (date, pattern) >{return moment(date).format(pattern) } 给扩展hbs功能. 放在 utils/helper.js 下方便管理 const hb…

go系列 锁的初识

Go基础之锁的初识 当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 当我们多个线程在读相同的数据的时候则是需要加锁…

node --- 实现session认证.

跨域认证的问题 互联网服务离不开用户认证.一般流程如下: 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id&…

回信,我的好朋友王一涵

好了,不拖了,沏一杯咖啡,把信写完。因为再拿好吃的贿赂你,贿赂不起了—— 一个胖子可以吃穷我的。 王一涵凹,不得了不得了。微胖肉质女生,关于体重我就不提了,只有我知道嘿嘿嘿,在我…

koa --- seesion实现登录鉴权

koa vue session 实现一个简单的登录逻辑 /login component/login-session.html <!DOCTYPE html><head><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src"https://unpkg.com/axios/dist/axios.…

flume快速入门及应用

 Flume 简介 Flume 的安装与配置 Fumne 部署   Flume 是 Cloudera 提供的一个高可用、 高可靠、 分布式的海量日志采集、 聚合和传输的系统。 Flume 支持定制各类数据源如 Avro、 Thrift、 Spooling 等。 同时 Flume提供对数据的简单处理&#xff0c; 并将数据处理结果…

koa --- jwt实现最简单的Token认证

HTML 有如下html: 先看代码后挑重点来说明: <!DOCTYPE html><head><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src"https://unpkg.com/axios/dist/axios.min.js"></script></…

koa --- 使用Github OAuth登录

准备 登录github选择右上角的setting Developer settings -> OAuth Apps -> Register a new application 填入基本信息 点击绿色的按钮,可以看见 client_id 和 client secret 理清思路: 开始时,一个登录的连接,点击连接.后台监听登录(/login)路由,然后重定向到github…

软工五:四则运算

题目要求 本次作业要求两个人合作完成&#xff0c;驾驶员和导航员角色自定&#xff0c;鼓励大家在工作期间角色随时互换&#xff0c;这里会布置两个题目&#xff0c;请各组成员根据自己的爱好任选一题。 题目一&#xff1a; 我们在刚开始上课的时候介绍过一个小学四则运算自动生…

Tomcat 配置Https

https://www.cnblogs.com/wanghaoyuhappy/p/5267702.html JDK1.8 keytool 生存证书 C:\keys\tomcat.keystore 1:证书生成 命令如下: keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -keystore C:/keys/tomcat.keytore -storepass 123456 keytool 使…

koa --- 使用koa-multer和element-ui组件上传头像

文件上传 前端代码 <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src"https://unpkg.com/element-ui/lib/index.js"></script> <linkrel"stylesheet"href"https://unpkg.co…