今天我来给大家介绍一下服务器的目录结构以及一些常用的基本命令。都是我从萌新开始的学到的常用知识!
往期精彩回顾:
- 🎉一个demo体验Vue3.3+TypeScript所有新功能🎉
- 🎉Vue3优雅的监听localStorage变化🎉
- 优美的v-for列表加载动画:vue动画钩子实践
- vue组件通信总结
- 两百行代码实现简易vue框架
- Vue3使用hook封装常见的几种异步请求函数场景,让开发更加丝滑🚀🚀🚀
- Vue3使用hook封装媒体查询和事件监听,使Vue的开发更加丝滑🚀🚀🚀
一、目录结构
大多数服务器操作系统的目录结构遵循Linux的通用标准,也就是所谓的"文件系统层次结构标准"(FHS)。
下面是一些常见的目录及其用途:
-
/ (根目录)
这是整个文件系统的起点,所有的目录和文件都从这里开始。
-
/bin
存放系统中最基本的命令,比如
ls
、cp
、mkdir
等。这些命令在单用户模式下也是可用的。 -
/boot
包含启动Linux时所需的文件,比如内核文件(vmlinuz)和引导加载器(grub)。
-
/dev
存放设备文件,比如硬盘(/dev/sda)、终端(/dev/tty)等。
-
/etc
存放系统的配置文件,比如网络配置(/etc/sysconfig/network-scripts/)、用户信息(/etc/passwd)等。
-
/home
普通用户的主目录,每个用户都有一个以自己用户名命名的子目录,比如
/home/username
。 -
/lib
存放系统最基本的共享库文件,类似于Windows中的DLL文件。
-
/media
用于挂载可移动设备,比如U盘、光盘等。
-
/mnt
临时挂载点,通常用于挂载文件系统或网络共享。
-
/opt
用于安装第三方软件,比如Oracle数据库、Tomcat等。
-
/root
超级用户(root)的主目录,普通用户没有权限访问。
-
/sbin
存放系统管理员使用的命令,比如
fdisk
、ifconfig
等。 -
/tmp
临时文件目录,所有用户都可以在这里创建文件,但文件可能会被系统定期清理。
-
/usr
存放用户安装的应用程序和文件,类似于Windows的Program Files目录。
-
/var
存放经常变化的文件,比如日志文件(/var/log)、邮件(/var/mail)等。
二、常用基本命令
接下来,咱们聊一些常用的基本命令,
以前介绍过一篇了:
这些命令在日常操作中会经常用到。
-
head / tail
查看文件的开头或结尾部分。
例如:
head -n 10 file.txt
:显示file.txt的前10行。tail -f /var/log/messages
:实时查看日志文件的更新。
-
chmod
修改文件或目录的权限。
例如:
chmod 755 file.txt
:将file.txt的权限设置为755。 -
chown
修改文件或目录的所有者。
例如:
chown user:group file.txt
:将file.txt的所有者改为user,所属组改为group。 -
ps
查看当前运行的进程。
常用选项:
ps aux
:显示所有进程的详细信息。
-
top
实时显示系统资源使用情况和进程信息。
-
df
查看磁盘空间使用情况。
例如:
df -h
:以人类可读的格式显示磁盘使用情况。 -
du
查看目录或文件的磁盘使用情况。
例如:
du -sh /home
:显示/home目录的总大小。 -
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 及以后版本中用于管理系统服务的命令。它替代了旧版的 service
和 chkconfig
命令,用于启动、停止、重启、启用或禁用系统服务。
这类服务一般需要我们在服务器/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
命令管理这类服务了:
-
启动服务
bashsystemctl start prometheus
-
停止服务
bashsystemctl stop prometheus
-
重启服务
bashsystemctl restart prometheus
-
查看服务状态
bashsystemctl status prometheus
-
启用开机自启动
bashsystemctl enable prometheus
-
禁用开机自启动
bashsystemctl disable prometheus
-
查看所有服务
bashsystemctl list-unit-files --type=service
-
查看失败的服务
bashsystemctl --failed
结尾
文章中出现错误的地方欢迎指正!
如果对你有帮助,欢迎关注我的公众号:萌萌哒草头将军!