CentOS命令格式及常用命令

在CentOS中,系统目录结构遵循了标准的Linux文件系统层次结构(Filesystem Hierarchy Standard,FHS)。下面是CentOS系统中一些重要的目录及其用途的介绍:

1. `/`(根目录):整个文件系统的起点。
2. `/bin`:系统启动和运行时所需的基本命令。
3. `/boot`:引导加载程序和内核文件所在的目录。
4. `/dev`:设备文件目录,包含系统中设备的映射文件。
5. `/etc`:系统配置文件的存放目录,包括网络配置、用户配置等。
6. `/home`:普通用户的主目录。
7. `/lib`:系统启动和运行时所需的库文件。
8. `/mnt`:临时挂载目录,用于挂载外部设备,如光盘、USB等。
9. `/opt`:第三方软件的安装目录。
10. `/proc`:虚拟文件系统,包含系统和进程的信息。
11. `/root`:超级用户root的主目录。
12. `/sbin`:系统管理员使用的系统管理命令。
13. `/srv`:服务相关的数据目录,如网站文件等。
14. `/tmp`:临时文件存放目录。
15. `/usr`:系统资源目录,包含系统软件、库文件、头文件等。
16. `/var`:可变数据存放目录,包括日志文件、缓存、邮件等。

这些是CentOS系统中的一些重要目录,每个目录都有其特定的用途。了解这些目录结构有助于你更好地管理和操作CentOS系统。

一、常用的文件处理命令及其用法:

1. `ls`:列出目录内容
   - `ls`:列出当前目录的内容
   - `ls -l`:以长格式列出当前目录的内容,包括文件权限、所有者、大小等信息
   - `ls -a`:显示包括隐藏文件在内的所有文件和目录

2. `cd`:切换目录
   - `cd 目录路径`:切换到指定路径的目录
   - `cd ..`:切换到上一级目录
   - `cd ~`:切换到当前用户的主目录

3. `pwd`:显示当前工作目录的路径
   - `pwd`:显示当前所在的目录路径

4. `mkdir`:创建目录
   - `mkdir 目录名`:在当前目录下创建一个新目录
   - `mkdir -p 目录路径`:创建多级目录,如果父目录不存在则一同创建

5. `cp`:复制文件和目录
   - `cp 源文件 目标文件`:复制文件到指定位置
   - `cp -r 源目录 目标目录`:递归复制目录及其内容到指定位置

6. `mv`:移动或重命名文件和目录
   - `mv 源文件 目标文件`:移动文件到指定位置或重命名文件
   - `mv 源目录 目标目录`:移动目录及其内容到指定位置

7. `rm`:删除文件和目录
   - `rm 文件名`:删除指定的文件
   - `rm -r 目录名`:递归删除目录及其内容

8. `touch`:创建空文件或更新文件的时间戳
   - `touch 文件名`:创建一个空文件
   - `touch -t 时间戳 文件名`:更新文件的访问和修改时间为指定的时间戳

常用的文件处理命令及其用法,你可以使用 `man` 命令来查看每个命令的详细用法和选项,例如 `man ls`、`man cp`。

二、常用的文件查看和编辑命令:

1. `cat`:查看文件内容或合并文件
   - `cat 文件名`:显示文件的内容
   - `cat 文件1 文件2 > 目标文件`:将文件1和文件2的内容合并到目标文件中

2. `less`:分页查看文件内容
   - `less 文件名`:使用 less 分页查看文件内容。可以使用空格键向下翻页,按键`q`退出。

3. `head`:查看文件的前几行
   - `head 文件名`:显示文件的前10行
   - `head -n 数字 文件名`:显示文件的前指定行数

4. `tail`:查看文件的后几行
   - `tail 文件名`:显示文件的最后10行
   - `tail -n 数字 文件名`:显示文件的最后指定行数

5. `vi` 或 `vim`:文本文件编辑器
   - `vi 文件名` 或 `vim 文件名`:以vi或vim编辑器打开指定文件
   - 在编辑模式下,可以使用各种命令进行编辑和保存文件。例如,按`i`进入插入模式,进行文本插入;按`Esc`键退出插入模式,然后可以使用命令如`:w`保存文件、`:q`退出等。

6. `nano`:简单的文本编辑器
   - `nano 文件名`:以nano编辑器打开指定文件
   - 在编辑模式下,可以通过键盘操作进行编辑和保存文件。例如,按`Ctrl + O`保存文件、`Ctrl + X`退出等。

这些是一些常用的文件查看和编辑命令及其用法。你可以使用 `man` 命令来查看每个命令的详细用法和选项,例如 `man cat`、`man vi`。

三、常用的文件搜索命令:

1. `find`:通过文件名、类型、大小等属性搜索文件
   - `find 目录路径 -name 文件名`:按文件名搜索文件
   - `find 目录路径 -type 文件类型`:按文件类型搜索文件,如 `f` 表示普通文件,`d` 表示目录
   - `find 目录路径 -size +文件大小`:按文件大小搜索文件,如 `+10M` 表示大于10MB的文件

2. `locate`:通过建立索引快速搜索文件(需要先运行 `updatedb` 命令更新文件索引)
   - `locate 文件名`:按文件名搜索文件

3. `grep`:在文件中搜索特定的字符串
   - `grep "要搜索的字符串" 文件名`:在指定文件中搜索包含特定字符串的行
   - `grep -r "要搜索的字符串" 目录路径`:递归地在指定目录下的文件中搜索特定字符串

4. `which`:查找指定命令的路径
   - `which 命令名`:查找指定命令的完整路径

这些是一些常用的文件搜索命令及其用法。你可以使用 `man` 命令来查看每个命令的详细用法和选项,例如 `man find`、`man grep`。

四、系统管理和信息命令用法:

1. `lsb_release -a`:显示操作系统的版本信息。
2. `uname -a`:显示内核和系统的一般信息。
3. `hostname`:显示当前主机名。
4. `ifconfig`或`ip addr`:显示网络接口的配置信息。
5. `netstat -tuln`:显示当前系统上的网络连接状态和监听端口。
6. `ps -ef`:显示当前运行的进程列表。
7. `top`:实时显示系统的资源使用情况和进程信息。
8. `free -h`:显示系统的内存使用情况。
9. `df -h`:显示文件系统的磁盘使用情况。
10. `du -sh <目录>`:显示指定目录的磁盘使用情况。
11. `systemctl status <服务>`:显示指定服务的状态。
12. `service <服务> status`:显示指定服务的状态(对于旧版本的CentOS)。
13. `chkconfig --list`:显示当前系统上所有服务的启动状态。
14. `journalctl`:查看系统日志。
15. `useradd <用户名>`:添加新的用户。
16. `userdel <用户名>`:删除指定的用户。
17. `passwd <用户名>`:修改用户的密码。
18. `groupadd <组名>`:添加新的用户组。
19. `groupdel <组名>`:删除指定的用户组。
20. `su <用户名>`:切换到指定用户。
 

五、管理用户和权限命令用法:

1. `useradd <用户名>`:创建新用户。
   示例:`useradd john`

2. `passwd <用户名>`:为用户设置密码。
   示例:`passwd john`

3. `userdel <用户名>`:删除用户。
   示例:`userdel john`

4. `usermod -l <新用户名> <旧用户名>`:修改用户名。
   示例:`usermod -l jake john`

5. `usermod -aG <组名> <用户名>`:将用户添加到指定用户组。
   示例:`usermod -aG developers john`

6. `groupadd <组名>`:创建新用户组。
   示例:`groupadd developers`

7. `groupdel <组名>`:删除用户组。
   示例:`groupdel developers`

8. `usermod -g <组名> <用户名>`:修改用户的主用户组。
   示例:`usermod -g developers john`

9. `chown <用户或组名> <文件或目录>`:修改文件或目录的所有者。
   示例:`chown john file.txt`

10. `chgrp <组名> <文件或目录>`:修改文件或目录的所属组。
    示例:`chgrp developers file.txt`

11. `chmod <权限设置> <文件或目录>`:修改文件或目录的访问权限。
    示例:`chmod 755 file.txt`

12. `visudo`:修改sudoers文件,控制用户对系统资源的访问权限。
    示例:`visudo`

请注意,执行上述命令时需要具有管理员权限,或者使用sudo命令以root用户身份执行。

六、文件的压缩和解压缩命令用法:

1. 压缩文件或目录:
   - `tar -czvf <压缩文件名.tar.gz> <要压缩的文件或目录>`:以gzip格式压缩文件或目录,并将其保存为.tar.gz文件。
     示例:`tar -czvf archive.tar.gz /path/to/directory`

2. 解压缩文件或目录:
   - `tar -xzvf <压缩文件名.tar.gz>`:解压缩.tar.gz文件。
     示例:`tar -xzvf archive.tar.gz`

3. 压缩文件或目录(不使用压缩算法):
   - `tar -cvf <压缩文件名.tar> <要压缩的文件或目录>`:仅打包文件或目录,不进行压缩。
     示例:`tar -cvf archive.tar /path/to/directory`

4. 解压缩文件或目录(不使用压缩算法):
   - `tar -xvf <压缩文件名.tar>`:解压缩.tar文件。
     示例:`tar -xvf archive.tar`

5. 压缩文件或目录(使用bz2压缩算法):
   - `tar -cjvf <压缩文件名.tar.bz2> <要压缩的文件或目录>`:以bz2格式压缩文件或目录,并将其保存为.tar.bz2文件。
     示例:`tar -cjvf archive.tar.bz2 /path/to/directory`

6. 解压缩文件或目录(使用bz2压缩算法):
   - `tar -xjvf <压缩文件名.tar.bz2>`:解压缩.tar.bz2文件。
     示例:`tar -xjvf archive.tar.bz2`

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

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

相关文章

207 课程表

题目 你这个学期必须选修 numCourses 门课程&#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出&#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示如果要学习课程 ai 则 必须 先学习课程 bi 。 …

ArcGIS Pro SDK (七)编辑 13 注解

ArcGIS Pro SDK &#xff08;七&#xff09;编辑 13 注解 文章目录 ArcGIS Pro SDK &#xff08;七&#xff09;编辑 13 注解1 注释构建工具2 以编程方式启动编辑批注3 更新批注文本4 修改批注形状5 修改批注文本图形6 接地到网格 环境&#xff1a;Visual Studio 2022 .NET6 …

在 PostgreSQL 中,如何处理数据的版本控制?

文章目录 一、使用时间戳字段进行版本控制二、使用版本号字段进行版本控制三、使用历史表进行版本控制四、使用 RETURNING 子句获取更新前后的版本五、使用数据库触发器进行版本控制 在 PostgreSQL 中&#xff0c;处理数据的版本控制可以通过多种方式实现&#xff0c;每种方式都…

ensorFlow是由Google开发的

TensorFlow是由Google开发的一个开源的深度学习框架。它提供了一种灵活且高效的方法来构建、训练和部署各种机器学习模型。 TensorFlow的基本概念是计算图&#xff08;computational graph&#xff09;。在TensorFlow中&#xff0c;用户通过定义计算图来描述模型的结构和计算流…

JVM(Java虚拟机)详解(JVM 内存模型、堆、GC、直接内存、性能调优)

JVM&#xff08;Java虚拟机&#xff09; JVM 内存模型 结构图 jdk1.8 结构图&#xff08;极简&#xff09; jdk1.8 结构图&#xff08;简单&#xff09; JVM&#xff08;Java虚拟机&#xff09;&#xff1a; 是一个抽象的计算模型。如同一台真实的机器&#xff0c;它有自己…

思维导图插件--jsMind的使用

vue引入jsmind&#xff08;右键菜单&#xff09;_jsmind.menu.js-CSDN博客 第一版 vue-JsMind思维导图实现&#xff08;包含鼠标右键自定义菜单&#xff09;_jsmind 右键菜单-CSDN博客 // 新增节点addNode() {console.log(this.get_selected_nodeid());this.get_selected_…

Vue的学习之数据与方法

前段期间&#xff0c;由于入职原因没有学习&#xff0c;现在已经正式入职啦&#xff0c;接下来继续加油学习。 一、数据与方法 文字备注已经在代码中&#xff0c;方便自己学习和理解 <!DOCTYPE html> <html><head><meta charset"utf-8">&l…

如何使用HippoRAG增强LLM的记忆

大型语言模型&#xff08;LLM&#xff09;已经证明是一种非常宝贵的思考工具。经过大量文本、代码和其他媒体数据集的训练&#xff0c;它们能够创作出接近人类水平的文章、翻译语言、生成图像&#xff0c;还能以信息丰富的方式回答人们提出的问题&#xff0c;甚至可以编写不同类…

SQLite 附加数据库

SQLite 附加数据库 SQLite 是一种轻量级的数据库管理系统,因其小巧、快速和易于使用而广受欢迎。在 SQLite 中,可以将多个数据库文件附加到单个数据库连接中,从而允许用户在不同的数据库之间轻松切换和操作数据。本文将详细介绍如何在 SQLite 中附加数据库,并探讨其使用场…

CANopen协议开发梳理总结笔记教程

0、提醒 CANOpen使用时&#xff0c;需要清楚什么是大端和小端&#xff0c;这对于CANOpen数据发送及解析时&#xff0c;有很大的帮助。且学习开发CANOpen时&#xff0c;需要具备一定的CAN基础。 1、CANOpen协议介绍 ①、什么是CANOpen协议 CANOpen协议是一种架构在控制局域网络…

基于CLIP特征的多模态大模型中的视觉短板问题

【论文极速读】 基于CLIP特征的多模态大模型中的视觉短板问题 FesianXu 20240706 at Tencent WeChat search team 前言 今天读到篇CVPR 24’的论文 [1]&#xff0c;讨论了常见的多模态大模型&#xff08;大多都基于CLIP语义特征&#xff0c;以下简称为MLLM&#xff09;中的视觉…

若依 / ruoyi-ui:执行yarn dev 报错 esnext.set.difference.v2.js in ./src/utils/index.js

一、报错信息 These dependencies were not found: * core-js/modules/esnext.set.difference.v2.js in ./src/utils/index.js * core-js/modules/esnext.set.intersection.v2.js in ./src/utils/index.js * core-js/modules/esnext.set.is-disjoint-from.v2.js in ./src/utils…

Python处理表格数据常用的 N+个操作

Python作为一种强大且易用的编程语言&#xff0c;其在数据处理方面表现尤为出色。特别是当我们面对大量的表格数据时&#xff0c;Python的各类库和工具可以极大地提高我们的工作效率。以下&#xff0c;我将详细介绍Python处理表格数据常用的操作。 首先&#xff0c;我们需要安…

2024.7.5总结

今晚的总结是在图书馆前的梯子上写的&#xff0c;我多次辗转&#xff0c;可能是我最后一次看看这个学校了&#xff0c;明天就要踏上回家的旅途了。还有半个月入职&#xff0c;干脆回家看看&#xff0c;毕竟&#xff0c;工作以后机会不多了。 下午的时候&#xff0c;用顺丰寄了…

复现YOLO_ORB_SLAM3_with_pointcloud_map项目记录

文章目录 1.环境问题2.遇到的问题2.1编译问题1 monotonic_clock2.2 associate.py2.3 associate.py问题 3.运行问题 1.环境问题 首先环境大家就按照github上的指定环境安装即可 环境怎么安装网上大把的资源&#xff0c;自己去找。 2.遇到的问题 2.1编译问题1 monotonic_cloc…

ASP.NET Core----基础学习01----HelloWorld---创建Blank空项目

文章目录 1. 创建新项目--方式一&#xff1a; blank2. 程序各文件介绍&#xff08;Project name &#xff1a;ASP.Net_Blank&#xff09;&#xff08;1&#xff09;launchSettings.json 启动方式的配置文件&#xff08;2&#xff09;appsettings.json 基础配置file参数的读取&a…

ChatGPT:SpringBoot解决跨域问题方法-手动设置请求头

ChatGPT&#xff1a;SpringBoot解决跨域问题方法-手动设置请求头 这里的设置响应头是为了发送请求方还是接收请求方 设置响应头是为了发送请求方。具体来说&#xff0c;添加 Access-Control-Allow-Origin 头部是为了告诉浏览器&#xff0c;哪些域名可以访问资源。当设置为 * 时…

Java求自然常数e的近似值(课堂实例1)

❤❤引言&#x1f383;&#x1f383; ❤点关注编程梦想家&#xff08;大学生版&#xff09;-CSDN博客不迷路~~~~~~❤ 自然常数 &#x1d452;e 是数学中一个非常重要的常数&#xff0c;约等于 2.71828&#xff0c;它在自然对数、复合利息计算等领域有着广泛的应用。本文将介绍如…

自动批量将阿里云盘文件发布成WordPress文章脚本源码(以RiPro主题为例含付费信息下载地址SEO等自动设置)源码

背景 很多资源下载站&#xff0c;付费资源下载站&#xff0c;付费内容查看等都可以用WordPress站点发布内容&#xff0c;这些站点一般会基于一个主题&#xff0c;付费信息作为文章附属的信息发布&#xff0c;底层存储在WP表里&#xff0c;比如日主题&#xff0c;子比主题等。 …

掌握IPython的`%%debug`:深入交互式调试的艺术

IPython是一个功能丰富的交互式Python解释器&#xff0c;它为Python开发者提供了许多便捷的功能&#xff0c;其中之一就是%%debug魔法命令。%%debug是IPython提供的一种快速进入调试模式的方法&#xff0c;它允许用户在代码执行出错时立即开始调试&#xff0c;而无需单独启动调…