Linux 基础知识点

栏目: Linux 发布时间:2024-11-15

一、Linux概述

Linux是一种免费使用和自由传播的类UNIX操作系统,由林纳斯·托瓦兹于1991年首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux有上百种不同的发行版,如基于社区开发的Debian、ArchLinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、OracleLinux等。目前市面上较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE等。

二、目录结构

在Linux系统中,一切皆文件。主要的目录结构包括:

  • /bin:存放最常用的命令。
  • /sbin:存放系统管理员使用的系统管理程序。
  • /home:存放普通用户的主目录。
  • /root:系统管理员(root用户)的主目录。
  • /lib:系统开机所需要最基本的动态连接共享库。
  • /etc:所有的系统管理所需要的配置文件和子目录。
  • /usr:类似Windows下的Program Files目录,存放应用程序和文件。
  • /var:存放日志文件等经常变化的内容。
  • /tmp:存放临时文件。
  • /dev:把所有的硬件用文件的形式存储。
  • /mnt:用于临时挂载别的文件系统。
  • /opt:给主机额外安装软件所摆放的目录。
  • /www:用于存储Web应用程序或网站文件。

三、常用命令

  1. 文件目录类

    • pwd:显示当前工作目录的绝对路径。
    • ls:列出目录的内容。
    • cd:切换目录。
    • mkdir:创建一个新的目录。
    • rmdir:删除一个空的目录。
    • touch:创建空文件。
    • cp:复制文件或目录。
    • rm:删除文件或目录。
    • mv:移动文件与目录或重命名。
    • cat:查看文件内容。
    • moreless:文件内容分屏查看器。
    • echo:输出内容到控制台。
    • tail:输出文件尾部内容。
    • >:输出重定向。
    • >>:追加。
    • ln:软链接。
    • history:查看已经执行过的历史命令。
  2. 用户管理命令

    • useradd:添加新用户。
    • passwd:设置用户密码。
    • id:查看用户是否存在。
    • cat /etc/passwd:查看创建了哪些用户。
    • su:切换用户。
    • userdel:删除用户。
    • sudo:设置普通用户具有root权限。
    • usermod:修改用户。
    • groupadd:新增组。
    • groupdel:删除组。
    • groupmod:修改组。
    • cat /etc/group:查看创建了哪些组。
  3. 文件权限类

    • chmod:改变权限。
    • chown:改变所有者。
    • chgrp:改变所属组。
  4. 搜索查找类

    • find:查找文件或者目录。
    • locate:快速定位文件路径。
    • grep:过滤查找及管道符|
  5. 压缩和解压类

    • gzip/gunzip:压缩。
    • zip/unzip:压缩。
    • tar:打包。
  6. 磁盘查看和分区类

    • du:查看文件和目录占用的磁盘空间。
    • df:查看磁盘空间使用情况。
    • lsblk:查看设备挂载情况。
    • mount/umount:挂载/卸载。
    • fdisk:分区。
  7. 进程管理类

    • ps:查看当前系统进程状态。
    • kill:终止进程。
    • pstree:查看进程树。
    • top:实时监控系统进程状态。
    • netstat:显示网络状态和端口占用信息。
    • crontab:定时任务设置。

四、vi/vim编辑器

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器,可以主动地以字体颜色辨别语法的正确性,方便程序设计。

基本使用:

  • i进入编辑模式。
  • Esc退出编辑模式,回到一般模式。

五、网络配置

  1. 修改IP地址 编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,然后执行service network restart重启网络使配置生效。

  2. 配置主机名

    • 查看当前服务器主机名称:hostname
    • 修改主机名称:编辑/etc/hostname文件,修改后重启生效。
    • 修改hosts映射文件:编辑/etc/hosts文件,添加映射。

六、系统配置

  1. service服务管理

    • 启动服务:service 服务名 start
    • 停止服务:service 服务名 stop
    • 重启服务:service 服务名 restart
    • 查看服务状态:service 服务名 status
  2. systemctl

    • 类似service命令,但功能更强大。
  3. 防火墙

    • 使用iptablesfirewalld进行配置。
  4. 关机重启命令

    • 关机:shutdown -h nowpoweroff
    • 重启:shutdown -r nowreboot
  5. 查看系统内核与版本

    • uname -r:查看内核版本。
    • cat /etc/os-release:查看系统版本。

七、软件包管理

  1. RPM

    • 安装:rpm -ivh
    • 查询:rpm -qa
    • 卸载:rpm -e
  2. YUM

    • YUM是基于RPM的包管理器,用于简化RPM包的安装、更新和删除。

通过以上知识点的学习,你可以初步掌握Linux系统的基本操作和常用命令。Linux系统博大精深,建议在学习过程中不断实践,结合具体的应用场景进行深化理解。

本文地址:https://www.tides.cn/p_linux-jichuzhishidian