锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. Linux学习之系统管理相关内容

Linux学习之系统管理相关内容

0
  • 软件开发
  • 发布于 2024-08-19
  • 0 次阅读
黄健
黄健

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


文章目录

  • 系统管理
    • 1. 日期时间管理
      • 1.1 使用者权限
      • 1.2 date命令
        • 1.2.1 语法
        • 1.2.2 参数
        • 1.2.3 显示时间
        • 1.2.4 设置时间
      • 1.3 时间类型分类
        • 1.3.1 UTC世界标准时间
        • 1.3.2 GMT格林尼治时间
        • 1.3.3 CST北京时间
      • 1.4 时区拓展
    • 2. 用户显示
    • 3. sudo命令
      • 3.1 语法
      • 3.2 参数
    • 4. top命令
      • 4.1 使用权限
      • 4.2 描述
      • 4.3 显示进程信息
      • 4.3 进程(任务)的状态监控属性描述
      • 4.4 显示完整命令
      • 4.5 举例
    • 5. ps命令
      • 5.1 使用者权限
    • 5.2 语法
    • 5.3 显示进程信息
    • 5.4 显示指定用户信息
    • 5.5 显示所有进程信息
    • 6. kill命令
      • 6.1 使用者权限
      • 6.2 语法
      • 6.3 参数说明
      • 6.4 举例
      • 6.5 杀死指定用户所有进程
        • 6.5.1 过滤itcast用户进程来删除
        • 6.5.2 直接杀死来删除
    • 7. 关机命令
      • 7.1 使用者权限
      • 7.2 语法
      • 7.3 参数描述
      • 7.4 立即关机
      • 7.5 指定参数进行关机
    • 8. 重启命令
      • 8.1 使用者权限
      • 8.2 语法
      • 8.3 参数描述
      • 8.4 直接重启
      • 8.5 指定参数进行重启


Linux入门学习系列文章:
Linux学习之系统用户和用户组的使用
Linux学习之系统管理相关内容
Linux学习之创建文件和目录相关内容
Linux学习之删除文件和目录
Linux学习之复制文件和目录
Linux学习之路径、文件和目录的移动和重命名
Linux学习之查看文件内容
Linux学习之vi文本编辑器的使用
Linux学习之查找文件
Linux入门学习指南


系统管理

1. 日期时间管理

1.1 使用者权限

使用者权限为所有用户

1.2 date命令

当日期由date设置时,系统重启后不会保存date的设置
date用于显示或设定系统地日期和时间
通过date命令可以查看日期

1.2.1 语法
date [options]
1.2.2 参数

options参数选项

参数描述
-d后跟字符串,显示字符串所指的日期与时间,字符串前后必须加上双引号
-s后跟字符串,根据字符串来设置日期与时间,字符串前后必须加上双引号
-u显示GMT时间
-help帮助提示
-version显示版本信息
1.2.3 显示时间
date
1.2.4 设置时间
date -s "2024-05-30 12:00:00"

1.3 时间类型分类

1.3.1 UTC世界标准时间

UTC:协调世界时,又称为世界统一时间、世界标准时间、国际协调时间,由于英文CUT和法文TUC的缩写不同,作为妥协简称UTC

1.3.2 GMT格林尼治时间

GMT:格林尼治 平太阳时间,指格林尼治所在地的标准时间,也表示地球自转速率的一种形式
GMT的英文名::Universal TiMe,也可以叫做GMT(Greenwich Mean Time)

1.3.3 CST北京时间

CST:北京时间(中国国家标准时间)
北京时间是中国采用国际时区东八时区的区时作为标准时间
北京时间不是北京(东经116.4°)的地方时间,而是东经120°的地方时间
北京时间处于国际时区划分中的东八区,同格林尼治(世界时)时间相差8小时(北京时间=世界时+8小时),所以名为北京时间
东八区包括的范围从东经112.5°到东经127.5°,以东经120°为中心线,东西各延伸7.5°,总宽度为15°的区域
中国幅员辽阔,东西跨了5个时区(东五区,东六、七、八、九区)授时台必须建在地理中心地带,从而产生了长短波授,北京时间和北京当地时间是两个概念,北京时间的发波不在北京,而在陕西蒲城,处于东七区。

1.4 时区拓展

东八区:东八区UTC/GMT+08:00是比世界协调时间UTC/格林尼治时间GMT快8小时的时区,时区位置东经112.5°到127.5°之间,格林尼治时间为0:00时东八区的标准时间为08:00

2. 用户显示

显示用户

logname [options]

该命令用于显示用户名称,后面的参数可以不加,直接使用logname进行查看
options参数选项

参数描述
--help帮助信息
--version显示版本信息并退出

3. sudo命令

控制用户对系统命令的使用权限即root允许的操作
当你不是root用户想要使用root用户的权限,可以在命令前加sudo来提高当前用户的权限

3.1 语法

sudo [options]

3.2 参数

options参数选项

参数完整字母描述
-Aaskpass使用助手程序进行密码提示
-bbackground在后台运行命令
-Cclose-from=num关闭所有>=num的文件描述符
-Epreserve-env在执行命令时保留用户环境
-eedit编辑文件而非执行命令
-ggroup=group指定的用户组或ID执行命令
-Hset-home将home变量设为目标用户的主目录
-hhelp显示帮助信息
-hhost=host在主机上运行命令(如果插件支持)
-ilogin以目标用户身份运行一个登录shell,可同时指定一条命令
-Kremove-timestamp完全一处时间戳文件
-kreset-timestamp无效的时间戳文件
-llist列出用户权限或检查某个特定命令;对于长格式,使用两次
-nnon-interactive非交互模式,不提示
-Ppreserve-groups保留组向量,而非设置为目标的组向量
-pprompt=prompt使用指定的密码提示
-rrole=role以指定的角色创建SELinux安全环境
-Sstdin从标准输入读取密码
-sshell以目标用户运行shell;可同时指定一条命令
-ttype=type以指定的类型创建SELinux安全环境
-Uother-user=user在列表模式中显示用户的权限
-uuser=user以指定用户或ID运行命令(或编辑文件)
-Vversion显示版本信息并退出
-vversion更新用户的时间戳而不执行命令
--停止处理命令行参数

4. top命令

4.1 使用权限

所有使用者

4.2 描述

企业级开发中,开发运维人员经常使用top命令查看服务器上运行的程序占用的CPU情况以及占用内存情况
目的是检测程序是否在正常范围内运行
top命令用于实时显示process的动态

4.3 显示进程信息

top

然后可按q键退出

4.3 进程(任务)的状态监控属性描述

4.2的命令查看的结果会有很多参数,以下是对参数的描述

参数描述
PID进程id
USER进程所有者
PR进程优先级
NInice值,负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR共享内存大小,单位kb
S进程状态,D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND进程名称(命令名/命令行)

4.4 显示完整命令

top -c

-c参数是command的简写
与top命令不同的是command属性可以进行补全

4.5 举例

显示指定进程4160的信息

top -p 4160

5. ps命令

该命令类似于在windows中通过任务管理器查看进程信息
linux ps命令用于显示当前进程process的状态信息

5.1 使用者权限

所有用户

5.2 语法

ps

5.3 显示进程信息

ps -A

5.4 显示指定用户信息

ps -u itcast

5.5 显示所有进程信息

ps -ef

6. kill命令

linux kill命令用于删除执行中的程序或工作,可强制终端

6.1 使用者权限

所有用户

6.2 语法

kill [-s <信息名称或编号>][程序]

或

kill [-l <信息编号>]

6.3 参数说明

参数后跟变量描述
-l<信息编号>如果不加<信息编号>选项,则-l参数会列出全部的信息名称
-s<信息名称或编号>指定要送出的信息
[程序][程序]参数可以是程序的PID或是PGID,也可以是工作编号

6.4 举例

杀死一个进程,如进程号15642

kill 15642

强制杀死进程,如进程号15555

kill -KILL 15555

彻底杀死进程,如进程号15555

kill -9 15555

6.5 杀死指定用户所有进程

方法有两种

6.5.1 过滤itcast用户进程来删除
kill -9 $(ps -ef | grep itcast)
6.5.2 直接杀死来删除
kill -u itcast

7. 关机命令

shutdown命令可以用来关闭系统,关机前传送信息给所有使用者正在执行的程序,shutdown也可用于重开机

7.1 使用者权限

管理员用户

7.2 语法

shutdown [-t seconds] [-rkhncfF] time [message]

7.3 参数描述

关于语法中参数的解释

参数描述
-tseconds 设定在几秒钟之后进行关机程序
-k不会真的关机,只是将警告信息传送给所有使用者
-r关机后重新开机
-h关机后停机
-n不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序然后自行关机
-c取消目前已经进行中的关机动作
-f关机时,不做fsck动作(检查linux档系统)
-F关机时,强迫进行fsck动作
time设定关机的时间
message传送给所有使用者的警告信息

7.4 立即关机

shutdown -h now

或者

shutdown

7.5 指定参数进行关机

指定1分钟后关机,1分钟后关机并显示警告信息

shutdown +1 "system will shutdown after 1 minutes"

8. 重启命令

reboot命令用于重启计算机

8.1 使用者权限

管理员、普通(需要验证)用户

8.2 语法

reboot [-n] [-w] [-d] [-f] [-i]

8.3 参数描述

参数描述
-n在重启前不做将记忆体资料歇会硬盘的动作
-w不会真的重启,只把记录写到/var/log/wtmp档案里
-d不把记录写到/var/log/wtmp档案里(-n参数包含了-d)
-f强迫重启,不会叫shutdown指令
-i在重启之前先把所有网络相关的装置停止

8.4 直接重启

reboot

8.5 指定参数进行重启

指定1分钟后重启,并发出警告信息

shutdown -r +1 "system will restart after 1 minutes "

感谢阅读,祝君暴富!

原文链接: https://hanshan.blog.csdn.net//article/details/139441263

标签: #Linux 85 #软件开发 1171
相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.