Skip to content

Linux基础部分

基础大纲

『放一张大纲导图』


注意

学习前一定要自己配置一个Linux虚拟机,并尝试使用远程连接工具连接访问!!!

配置部分不在该讲解范围内。

一、基本命令使用

1. Linux 文件系统结构

简介

Linux 文件系统结构采用树形结构,根目录 / 是整个文件系统的起点,其他目录和文件都是在此基础上扩展的。

常用目录

目录描述
/bin基本用户命令存放目录,二进制文件
/etc系统配置文件
/home普通用户的主目录
/root系统管理员(root 用户)的主目录
/var可变数据目录,日志、缓存等
/tmp临时文件目录
/usr用户程序及数据目录

示例

bash
ls /          # 查看根目录内容
ls /bin       # 查看基本命令目录
ls /etc       # 查看系统配置文件目录

2. 基本命令操作

文件和目录管理

  • 列出文件和目录ls

    • ls -l:显示详细信息
    • ls -a:显示隐藏文件
    • ls -lh:以人类可读格式显示文件大小
  • 进入和退出目录cd

    • cd /home/user:进入指定目录
    • cd ..:返回上一级目录
    • cd ~:返回当前用户的主目录
  • 创建和删除目录mkdirrmdir

    • mkdir my_dir:创建一个名为 my_dir 的目录
    • rmdir my_dir:删除空目录 my_dir
    • rm -r my_dir:递归删除目录及其内容

文件操作

  • 创建文件touch

    bash
    touch file1.txt         # 创建空文件
    echo "Hello, Linux!" > file1.txt  # 写入内容
  • 复制和移动文件cpmv

    bash
    cp file1.txt file2.txt   # 复制文件
    mv file2.txt newfile.txt # 重命名或移动文件
  • 查看文件内容catless

    bash
    cat file1.txt    # 查看整个文件内容
    less file1.txt   # 分页查看文件内容

3. 文件权限管理

权限表示

每个文件权限用 rwx 表示:

  • r:读权限
  • w:写权限
  • x:执行权限

查看和修改权限

  • 查看权限ls -l

    • 输出示例:-rw-r--r-- 1 user group 0 date file.txt
  • 修改权限chmod

    • chmod 755 file.txt:将文件权限改为所有者可读写执行,组和其他人可读执行
    • chmod u+x file.txt:给文件所有者增加执行权限
  • 更改文件所有者chown

    bash
    sudo chown user:group file.txt  # 改变文件所有者和所属组

4. 文本查看

查看文本文件

  • 基本查看
    bash
    cat file.txt       # 快速查看文件内容
    head -n 5 file.txt # 查看前 5 行
    tail -n 5 file.txt # 查看后 5 行

查找内容

  • 查找指定字符串grep

    bash
    grep "pattern" file.txt    # 在文件中查找 "pattern"
    grep -i "pattern" file.txt # 忽略大小写查找

5. Vim 编辑器基础

第二部分会详细讲解VIM操作命令

5.1 进入退出

  • 启动 Vimvim file.txt
  • 退出 Vim:q! 不保存退出,:wq 保存并退出

5.2 模式

  • 普通模式:用于导航和命令操作,按 Esc 键进入。
  • 插入模式:用于文本编辑,按 i 键进入。
  • 命令行模式:按 : 进入,用于保存、退出、查找替换等操作。

5.3 基本操作

  • 删除和复制

    • dd:删除当前行
    • yy:复制当前行
    • p:粘贴到光标后
  • 查找与替换

    vim
    /text            # 查找 "text"
    :%s/old/new/g    # 全局替换 "old""new"
  • 撤销与重做

    • u:撤销
    • Ctrl + r:重做

6. 进程管理

查看进程

  • 查看当前用户进程ps
    bash
    ps                # 查看当前终端的进程
    ps aux            # 查看系统所有进程
    top               # 实时查看进程资源使用

管理进程

  • 结束进程
    bash
    kill <PID>        # 终止指定进程
    kill -9 <PID>     # 强制终止进程

示例

  • 使用 ps aux 查看所有进程,找到进程 ID,然后使用 kill <PID> 终止某个进程。

7. 网络管理

查看网络配置

  • 查看网络接口信息ifconfigip addr
  • 测试网络连通性ping
    bash
    ping google.com   # 测试网络连通性

查看网络端口

  • 查看监听端口netstatss
    bash
    netstat -tuln     # 查看监听的端口和服务

抓取网页内容

  • 抓取内容curl
    bash
    curl http://example.com  # 获取网页内容

8. 用户和组管理

用户管理

  • 添加用户useradd
    bash
    sudo useradd newuser
    sudo passwd newuser      # 设置密码
  • 修改用户组usermod
    bash
    sudo usermod -aG group user  # 添加用户到组

9. 文件查找

查找文件

  • 查找文件find
    bash
    find / -name "file.txt"        # 按文件名查找
    find / -type f -size +1M       # 查找大于 1MB 的文件
  • 快速查找locate
    bash
    locate file.txt                # 快速查找

查找可执行文件

bash
which xxx  					# 例如查找mpicc:which mpicc

10. 归档与压缩

打包和解压

  • 打包文件tar
    bash
    tar -cvf archive.tar mydir/       # 打包目录
    tar -xvf archive.tar               # 解包
    gzip archive.tar                   # 压缩
    gunzip archive.tar.gz              # 解压缩

11. 系统更新与软件管理

更新系统和安装软件包

  • Debian 系统
    bash
    sudo apt update && sudo apt upgrade
    sudo apt install package_name
  • Red Hat 系统
    bash
    sudo yum update
    sudo yum install package_name

12. 日志管理

查看日志

  • 系统日志文件

    • /var/log/syslog:系统事件日志(Debian 系统)
    • /var/log/messages:系统消息日志(RHEL 系统)
  • 实时查看日志

    bash
    tail -f /var/log/syslog   # 实时查看日志

二、VIM操作命令

1. Vim 模式简介

Vim 中有三种常用模式,每种模式有特定的功能和快捷键:

  • 普通模式:用于执行命令操作。按 Esc 键进入普通模式。
  • 插入模式:用于输入和编辑文本。按 iao 进入插入模式。
  • 可视模式:用于文本选择操作。按 v 进入字符选择,V 进入行选择,Ctrl + v 进入列选择。

2. 启动和退出 Vim

启动

bash
vim filename     # 打开或创建名为 filename 的文件

退出

命令作用
:q退出(不保存)
:q!强制退出,不保存更改
:w保存文件
:wq:x保存并退出
ZZ保存并退出

3. 插入模式操作

按以下快捷键可以快速进入插入模式:

快捷键作用
i在光标前插入
I在当前行行首插入
a在光标后插入
A在当前行行尾插入
o在当前行下方插入新行
O在当前行上方插入新行

4. 普通模式基础操作

光标移动

快捷键作用
hjkl左、下、上、右移动
0移动到行首
$移动到行尾
w移动到下一个单词的开头
b移动到前一个单词的开头
gg移动到文件开头
G移动到文件末尾
Ctrl + u向上滚动半屏
Ctrl + d向下滚动半屏

删除操作

快捷键作用
x删除光标所在字符
dd删除整行
d0删除至行首
d$删除至行尾
dw删除一个单词
D删除至行尾(相当于 d$

复制和粘贴

快捷键作用
yyY复制当前行
yw复制当前单词
p在光标后粘贴
P在光标前粘贴

撤销与重做

快捷键作用
u撤销上一步操作
Ctrl + r重做撤销的操作

5. 可视模式(选择操作)

在普通模式中按 vV、或 Ctrl + v 进入可视模式,用于文本选择和批量操作:

快捷键作用
v进入字符选择模式
V进入行选择模式
Ctrl + v进入块选择模式
y复制选择内容
d删除选择内容
> 或 <缩进/反缩进选择内容

6. 查找与替换

查找

  • 在普通模式中输入 /? 后跟查找的文本:
    • /text:从光标位置向下查找 text
    • ?text:从光标位置向上查找 text
    • n 查找下一个匹配,N 查找上一个匹配。

替换

  • 使用 :s 命令在当前行替换:
    vim
    :s/old/new           # 替换当前行第一个匹配的 "old""new"
    :s/old/new/g         # 替换当前行所有 "old""new"
  • 全局替换整个文件的文本:
    vim
    :%s/old/new/g        # 替换整个文件中的所有 "old""new"
    :%s/old/new/gc       # 全局替换,并在每次替换前确认

7. 多文件和多窗口操作

Vim 支持同时编辑多个文件和窗口,适合多任务操作。

打开多个文件

  • 命令vim file1 file2
  • 在文件之间切换:
    • :n:切换到下一个文件
    • :prev:切换到上一个文件
    • :first / :last:切换到第一个/最后一个文件

分屏操作

  • 水平分屏:split filename:sp filename

  • 垂直分屏:vsplit filename:vsp filename

  • 分屏切换

    • Ctrl + w w:在分屏间切换
    • Ctrl + w hjkl:向左、下、上、右切换分屏
    • :q:关闭当前分屏

8. 文本缩进和格式调整

自动缩进

  • 缩进选定文本:在可视模式中选中文本,然后按 > 进行缩进,按 < 反缩进。
  • 设置自动缩进
    vim
    :set autoindent         # 自动缩进
    :set shiftwidth=4       # 设置缩进宽度为4
    :set tabstop=4          # 设置Tab为4个空格

格式化代码

  • 选中代码块并按 = 自动格式化选中的代码块。