🚀🚀🚀服务器目录结构作用和基础命令看这篇就够了

今天我来给大家介绍一下服务器的目录结构以及一些常用的基本命令。都是我从萌新开始的学到的常用知识!

往期精彩回顾:

一、目录结构

大多数服务器操作系统的目录结构遵循Linux的通用标准,也就是所谓的"文件系统层次结构标准"(FHS)。

下面是一些常见的目录及其用途:

  1. / (根目录)

    这是整个文件系统的起点,所有的目录和文件都从这里开始。

  2. /bin

    存放系统中最基本的命令,比如lscpmkdir等。这些命令在单用户模式下也是可用的。

  3. /boot

    包含启动Linux时所需的文件,比如内核文件(vmlinuz)和引导加载器(grub)。

  4. /dev

    存放设备文件,比如硬盘(/dev/sda)、终端(/dev/tty)等。

  5. /etc

    存放系统的配置文件,比如网络配置(/etc/sysconfig/network-scripts/)、用户信息(/etc/passwd)等。

  6. /home

    普通用户的主目录,每个用户都有一个以自己用户名命名的子目录,比如/home/username

  7. /lib

    存放系统最基本的共享库文件,类似于Windows中的DLL文件。

  8. /media

    用于挂载可移动设备,比如U盘、光盘等。

  9. /mnt

    临时挂载点,通常用于挂载文件系统或网络共享。

  10. /opt

    用于安装第三方软件,比如Oracle数据库、Tomcat等。

  11. /root

    超级用户(root)的主目录,普通用户没有权限访问。

  12. /sbin

    存放系统管理员使用的命令,比如fdiskifconfig等。

  13. /tmp

    临时文件目录,所有用户都可以在这里创建文件,但文件可能会被系统定期清理。

  14. /usr

    存放用户安装的应用程序和文件,类似于Windows的Program Files目录。

  15. /var

    存放经常变化的文件,比如日志文件(/var/log)、邮件(/var/mail)等。

二、常用基本命令

接下来,咱们聊一些常用的基本命令,

以前介绍过一篇了:

🚀作为前端,怎么让其他同事给你挑大拇哥👍?运维命令简易上手

这些命令在日常操作中会经常用到。

  1. head / tail

    查看文件的开头或结尾部分。

    例如:

    • head -n 10 file.txt:显示file.txt的前10行。
    • tail -f /var/log/messages:实时查看日志文件的更新。
  2. chmod

    修改文件或目录的权限。

    例如:chmod 755 file.txt:将file.txt的权限设置为755。

  3. chown

    修改文件或目录的所有者。

    例如:chown user:group file.txt:将file.txt的所有者改为user,所属组改为group。

  4. ps

    查看当前运行的进程。

    常用选项:

    • ps aux:显示所有进程的详细信息。
  5. top

    实时显示系统资源使用情况和进程信息。

  6. df

    查看磁盘空间使用情况。

    例如:df -h:以人类可读的格式显示磁盘使用情况。

  7. du

    查看目录或文件的磁盘使用情况。

    例如:du -sh /home:显示/home目录的总大小。

  8. wget

    从网络下载文件。

    例如:wget http://example.com/file.zip:下载file.zip文件。

这些命令和目录结构是CentOS服务器操作的基础,掌握了它们,日常的服务器管理就会轻松很多!

进阶命令

systemctl

但是,我们有时下载的服务,需要通过 systemctl 的管理才可以运行,比如上篇文章提到的 prometheus

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

systemctl 是 CentOS 7 及以后版本中用于管理系统服务的命令。它替代了旧版的 servicechkconfig 命令,用于启动、停止、重启、启用或禁用系统服务。

这类服务一般需要我们在服务器/etc/systemd/system/ 目录下维护配置文件,例如:prometheus.service

service 复制代码
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/prometheus \
    --config.file=/opt/prometheus/prometheus.yml \
    --storage.tsdb.path=/opt/prometheus/data
Restart=always

[Install]
WantedBy=multi-user.target

接着,可以使用下面的 systemctl 命令管理这类服务了:

  1. 启动服务

    bash 复制代码
    systemctl start prometheus
  2. 停止服务

    bash 复制代码
    systemctl stop prometheus
  3. 重启服务

    bash 复制代码
    systemctl restart prometheus
  4. 查看服务状态

    bash 复制代码
    systemctl status prometheus
  5. 启用开机自启动

    bash 复制代码
    systemctl enable prometheus
  6. 禁用开机自启动

    bash 复制代码
    systemctl disable prometheus
  7. 查看所有服务

    bash 复制代码
    systemctl list-unit-files --type=service
  8. 查看失败的服务

    bash 复制代码
    systemctl --failed

结尾

文章中出现错误的地方欢迎指正!

如果对你有帮助,欢迎关注我的公众号:萌萌哒草头将军!

相关推荐
见青..1 分钟前
【新手入门】SQL注入之getshell(木马)
前端·数据库·sql
i建模4 小时前
Electron、Tauri及其它跨平台方案终极对比
前端·javascript·electron·跨平台开发
betterangela4 小时前
react工程化开发
前端·javascript·vue.js·react.js·前端框架
计算机科研狗@OUC4 小时前
Firefox缩小标签页高度以及自定义调整
前端·firefox
lmy_loveF4 小时前
安装 cnpm 出现 Unsupported URL Type “npm:“: npm:string-width@^4.2.0
前端·npm·node.js
土生土长的IU5 小时前
告别“node版本冲突”:用nvm实现开发环境无缝切换
vue.js
伟笑5 小时前
elementUI 表格隔行换色,修改table表头背景样式
前端·javascript·elementui
m0_748234525 小时前
SpringMVC 请求参数接收
前端·javascript·算法
@PHARAOH5 小时前
HOW - 在Windows浏览器中模拟MacOS的滚动条
前端·macos
叫我OldFe5 小时前
vue videojs使用canvas截取视频画面
前端·vue.js·音视频·js