Linux知识库
Linux基础知识!
Linux格式化硬盘以及格式化分区
linux基础常用知识
linux更换yum源
linux挂载windows SMB共享目录
linux开机启动级别
linux网卡配置
linux配置SMB服务
CentOS 8 firewalld配置
Linux软件管理:RPM软件包与YUM管理
Linux用户与组概念
Linux文件与目录权限基础
Linux计划任务管理
Linux中文本文件内容的查看
Linux基础-服务(service)和systemd管理服务
Vim编辑器基本操作
apt更换国内源
Linux程序服务!
Code-server在线编程服务器部署
Cloudreve网盘搭建
Emby多媒体影音系统搭建
chevereto图床搭建教程
Frp内网穿透服务器搭建
FTP服务器搭建
gitlab服务器搭建
Plex搭建
syncthing同步服务器搭建
Wordpress博客搭建
Typecho博客搭建
zabbix搭建(失败)
Aria2离线下载服务器搭建
KMS激活服务器搭建
CentOS搭建NTP服务
Grafana部署与Zabbix集成,部署开源IT系统监控平台
Linux应用环境搭建配置!
nginx编译安装
PHP8编译安装
Linux 关闭selinux
yum安装redis数据库
宝塔环境无法删除.user.ini
宝塔面板安装
mysql8.0.29编译安装
nginx安装(yum方式)
Linux系统基础知识
Linux命令行基础知识
使用Cerbot申请免费证书
ModSecurity 安装编译与连接nginx
Zabbix6.4.8安装部署
本文档使用 MrDoc 发布
-
+
首页
Linux系统基础知识
# Linux基础知识 ## 概述 Linux系统是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。 Linux与Windows、MACOS一样是运行在硬件之上,位于内核和系统调用层,由于它的稳定性和资源占用小的特点,一般用于服务器操作系统,随着个人电脑的普及现在也有一些运行在个人PC上。Linux系统是一个分时多用户系统,允许多个用户同时登录并使用系统资源,并且基于POSIX标准,支持多任务、多线程和多CPU。 ## Linux发行版 Linux是基于GNU GPL授权的一个自由软件,包含Linux内核和内核工具。 很多的商业公司和团体基于Linux内核加上具有自己创意的工具软件成为一个内核+软件+工具的Linux套件,也就是所说的Linux发行版,他们主要销售附加服务,提供软件服务获取盈利。 常见的Linux发行版本有: - Ubuntu - Debian - Red Hat - CentOS - Fedora - ..... ## Linux文件系统 Linux最初是使用命令行界面输入输出来执行计算任务的,支持多用户使用,资源消耗小,能够更加高效的完成任务。 在Linux中一切皆文件。包括文本文件、可执行程序、硬件设备等等都是文件的形式。 目录结构:Linux采用树形目录结构进行存储和挂载,可以自行新建目录,但是不建议修改系统目录。 ```linux . ├── bin -> usr/bin ├── boot ├── data ├── dev ├── etc ├── home ├── keli ├── lib -> usr/lib ├── lib64 -> usr/lib64 ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin -> usr/sbin ├── srv ├── sys ├── tmp ├── usr └── var ```  |常见目录|功能| |---|---| |/ | 根目录,整个Linux系统的根,所有功能都依赖根目录。| |/bin|存放系统最经常使用的命令。| |/dev|存放设备文件。| |/etc|存放系统管理所需要的配置文件和子目录。| |/home|用户的主目录,在此目录下,每个用户都有自己的目录。| |/root|系统管理员的主目录。| |/tmp|存放临时文件的目录,任何人都可以访问。| |/usr|这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。| |/var|包含变动的文件,如一些日志文件。| |.|代表当前目录| |..|代表当前目录的上一层,也就是返回上一层的意思| Linux系统中的文件类型: - 普通文件:这是最常见的文件类型,可以进一步细分为纯文本文件(ASCII文件)、二进制文件和数据格式的文件。 - 目录文件:这是存放文件名和子目录的目录文件。 - 链接文件:这是存放数据是文件系统中通向文件的路径的符号链接文件。 - 设备文件:这是与系统外设以及存储等相关的一些文件,通常都在/dev目录。 linux系统中一般不以文件后缀来区分文件,而是以内容格式进行区分。 一个很重要的概念就是文件路径:从根目录/开始到目标文件夹就是文件路径,如:`/usr/share/html`,表示从`/`到`usr`再到`share`最后到达`html`的层级关系。 在linux中进行目录的跳转使用`cd`命令,结合`ls`、`pwd`查看命令可以使用不同目录的查看和跳转。示例: ```linux # pwd命令查看当前并显示输出 [root@localhost ~]# pwd /root # ls默认返回当前目录的文件和子目录 [root@localhost ~]# ls alexanderzobnin-zabbix-app autobackup modsecurity-nginx-v1.0.3.tar.gz mysql_back.sql tb_sku2.sql tb_sku5.sql vmtools-3.0.0.019.tar.bz2 anaconda-ks.cfg defaults.ini modsecurity-v3.0.10 promtail tb_sku3.sql test.txt wget-log app.js ModSecurity-3-master.zip modsecurity-v3.0.10.tar.gz tb_sku1.sql tb_sku4.sql vmtools # cd 命令进入一个指定的目录 [root@localhost ~]# cd / # 查看/目录下的文件和子目录 [root@localhost /]# ls bin boot data dev etc home keli lib lib64 media mnt opt proc root run sbin srv sys tmp usr var # 目录可以一层一层进入也可以多层进入,只要你知道指定文件路径,进入usr目录 [root@localhost /]# cd usr # 查看usr目录下的文件 [root@localhost usr]# ls bin config games include lib lib64 libexec local sbin share src tmp # 进入usr下面的子目录share [root@localhost usr]# cd share # 查看share目录的文件和子目录 [root@localhost share]# ls aclocal backgrounds dict games gnupg ImageMagick-6 man omf python3-wheels sssd-kcm tuned aclocal-1.16 bash-completion doc gawk graphviz info mdadm os-prober python-dmidecode systemd usb_modeswitch adobe bison emacs gcc-8 groff kdump metainfo p11-kit qemu-kvm systemtap vim anaconda centos-release empty GConf grub libgpg-error microcode_ctl PackageKit redhat-logos tabset vnc appdata cmake et gdb gtk-2.0 libreport mime # 进入html目录 [root@localhost share]# cd html # 查看当前目录的内容 [root@localhost html]# ls # 显示当前路径 [root@localhost html]# pwd /usr/share/html [root@localhost html]# ``` 绝对路径与相对路径: 绝对路径:文件和目录从根目录开始到目录文件的路径如:`/usr/share/html` 相对路径:相对于当前路径的路径:`../httpd`,表示当前目录的上一层目录httpd这个目录,也可以多层嵌套`../../var` 示例:使用`.`和`..`进行文件路径的熟悉。 ```linux # linux中没有专门的退出目录的命令,也是使用cd,配合..返回上一层 [root@localhost html]# cd .. # 返回到/usr/share目录 [root@localhost share]# pwd /usr/share [root@localhost share]# # 使用cd ../..返回上两层,也就是根目录 [root@localhost share]# cd ../.. [root@localhost /]# ls bin boot data dev etc home keli lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [root@localhost /]# ``` 总结: Linux系统是一个支持多用户的操作系统,常用命令行终端进行任务执行,采用树状文件系统目录结构,使用`cd`进行目录的切换,使用`ls`进行当前目录内容查看,`pwd`显示当前目录,了解了绝对路径和相对路径的基本概念。
Chuck
2023年12月13日 16:10
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码