Linux常见的管理命令

news2024/11/18 1:42:05

1. whoami

作用: 显示出当前有效的用户名称,Linux是多用户多任务

语法:whoami(选项)

选项:

--help:在线帮助

--version:显示版本信息和退出

场景使用:

1. 当用户想要查看当前登录系统的用户名时,可以使用whoami指令来显示当前用户的用户名。
2. 在脚本或程序中,可以使用whoami指令来获取当前用户的用户名,以便进行相应的操作或授权验证
3. 在系统管理和维护工作中,可以使用whoami指令来确认当前正在执行命令的用户身份,以确保操作的合法性和安全性

示例:

 [root@localhost ~]# whoami
 root

2. hostname

作用: 用于显示和设置系统的主机名称

语法:hostname(选项)(参数)

选项:

-a:显示主机别名

-d:显示DNS域名

-i:显示主机的ip地址

场景使用:

1. 在系统管理和网络管理中,可以使用hostname指令来查看当前主机的名称。
2. 当需要配置网络服务或进行网络故障排查时,可以使用hostname指令来查看或设置主机的名称。
3. 在脚本或程序中,可以使用hostname指令来获取当前主机的名称,以便进行相应的操作或配置。
4. 在系统管理和维护工作中,可以使用hostname指令来修改主机的名称,以满足特定的需求或规范。

示例:

localdomain-->别名

 [root@localhost ~]# hostname -i
 ::1 127.0.0.1
 [root@localhost ~]# hostname
localhost.localdomain

3. uname

作用: 用于显示当前系统相关信息,包括内核名称、节点名称、操作系统名称、操作系统发行版本、操作系统版本以及硬件类型

语法:uname(选项)

选项:

-a:详细显示全部的信息

场景使用:

1. 硬件信息查询:通过uname指令可以查看当前系统的硬件类型,包括处理器架构和计算机类型。

2. 内核信息查询:可以使用uname指令来获取当前系统的内核名称和版本号,以便进行系统管理和维护工作。

3. 确认操作系统类型和版本:uname指令可以显示当前操作系统的名称和版本号,帮助用户确认所使用的操作系统类型和版本。

4. 脚本编程:在编写脚本或程序时,可以使用uname指令来获取系统信息,以便进行相应的操作或配置。

5. 系统识别和诊断:在系统维护和故障排查过程中,可以使用uname指令来识别系统类型和版本,帮助进行诊断和解决问题。

3.10.0-1160.el7.x86_64 版本号

示例:

 [root@localhost ~]# uname -a
 Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
 [root@localhost ~]#

4. date

作用:显示或设置系统时间与日期

语法:date(选项)(参数)

场景使用:

1. 显示当前日期和时间:可以使用date指令来查看当前系统的日期和时间。

2. 设置系统时间:系统管理员可以使用date指令来手动设置系统的日期和时间,以确保系统时间的准确性。

3. 在脚本或程序中获取时间:在编写脚本或程序时,可以使用date指令来获取当前的日期和时间,以便进行相应的操作或记录时间戳。

4. 日志记录:在系统管理和维护工作中,可以使用date指令来记录操作日志或事件日志的时间戳。

5. 定时任务:在定时任务或计划任务中,可以使用date指令来获取当前时间,并根据时间执行相应的任务或操作。

6. 文件时间戳修改:系统管理员可以使用date指令来修改文件的创建时间或修改时间,以满足特定的需求或要求。

示例:

 [root@localhost ~]# date
 2024年 01月 24日 星期三 13:04:02 CST

5. alias(爱丽丝)

作用:设置指令的别名

语法:alias(选项)(参数)

unalias (选项)  取消指令的别名

选项:

-p --显示已经设置的命令别名

场景使用:

1. 缩短命令:可以使用alias指令将一些常用的长命令或复杂命令定义为简短的别名,以便在命令行中更快地输入和执行。

2. 添加选项:可以使用alias指令为命令添加一些默认选项,以便在执行命令时自动包含这些选项。

3. 防止误操作:通过alias指令可以为一些危险的命令添加提示或确认选项,以防止误操作。

4. 个性化配置:可以根据个人习惯和需求使用alias指令对命令行进行个性化配置,使命令行操作更加高效和便捷。

5. 简化操作:通过alias指令可以将一系列复杂操作组合成一个简单的别名命令,以简化操作流程。

总之,alias指令能够帮助用户简化命令行操作,提高工作效率,并且可以根据个人需求对命令行进行个性化定制。

示例:

 [root@localhost ~]# alias -p
 alias cp='cp -i'
 alias egrep='egrep --color=auto'
 alias fgrep='fgrep --color=auto'
 alias grep='grep --color=auto'
 alias l.='ls -d .* --color=auto'          #这些是已经有的别名
 alias ll='ls -l --color=auto'
 alias ls='ls --color=auto'
 alias mv='mv -i'
 alias rm='rm -i'
 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
 [root@localhost ~]# 
 ​
 # 设置别名,重启将失效,永久生效需要在配置文件中配置
 [root@localhost ~]# alias vi='vim'
 ​

进入配置文件bashrc

注:自己特有的,如果想有就考配置文件,写脚本不要用别名,用绝对路径,否则别人电脑上用不了

注:

用i进入编辑模式,写的时候等号两边不能用空格

wq退出,然后刷新(注:重启reboot   后果。。。。)

6. history

作用:指令用于显示用户在当前会话中执行过的命令历史记录(做了那些事情运行了那些命令)

语法:history(选项)(参数)

         history+数学   显示几条命令

注:反复输入的指令,想快速输入 

        Ctrl+r 显示' ',然后输入一个单词,就能快速显示全部

选项: -c --清空当前历史命令

场景使用:

1. 查看命令历史:可以使用history指令来查看在当前会话中执行过的所有命令,以便追溯和查找之前执行的命令。

2. 重复执行命令:使用history指令可以轻松地找到之前执行过的命令,并且可以通过历史记录中的命令编号来快速重复执行某个命令。

3. 分析命令使用情况:通过查看命令历史记录,可以分析用户在当前会话中执行过的命令使用情况,以便进行统计和分析。

4. 恢复误删除的命令:如果用户不小心删除了之前执行的命令,可以通过history指令找回已删除的命令。

5. 重现操作流程:在进行复杂的操作流程时,可以使用history指令来查看之前的操作步骤,以便重新执行或调整操作流程。

总之,history指令可以帮助用户追溯和查找之前执行的命令,提高命令行操作的效率,并且可以帮助用户分析和统计命令使用情况。

示例:

 [root@localhost ~]# history 20
    64  pwd
    65  su lisen
    66  clear
    67  whoami
    68  hostname -i
    69  hostname -d
    70  hostname -a
    71  uname -a
    72  date
    73  user
    74  users
    75  uptime
    76  alias
    77  alias -p
    78  alias vi = vim
    79  alias vi = 'vim'
    80  clear
    81  alias vi='vim'
    82  chkconfig  --list  
    83  history 20

7. sudo

作用:sudo命令是Linux或者Unix系统中,允许普通用户可以使用超级管理员权限的工具,比如执行单个命令和应用程序,而无需切换到管理员账户(超级用户的权限执行特定的命令)

语法:-u username 以指定的用户身份执行命令,默认是root用户,-g组

场景使用:

1. 管理系统:在管理和维护Linux系统时,需要执行一些需要超级用户权限的操作,如安装软件、修改系统配置文件、管理服务等,这时可以使用sudo指令来暂时获取root权限执行相应的命令。

2. 安装和更新软件:在安装新软件或更新系统时,需要使用sudo权限执行包管理器(如apt、yum等)来安装或更新软件包。

3. 管理用户和文件权限:对于一些需要更改用户账户、修改文件权限或者访问受限资源的操作,需要使用sudo权限来执行。

4. 管理网络配置:在修改网络配置、启停网络服务、查看网络状态时,可能需要使用sudo权限执行相关的网络管理命令。

5. 管理系统日志:查看系统日志、清理日志文件等操作通常需要使用sudo权限来执行。

6. 运行特定命令:在某些情况下,为了安全起见,系统管理员可能希望限制普通用户对某些特定命令的执行权限,这时可以使用sudo来授权特定的命令给特定的用户。

总之,sudo指令可以帮助系统管理员在保证系统安全的前提下,以超级用户权限执行特定的命令,从而完成需要特权的系统管理任务。

示例:

 sudo -u root ls #以root用户的身份运行ls命令
 ​
 sudo -g office free #以office用户执行free命令

8. systemctl

作用:使用systemctl命令可以管理系统服务,如启动、停止、重启服务等

场景使用:

1. 启动和停止服务:使用systemctl可以启动和停止系统中的各种服务,例如网络服务、数据库服务、Web服务器等。

2. 管理系统单元:systemd使用单元(unit)来描述系统中的各种资源,包括服务、挂载点、设备等。可以使用systemctl来管理这些单元,包括启动、停止、重启、启用、禁用等操作。

3. 查看服务状态:通过systemctl可以查看当前系统中各个服务的状态,包括运行状态、启动失败信息、最近一次的运行时间等。

4. 管理系统启动:systemd负责系统的启动和初始化过程,可以使用systemctl来管理启动相关的单元,包括设置默认启动目标、重启系统等。

5. 查看系统日志:systemd可以记录系统的日志信息,使用systemctl可以查看和管理这些日志信息。

6. 管理用户会话:systemd可以管理用户会话(user session),通过systemctl可以管理用户登录后的会话单元,包括启动、停止用户会话等操作。

总之,systemctl指令是用于管理systemd系统和服务的强大工具,可以用于管理系统启动、服务管理、日志查看等各种操作,是Linux系统管理中不可或缺的命令行工具。

示例:

 systemctl start sshd 

注:后面加d的意思:  守护进程是在后台运行的进程,通常在系统启动时启动,并且一直运行,直到系统关闭或显式地被停止

并非所有的命令都支持以守护进程方式运行,这取决于命令本身的实现。通常来说,服务器程序或者系统服务才会以守护进程的方式运行,而一般的命令行工具并不需要以守护进程方式运行。

9. ps

作用:命令用于显示当前进程的状态,类似于 windows 的任务管理器(找PID就是一个编号)

语法:ps [options] [--help]

  • -A 列出所有的进程

  • -w 显示加宽可以显示较多的资讯

  • -au 显示较详细的资讯

  • -aux 显示所有包含其他使用者的进程

场景使用:

1. 查看系统中的进程:使用ps指令可以列出当前系统中正在运行的进程,包括进程的PID(进程ID)、运行状态、占用的资源等信息。

2. 查找特定进程:可以使用ps指令结合其他参数来查找特定的进程,例如根据进程名、用户、进程状态等来过滤和查找进程。

3. 监控系统资源占用:通过ps指令可以查看系统中进程占用的资源情况,包括CPU占用、内存占用等,有助于监控系统资源的使用情况。

4. 结合其他命令:ps指令可以结合其他命令(例如grep、awk等)来进行更复杂的进程查找和分析,例如查找特定用户的进程、按CPU占用排序等。

5. 分析进程间关系:ps指令可以显示进程的父子关系,有助于分析进程之间的关系和进程树结构。

总之,ps指令是用于查看和分析系统中进程信息的重要工具,可以帮助用户了解系统中的进程情况,监控系统资源使用情况,以及进行进程相关的分析和管理。

示例:

 ps -ef

注:相同命令名称的进程,但它们的PID可能不同是什么原因

相同命令名称的进程,但它们的PID(进程ID)可能不同的原因通常有以下几种:

1. 多个用户执行相同命令:如果有多个用户在系统上执行相同的命令,那么每个用户的命令实例都会有一个独立的进程ID。

2. 多个实例:有时候同一个用户可能会同时执行多个相同的命令,比如同时运行多个终端会话或者多个编辑器实例。每个命令的实例都会有自己的进程ID。

3. 线程:在Linux系统中,线程也会被视为进程,因此一个进程可能会有多个线程,每个线程都有自己的进程ID。

4. 守护进程:某些守护进程可能会以多个实例的方式运行,每个实例都有自己的进程ID。

总之,相同命令名称的进程拥有不同的进程ID是很正常的,因为进程ID是用来唯一标识每个进程的,不同的实例或者不同的上下文会导致它们拥有不同的进程ID。

有一个就相当于礼仪小姐,专门引人进门的

管道符

竖线符号 "|" 代表管道(pipe),它用于将一个命令的标准输出(stdout)连接到另一个命令的标准输入(stdin)。

简单来说:将第一个命令的结果交给第二个命令继续操作 ,后面可以一路加可以一路传

grep:文本查找

竖线符号 "|" 在Linux中表示管道,用于连接多个命令,使它们能够协同工作,实现更复杂的数据处理和操作。

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

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

相关文章

04 约数

定义: 若整数n除以整数d的余数为0,即d能够整除n,n是d的倍数,记作d|n. 通过质因子求一个数的约数 如果n可以表示成 其中均为n的质因子 因为对于任意一个质因子都有选0个 选1个 选2个....选个共种可能, n的约数个数…

C++ STL库详解:list

目录 一、list简介 二、list的使用 2.1list的构造 2.2list iterator迭代器的使用 2.3list element access 2.4list 常见接口 2.5迭代器失效 三、list与vector的对比 一、list简介 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器…

腾讯云轻量应用服务器Docker如何一键搭建属于自己的幻兽帕鲁服务器?

幻兽帕鲁/Palworld是一款2024年Pocketpair开发的开放世界生存制作游戏,在帕鲁的世界,玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的冒险。而帕鲁可以进行战斗、繁殖、协助玩家做农活,也…

【机器学习300问】19、深度学习和机器学习什么关系?

之前的文章都聚焦在传统的机器学习上,作为入门,学了许多机器学习的基础。往后的文章我会穿插着机器学习和深度学习的内容进行,所有有必要在这里先说下两者的关系。 一、从范围上讲 深度学习和机器学习都是人工智能的一个子领域,它…

杰理-修改蓝牙版本5.4

杰理-修改蓝牙版本5.4 #define BLUETOOTH_CORE_SPEC_54 0x0dextern void set_bt_version(u8 version); set_bt_version(BLUETOOTH_CORE_SPEC_54); //蓝牙版本5.4

Vscode配置python代码开发

文章目录 1. 配置python运行环境2. 常用插件说明3. Vscode配置文件说明3.1 setting.json配置说明3.2 launch.json配置说明 4. 远程开发5. 其他配置 1. 配置python运行环境 安装python插件:点击VSCode左侧边栏中的扩展图标(或按 CtrlShiftX)&a…

即时设计好用吗?即时设计都有什么优势?

即时设计是否易于使用?即时设计有哪些易于使用的功能?假如你在寻找一个免费的Sketch 或者网页版本 PS,那么「即时设计」这是个不错的选择。这个云端 UI 设计工具允许您在不占用计算机内存的情况下使用任何设备。它可以快速存储您的设计文件&a…

AI教我学编程之SQL Server常见指令以及数据类型

前言 今天在工作的过程中,遇到了许多常见的属性,在此做下记录,方便以后查询 目录 SQL Server 常见指令 对话AI 光有概念怎么行 阶段总结 SQL Server关键字 边学边练 数据类型 看图说话 对话AI 数据类型我知道 括号里的神秘数字 疑问 边练…

Linux sudo与/etc/sudoers

sudo介绍 sudo命令可以让普通用户在执行需要超级用户权限的命令时,临时提升为超级用户。例如,普通用户可以使用sudo执行系统管理任务,如安装软件、修改系统配置等。访问控制:sudo命令通过sudoers文件中的配置,可以对用…

企业软件项目成果-图像识别

下面图像识别仅仅使用了OpenCV库而已,并没有涉及深度学习、机器学习。 整盘样本的拍照识别结果(识别准确率达100%): 宫颈刷图像识别的测试结果(识别准确率达100%):

基于51单片机的智能烘干机设计

基于51单片机的智能烘干机设计[proteus仿真] 温湿度检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的智能烘干机设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥&#x…

基于springboot在线学习平台源码和论文

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括学习平台的网络应用,在外国学习平台已经是很普遍的方式,不过国内的管理平台可能还处于起步阶段。学习平台具有学习信息管理功能的选择。学习平台采用ja…

jetson-inference----docker内运行分类任务

系列文章目录 jetson-inference入门 jetson-inference----docker内运行分类任务 文章目录 系列文章目录前言一、进入jetson-inference的docker二、分类任务总结 前言 继jetson-inference入门 一、进入jetson-inference的docker 官方运行命令 进入jetson-inference的docker d…

C++PythonC# 三语言OpenCV从零开发(2):教程选择

文章目录 相关专栏前言视频教学和官方文档视频教程OpenCV 官方教程最终选择我的最终选择 相关专栏 C&Python&Csharp in OpenCV 前言 OpenCV 有官方的教程和简单的视频教程: OpenCV 官方教程 B站也有相关的视频教学 OpenCV4 C 快速入门视频30讲 - 系列合集 …

使用Ollama本地部署大模型

Ollama 是一个简明易用的本地大模型运行框架,目前已经有 32 K star。随着围绕着 Ollama 的生态走向前台,更多用户也可以方便地在自己电脑上玩转大模型了,使用 Ollama 本地部署大模型在 mac 上尤其简单 GitHub地址:https://github…

[每日一题] 01.25 - 子数整数

子数整数 k int(input()) flag False for i in range(10000,30001):a,b,c [int(str(i)[j:j 3]) for j in range(3)]if a % k 0 and b % k 0 and c % k 0:print(i)flag Trueif not flag:print(No)

文旅AI交互数字人,提升景区数字化导览服务体验

随着数字化的普及,文化旅游逐渐走向数字化,通过数字人技术手段对文化旅游资源进行整合与开发。 AI交互数字人可以部署于交互式终端设备和移动端,可以为游客提供“面对面”的语音交互,提供路径规划、游览路线推荐、景点讲解等服务&…

[小程序]页面跳转

一、页面跳转 1.声明式导航 使用<navigate>组件实现&#xff08;固定式&#xff09;&#xff0c;需要指定url属性(跳转位置)和open-type属性(跳转方式) ①跳转tabBar页面 open-type属性必须指定类型为switchTab <navigator url"/pages/index/index" open-t…

golang整合rabbitmq,创建交换机并绑定队列

1,如果要开发消息队列,需要创建交换机和队列,通常有2中方式创建,1种是在面板直接创建 2,第二种就是在代码中创建,这里 展示的是go语言代码中创建rabbitmq package mainimport ("fmt""log""github.com/streadway/amqp" )func main() {// 连接R…

将本地项目打包成docker镜像的流程

前置条件&#xff1a; docker 守护进程已经开启 Python3 项目已经编写完成&#xff0c;且可以在本地正常运行 生成docker images 生成项目需引用的包 pip freeze > requirements.txt 确认目录结构配置dockerfile FROM python:3.9.6#代码添加当前目录所有内容到code文件…