CentOS 常见命令详解

CentOS 是一种基于 Red Hat Enterprise Linux (RHEL) 的免费开源操作系统,以其稳定性和高效性广泛应用于服务器和企业环境中。对于系统管理员和开发人员来说,掌握 CentOS 的常见命令是日常工作中的必备技能。本文将详细介绍一些在 CentOS 上常用的命令,帮助用户提高操作系统管理和维护的效率。

一、文件和目录管理命令

1. ls - 列出目录内容

ls 命令用于显示指定目录下的文件和子目录列表。常用参数有:

  • ls:显示当前目录下的内容。
  • ls -l:显示详细信息,包括权限、所有者、大小和修改时间。
  • ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
  • ls -lh:以人类可读的格式显示文件大小。

示例:

ls -l

2. cd - 切换目录

cd 命令用于在目录之间切换。常用形式有:

  • cd /path/to/directory:切换到指定目录。
  • cd ~cd:切换到当前用户的主目录。
  • cd ..:切换到上一级目录。

示例:

cd /var/log

3. pwd - 显示当前目录

pwd 命令用于显示当前工作目录的完整路径。

示例:

pwd

4. mkdir - 创建目录

mkdir 命令用于创建新目录。常用参数有:

  • mkdir directory_name:创建一个目录。
  • mkdir -p /path/to/directory:递归创建多级目录。

示例:

mkdir new_folder

5. rmdirrm - 删除目录和文件

rmdir 命令用于删除空目录,而 rm 命令则用于删除文件和目录。常用参数有:

  • rmdir directory_name:删除空目录。
  • rm file_name:删除文件。
  • rm -r directory_name:递归删除目录及其内容。
  • rm -f file_name:强制删除文件,不提示确认。

示例:

rm -r old_folder

6. cp - 复制文件和目录

cp 命令用于复制文件或目录。常用参数有:

  • cp source_file destination:复制文件到指定位置。
  • cp -r source_directory destination:递归复制目录及其内容。

示例:

cp example.txt /backup/example.txt

7. mv - 移动或重命名文件和目录

mv 命令用于移动文件或目录,也可用于重命名。常用形式有:

  • mv source_file destination:移动文件到指定位置。
  • mv old_name new_name:重命名文件或目录。

示例:

mv example.txt new_example.txt

二、文件内容查看和编辑命令

1. cat - 连接并显示文件内容

cat 命令用于查看文件内容。常用形式有:

  • cat file_name:显示文件内容。
  • cat file1 file2 > combined_file:将多个文件内容合并到一个文件中。

示例:

cat /etc/hosts

2. lessmore - 分页查看文件内容

lessmore 命令用于分页查看文件内容,适合查看大文件。

  • less file_name:分页查看文件内容,支持向上翻页。
  • more file_name:分页查看文件内容,仅支持向下翻页。

示例:

less /var/log/messages

3. headtail - 查看文件的开头或结尾

headtail 命令用于查看文件的前几行或后几行内容。

  • head file_name:显示文件的前10行。
  • head -n 20 file_name:显示文件的前20行。
  • tail file_name:显示文件的后10行。
  • tail -n 20 file_name:显示文件的后20行。
  • tail -f file_name:实时查看文件的新增内容,常用于查看日志文件。

示例:

tail -f /var/log/syslog

4. grep - 搜索文本

grep 命令用于在文件中搜索匹配的文本行。常用参数有:

  • grep 'pattern' file_name:搜索文件中包含指定模式的行。
  • grep -i 'pattern' file_name:忽略大小写进行搜索。
  • grep -r 'pattern' directory:递归搜索目录中的文件。

示例:

grep 'error' /var/log/syslog

5. nanovim - 文本编辑器

nanovim 是常用的文本编辑器,用于编辑文件。

  • nano file_name:使用 Nano 编辑文件,易上手。
  • vim file_name:使用 Vim 编辑文件,功能强大但需一定学习成本。

示例:

nano /etc/hostname

三、系统管理命令

1. yum - 软件包管理

yum 命令用于管理 CentOS 系统的软件包。常用形式有:

  • yum install package_name:安装软件包。
  • yum update package_name:更新软件包。
  • yum remove package_name:卸载软件包。
  • yum list installed:列出已安装的软件包。
  • yum search package_name:搜索软件包。

示例:

yum install httpd

2. systemctl - 管理系统服务

systemctl 命令用于管理系统服务。常用形式有:

  • systemctl start service_name:启动服务。
  • systemctl stop service_name:停止服务。
  • systemctl restart service_name:重启服务。
  • systemctl status service_name:查看服务状态。
  • systemctl enable service_name:设置服务开机自启。
  • systemctl disable service_name:取消服务开机自启。

示例:

systemctl status firewalld

3. pstop - 查看进程

pstop 命令用于查看系统中的进程信息。

  • ps aux:显示所有进程的详细信息。
  • top:实时显示系统进程的资源使用情况,支持交互操作。

示例:

top

4. dfdu - 查看磁盘使用情况

dfdu 命令用于查看磁盘空间使用情况。

  • df -h:以人类可读的格式显示文件系统的磁盘空间使用情况。
  • du -sh directory:显示指定目录的总大小。

示例:

df -h

5. free - 查看内存使用情况

free 命令用于查看系统的内存使用情况。

  • free -h:以人类可读的格式显示内存使用情况。

示例:

free -h

6. uname - 显示系统信息

uname 命令用于显示系统的基本信息。常用参数有:

  • uname -a:显示所有系统信息。
  • uname -r:显示内核版本。

示例:

uname -r

四、用户和权限管理命令

1. useradduserdel - 添加和删除用户

useradduserdel 命令用于管理系统用户。

  • useradd user_name:添加新用户。
  • userdel user_name:删除用户。

示例:

useradd newuser

2. passwd - 修改用户密码

passwd 命令用于设置或修改用户密码。

  • passwd user_name:修改指定用户的密码。

示例:

passwd newuser

3. chown - 修改文件所有者

chown 命令用于改变文件或目录的所有者和组。

  • chown owner:group file_name:修改文件的所有者和组。
  • chown -R owner:group directory:递归修改目录及其内容的所有者和组。

示例:

chown root:root /var/www/html

4. chmod - 修改文件权限

chmod 命令用于改变文件或目录的访问权限。常用参数有:

  • chmod 755 file_name:设置文件权限为755

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

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

相关文章

算法提高之谜一样的牛

算法提高之谜一样的牛 核心思想&#xff1a;树状数组 初始化树状数组为1 表示所有高度都没有用过从后往前遍历h数组 分析身高 取当前h&#xff0c;即前面有h个比它高的 所以它是第h1个数求当前身高中 第h1个数 用二分mid求sum找到第k个数当前身高用过之后减1 #include <i…

高通Android 12/13冻结应用

最近开发SDK遇到冻结应用需求&#xff0c;于是简单记录下。总体而言比较简单&#xff0c;调用系统接口实现此功能。 涉及类与方法 IPackageManager .aidl # * As per {link android.content.pm.PackageManager#setApplicationEnabledSetting}.*/UnsupportedAppUsagevoid setA…

宝塔面板修改端口后无法登入

今天通过宝塔面板登录腾讯云主机&#xff0c;看到下面的提醒&#xff0c;顺便点进去随便改了个端口 本以为改端口是很简单事情&#xff0c;结果我改完之后面板立马登不上了&#xff0c;接下来我改了登录地址和端口也不行&#xff0c;我以为是防火墙的问题&#xff0c;增加了防火…

SpringBoot基于函数替换的热重载

背景 SpringBoot项目每次启动都很慢&#xff0c;有时候调试仅仅是改一点点东西&#xff0c;就要重启工作效率太低&#xff0c;希望能修改完代码&#xff0c;执行快捷键后就把该类的修改生效。&#xff08;仅限于Bean的修改生效&#xff09; 原理 SpringBoot的逻辑基本都是集…

ViT:1 从DETR说起

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提供了大模型领域最新技…

Pycharm在下载安装第三方库时速度慢或超时问题 / 切换国内镜像地址

pycharm下载第三方库速度极慢&#xff0c;搜索了一下&#xff0c;发现方法非常乱&#xff0c;稍作整理。这个问题一般都会出现&#xff0c;在我们开发中遇到的常见问题&#xff0c;根据以下解决方法&#xff0c;基本可以解决&#xff0c;但是不能100%保证 Installing packages …

打造一个增强版Kimi:可以生成图片、PPT、PDF文档、数据分析等

Kimi虽然在国内AI大模型中表现不错&#xff0c;但是和ChatGPT还是差不少功能。现在有一个很简单的方法&#xff0c;把kimi功能增强&#xff0c;使用效果大大改善&#xff0c;比如生成图片&#xff1a; 具体方法如下&#xff1a; 打开coze网站&#xff1a;https://www.coze.cn/…

Elementui里使用el-date-picker来选取指定时间段(时间段不超过31天)

需求描述&#xff1a; 1.禁止选择当前日期之后的所有日期2.选择的时间范围小于等于31天&#xff0c;其他日期禁用<el-date-picker v-model"historySubmitModel.historyDateTime" type"daterange" range-separator"- " start-placeholder"…

鸿蒙应用开发系列 篇四:鸿蒙系统应用开发基础

文章目录 系列文章概述ArkTS应用(Stage模型)示例应用示例代码使用模拟器运行应用使用真机运行应用应用程序包共享包应用配置文件(Stage模型)资源目录示例系列文章 鸿蒙应用开发系列 篇一:鸿蒙系统概述 鸿蒙应用开发系列 篇二:鸿蒙系统开发工具与环境

【c++基础】昆虫繁殖

说明 科学家在热带森林中发现了一种特殊的昆虫&#xff0c;这种昆虫的繁殖能力很强。每对成虫每过x个月产y对卵&#xff0c;每对卵要过两个月长成成虫。假设每个成虫不死&#xff0c;第一个月只有一对成虫&#xff0c;且卵长成成虫后的第一个月不产卵(过X个月产卵)&#xff0c…

C++容器之位集(std::bitset)

目录 1 概述2 使用实例3 接口使用3.1 constructor3.2 count_and_size3.3 test3.4 any3.5 none3.6 all3.7 set3.8 reset3.9 filp3.10 to_string3.11 to_ulong3.12 to_ullong3.13 operators1 概述 位集存储位(只有两个可能值的元素:0或1,true或false,…)。   该类模拟bool…

推荐一款自助分析的财务分析软件:奥威BI软件

奥威BI软件是一款支持多维度动态自助分析的软件&#xff0c;预设了智能财务分析方案&#xff0c;提供内存行列计算模型解决财务指标计算难题&#xff0c;界面简洁&#xff0c;以点击、拖曳操作为主&#xff0c;十分适合没有IT背景的财务人做财务分析。因此也经常有人说奥威BI软…

Spark搭建 Standalone模式详细步骤

Standalone模式概述&#xff1a; Standalone模式是Spark自带的一种集群模式&#xff08;本地集群&#xff0c;不依赖与外部集群&#xff0c;比如Yarn&#xff09;&#xff0c;可以真实地在多个机器之间搭建Spark集群的环境。 Standalone是完整的Spark运行环境,其中: Master角…

OpenFeign微服务调用组件使用

前言&#xff1a;OpenFeign是可以跨服务、跨进程的调用方式。 什么是Feign Feign是Netflix开发的声明式、模版化的HTTP客户端。 优势: Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验&#xff0c;开发者完全感知不到这是远程方法&#xff0c;更感知不到这…

【TB作品】stm32单片机读取DS2401程序

DS2401是由Analog Devices公司生产的一种硅序列号芯片&#xff0c;它提供了一个绝对唯一的64位ROM识别码&#xff0c;用于确保可追溯性。以下是对DS2401器件的分析&#xff1a; 特点和优势&#xff1a; 唯一性&#xff1a;每个DS2401芯片都有一个独一无二的64位注册码&#x…

PointPillars, CenterPoint,和TransFusion

PointPillars, CenterPoint, and TransFusion These models are primarily used for 3D object detection in autonomous driving. Here is a brief introduction to PointPillars, CenterPoint, and TransFusion: PointPillars 领域&#xff1a;计算机视觉&#xff0c;自动…

[less配置]vue2引入less

1、终端输入&#xff1a;npm install less less-loader --save-dev 2、在package.json查看是否安装less依赖 3、调用

vue2快速安装环境,从0-1创建vue2项目教程

vue2快速安装环境&#xff0c;从0-1创建vue2项目教程(windows) 一、node下载 1.如何查看node版本和npm版本 二、npm安装脚手架 1.注意事项 三、vue2选项解读 四、运行脚手架 一、node下载 1、(node.js中文网) 下载长期稳定版本就行 解释下node.js和npm的关系? 想象你在…

原始字面常量(C++11)

原始字面常量&#xff08;C11&#xff09; 文章目录 原始字面常量&#xff08;C11&#xff09;前言一、原始字面量二、代码示例总结 前言 字面量一般是指数值&#xff08;12、454等&#xff09;和字符串&#xff08;“Hw”、“h\t”&#xff09;&#xff0c;但是有时候我们想表…

leetcode题目274

H指数 中等 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义&#xff1a;h 代表“高引用次数” &#xff0c;一名科研人员的 h 指数 是指他&#xff08;她&…