“Linux探秘者” - 引导读者深入探索Linux系统的内部结构和高级操作

时间:2024-11-02 11:35:47

一、Linux常用命令

(一)ip地址操作

1.ip地址查看命令:ip addr

  • 用法:ip addr
    • 示例:

2.Linux的IP地址不可用时处理

  • 第一步:关闭网络管理服务。

  • 第二步:永久关闭Manager网卡
    • chkconfig NetworkManageer off
  • 第三步:重启network网卡
    • service network restart

3.修改Linux系统的IP地址

  • 文件所有目录:

  • 修改的文件

  • ifcfg-ens33文件:

  • 修改配置文件后必须重启网卡

(二)防火墙操作

  • 防火墙状态检查:firewall-cmd --state

  • 关闭防火墙:systemctl stop firewalld.service

  • 开启防火墙:systemctl start firewalld.service

  • 关闭开机防火墙自启动:systemctl disable firewalld.service

    • 重启系统后:

  • 开启防火墙开机自启动:systemctl enable firewalld.service

  • 查看防火墙开放端口:firewall-cmd --list-ports;
  • 防火墙对某一端口开放(即,对某端口防火墙不起作用):firewall-cmd --zone=public --add-port=XXXX/tcp --permanent
  • 重启防火墙服务:firewall-cmd --reload
    • 示例:

    • 说明:当未使用--permanent参数指定开放端口时,重启后防火墙开放的端口号会失效。
  • 移除防火墙开放端口

(三)查看|关闭进程命令

1.查看进程PID命令:ps -ef | grep XXX(进程名)

2.万能关闭命令:ctrl+c

  • 作用:能够关闭正在运行的,使用控制台的进程(程序)。
  • 用法:ctrl+c

3.kill命令:

  • 作用:通过PID关闭正在运行的后台进程(程序)。
  • 用法:kill [param] PID
    • 参数:信号号,默认的信号号是15,即当kill不带参数时,默认发送信号号15。
      • 信号号15:当进程捕获该信号号时,则会清理及释放资源并结束。
      • 其它常用信号号:

(四)目录操作命令

1.目录跳转命令:cd

  • 跳转至指定目录:cd 目录相对|绝对路径。
    • 示例:

2.目录创建命令:mkdir

3.目录内容显示命令:ls或ll

  • 具体用法示例:

(五)文件操作命令

1.创建|编辑|查看文件命令:vi|vim

  • 说明:
    • 在进入编辑后按下光标插入前

2.文件查看命令:

(1)cat命令

  • 功能:查看某一文件内容。
  • 用法:cat 文件绝对|相对路径/文件名
  • 特点:该命令将显示文件所有内容
  • 适用场景:仅适用文件内容较小的文件。

(2)more命令

  • 功能:实现分页查看某一文件内容
  • 用法:
    • more 文件绝对|相对路径/文件名
    • 空格用于显示下一行。
    • q用于中途退出。
  • 特点:该命令将从前往后顺序分页显示文件内容。
  • 适用场景:仅适用文件内容较小的文件。

(3)less命令

  • 功能:实现分页查看某一文件内容
  • 用法:less 文件相对|绝对路径/文件名。
    • 该命令在支持空格翻页的基础上,可以使用pageUP|pageDown实现上下页翻页。
    • 通过q中途退出。

(4)tail命令

  • 功能:查看某一文件全部或部分内容。
  • 特点:使用该可以查看文件某一特定内容块。
  • 用法:tail [param] 文件相对|绝对路径/文件名。
      • 当没有参数时,tail命令默认显示文件倒数13行以内的内容。
    • 参数:-数字
      • 当带数字的参数时,tail命令则会显示倒数该数字到文件结尾的内容。
    • 参数:-f
      • 当带参数时,tail命令会动态显示目标文件的内容。
      • 要结束查看时,则需要使用ctrl+c结束。

3.删除文件命令:rm

  • 用法:
    • rm 文件绝对|相对路径/带后缀的文件名。

4.复制|移动文件命令:cp

(六)脚本命令sh

1.定义脚本文件

2.运行脚本文件

  • sh 文件名

二、Linux的目录结构

1.Linux系统的目录是一个倒树型的结构,最大的目录是/(根目录).

2.二级目录作用如下:

/bin:二进制可执行文件,系统常规命令。

/boot:启动目录,存放系统自动启动文件、内核、初始化程序。

/dev:系统设备管理文件。

/etc:大部分服务的配置文件。

/home:普通用户的家目录。:存放普通用户的主目录。

  • 普通用户的家目录包含在超级用户的家目录中。
  • 在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。

/lib:函数库:系统开机所需要最基本的动态连接库。几乎所有应用程序都需要用到这些共享库。

/lib64:64函数库:等同lib。

/media:Linux系统会自动识别一些设备,如:U盘光驱等,当识别后,Linux会把识别的设备挂载到该目录下。

/misc:该目录可以用来存放杂项文件或目录,即那此用途或含义不明确的文件或目录可以存放在该目录下。

/mnt:临时挂载点:即系统提供可以让用户临时挂载别的文件系统。

/net:存放着和网络相关的一些文件。

/opt:这是给主机额外安全软件摆放的目录。等同于windows的program files目录。

/proc:该目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问该目录获取系统信息。

/root:该目录为系统管理员,即超级权限用户的主目录。

/sbin:该目录存放系统管理员使用的系统管理程序。

/selinux:是一个安全机制,类似windows的防火墙。

/srv:该目录存放一些服务启动之后需要提取的数据。

/sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs。

/tmp:该目录用来存放一些临时文件的。

/usr:该目录存在用户很多应用程序和文件都放在该目录下,类似windows下的program files目录。

/var:该目录存放不断扩充着的文件,经常把被修改的目录放在该目录下,包括各种日志文件。