Skip to content

Linux

导航目录

YUM 源替换

功能说明:替换系统默认的 YUM 源为阿里云镜像源,提高软件包下载速度。

  1. 进入 YUM 配置目录

    bash
    cd /etc/yum.repos.d/
  2. 下载阿里云 repo 文件

    bash
    wget http://mirrors.aliyun.com/repo/Centos-7.repo

    如果 wget 命令不生效,说明还没有安装 wget 工具,输入 yum -y install wget 回车进行安装。

  3. 备份系统原来的 repo 文件

    bash
    mv CentOs-Base.repo CentOs-Base.repo.bak
  4. 替换系统原来的 repo 文件

    bash
    mv Centos-7.repo CentOs-Base.repo
  5. 执行 YUM 源更新命令

    bash
    yum clean all && yum makecache && yum update

防火墙配置

功能说明:配置系统防火墙,管理端口访问权限,保障系统安全。

  • 查看防火墙状态

    bash
    firewall-cmd --state
  • 开启防火墙

    bash
    systemctl start firewalld.service
  • 开启端口(以 8080 端口为例):

    bash
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 重启防火墙

    bash
    systemctl restart firewalld.service
  • 重载配置

    bash
    firewall-cmd --reload

日常操作命令

功能说明:常用的 Linux 系统操作命令,用于日常系统管理和维护。

  • 查看当前所在的工作目录

    bash
    pwd
  • 查看当前系统的时间

    bash
    date
  • 查看有谁在线

    bash
    who
  • 查看最近的登录历史记录

    bash
    last

文件系统操作

功能说明:文件和目录的基本操作,包括查看、创建、删除、修改和拷贝等。

查看文件和目录

  • 查看根目录下的子节点

    bash
    ls /
  • 查看详细信息(包括隐藏文件)

    bash
    ls -al

    -a 显示隐藏文件,-l 以详细列表形式显示

创建文件夹

  • 创建单个文件夹(相对路径):

    bash
    mkdir aaa
  • 递归创建多级文件夹

    bash
    mkdir -p aaa/bbb/ccc
  • 创建文件夹(绝对路径):

    bash
    mkdir /data

删除文件夹

  • 删除空目录

    bash
    rmdir aaa
  • 递归删除文件夹及内容

    bash
    rm -r aaa
  • 强制删除文件夹

    bash
    rm -rf aaa

修改文件夹名称

  • 重命名文件夹
    bash
    mv aaa angelababy

创建文件

  • 创建空文件

    bash
    touch somefile.1
  • 创建文件并写入内容(覆盖原文件):

    bash
    echo "i miss you,my baby" > somefile.2

    利用重定向 > 的功能,将输出结果写入文件,会覆盖原文件内容

  • 追加内容到文件

    bash
    echo "huangxiaoming ,gun dan" >> somefile.2

    利用重定向 >> 的功能,将输出结果追加到文件,不会覆盖原文件内容

拷贝文件

  • 拷贝文件到指定目录
    bash
    cp somefile.1 /home/hadoop/

使用 vi 文本编辑器

功能说明:vi 是 Linux 系统中常用的文本编辑器,用于创建和编辑文本文件。

基本操作流程

  1. 打开或创建文件

    bash
    vi somefile.4
  2. 进入编辑模式

    • i 键,从一般模式进入编辑模式
    • 此模式下,敲入的内容会直接写入文件
  3. 保存并退出

    • Esc 键退出编辑模式,回到一般模式
    • : 进入底行命令模式
    • 输入 wq 命令,回车即可保存并退出

vi 常用快捷键

  • 插入操作

    • a:在光标后一位开始插入
    • A:在该行的最后插入
    • I:在该行的最前面插入
  • 导航操作

    • gg:直接跳到文件的首行
    • G:直接跳到文件的末行
  • 删除操作

    • dd:删除当前行
    • 5dd:一次性删除光标后的 5 行
  • 复制粘贴

    • yy:复制当前行
    • 3yy:复制当前行附近的 3 行
    • p:粘贴
  • 选择模式

    • v:进入字符选择模式,选择完成后,按 y 复制,按 p 粘贴
    • Ctrl+v:进入块选择模式,选择完成后,按 y 复制,按 p 粘贴
    • Shift+v:进入行选择模式,选择完成后,按 y 复制,按 p 粘贴
  • 查找并替换(在底行命令模式中输入):

    • %s/sad/88888888888888:查找文件中所有 sad,替换为 88888888888888
    • /you:查找文件中出现的 you,并定位到第一个找到的地方,按 n 可以定位到下一个匹配位置(按 N 定位到上一个)

查看文件内容

功能说明:查看文件内容的各种命令,适用于不同场景的文件查看需求。

  • 一次性查看整个文件

    bash
    cat somefile

    一次性将文件内容全部输出到控制台

  • 分页查看文件

    bash
    more somefile

    可以翻页查看,下翻一页(空格),上翻一页(b),退出(q)

  • 交互式查看文件

    bash
    less somefile

    可以翻页查看,下翻一页(空格),上翻一页(b),上翻一行(↑),下翻一行(↓),可以搜索关键字(/keyword)

  • 查看文件尾部

    bash
    tail -10 install.log

    查看文件尾部的 10 行

  • 实时跟踪文件变化(按 inode 号):

    bash
    tail -f install.log

    小 f 跟踪文件的唯一 inode 号,就算文件改名后,还是跟踪原来这个 inode 表示的文件

  • 实时跟踪文件变化(按文件名):

    bash
    tail -F install.log

    大 F 按照文件名来跟踪

  • 查看文件头部

    bash
    head -10 install.log

    查看文件头部的 10 行

文件权限操作

功能说明:管理文件和目录的访问权限,控制不同用户对文件的操作权限。

文件权限描述格式

  • 权限表示drwxr-xr-x(也可以用二进制表示 111 101 101 --> 755)
  • 权限值r=4w=2x=1
  • 节点类型d(文件夹)、-(文件)、l(链接)
  • 权限组
    • 第一组 rwx:表示这个文件的拥有者对它的权限:可读可写可执行
    • 第二组 r-x:表示这个文件的所属组对它的权限:可读,不可写,可执行
    • 第三组 r-x:表示这个文件的其他用户对它的权限:可读,不可写,可执行

修改文件权限

  • 权限标识符

    • u:代表用户(所有者)
    • g:代表用户组
    • o:代表其他用户
    • a:代表所有用户
  • 修改权限示例

    • 取消所属组的读写权限
      bash
      chmod g-rw haha.dat
    • 取消其他用户的读写权限
      bash
      chmod o-rw haha.dat
    • 给所有者添加执行权限
      bash
      chmod u+x haha.dat

数字方式修改权限

  • 权限设置示例
    bash
    chmod 664 haha.dat

    就会修改成 rw-rw-r--

递归修改目录权限

  • 递归修改目录及其子文件权限

    bash
    chmod -R 770 aaa/
  • 修改文件所有者(只有 root 能执行):

    bash
    chown angela:angela aaa/

用户管理

功能说明:创建用户、设置密码和配置 sudo 权限,用于系统用户管理。

添加用户

  • 创建用户
    bash
    useradd angela

设置用户密码

  • 修改密码
    bash
    passwd angela

    按提示输入密码即可,设置密码后用户才能正常登录

配置 sudo 权限

  • 为用户添加 sudo 权限

    1. 用 root 编辑 sudoers 文件
      bash
      vi /etc/sudoers
    2. 在文件中找到并添加
      root    ALL=(ALL)       ALL
      hadoop  ALL=(ALL)       ALL
    3. 保存退出
  • 使用 sudo 执行命令

    bash
    sudo useradd huangxiaoming

    配置 sudo 权限后,用户可以执行系统级别的指令

系统管理操作

功能说明:系统基本管理操作,包括主机名、网络配置和存储设备挂载等。

主机名管理

  • 查看主机名

    bash
    hostname
  • 修改主机名(重启后无效):

    bash
    hostname hadoop
  • 修改主机名(重启后永久生效):

    bash
    vi /etc/sysconfig/network

IP 配置

  • 修改 IP(重启后无效):

    bash
    ifconfig eth0 192.168.12.22
  • 修改 IP(重启后永久生效):

    bash
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • 重启网络服务

    bash
    service network restart

存储设备挂载

  • 创建挂载点

    bash
    mkdir /mnt/cdrom
  • 挂载 CD-ROM

    bash
    mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/

    将设备 /dev/cdrom 挂载到挂载点 /mnt/cdrom 中

  • 卸载设备

    bash
    umount /mnt/cdrom

统计文件或文件夹大小

功能说明:查看文件、文件夹大小和磁盘空间使用情况。

  • 查看文件夹大小

    bash
    du -sh /mnt/cdrom/Packages

    -s 显示总大小,-h 以人类可读格式显示

  • 查看磁盘空间

    bash
    df -h

    查看所有磁盘分区的空间使用情况

系统管理

关机与重启

功能说明:系统关机和重启操作,用于系统维护和管理。

  • 关机

    bash
    halt
  • 重启

    bash
    reboot

后台服务管理

功能说明:管理系统后台服务的启动、停止和状态查看。

  • 查看服务状态

    bash
    service network status
  • 停止服务

    bash
    service network stop
  • 启动服务

    bash
    service network start
  • 重启服务

    bash
    service network restart
  • 查看所有后台服务

    bash
    service --status-all

服务自启配置

功能说明:配置系统服务的开机自启动状态。

  • 查看所有服务自启配置

    bash
    chkconfig
  • 禁止服务开机自启

    bash
    chkconfig iptables off
  • 允许服务开机自启

    bash
    chkconfig iptables on

系统启动级别管理

功能说明:配置系统启动级别,控制系统启动时的运行模式。

  • 编辑启动级别配置
    bash
    vi /etc/inittab

系统运行级别说明

  • 0 - 关机(不要将 initdefault 设置为这个)
  • 1 - 单用户模式
  • 2 - 多用户模式,无 NFS(如果没有网络,与 3 相同)
  • 3 - 完整的多用户模式
  • 4 - 未使用
  • 5 - X11(图形界面)
  • 6 - 重启(不要将 initdefault 设置为这个)

默认运行级别配置:

id:3:initdefault: