学习 C 高级 —— Linux 基础指令
·
职坐标学习 C 高级 —— Linux 基础指令
一、操作系统概述
操作系统(OS):用来控制计算机的程序。
发展历史
- 1970 年,贝尔实验室,用 C 语言 编写了可移植的 UNIX 系统
主流操作系统
| 系统 | 特点 |
|---|---|
| UNIX | 鼻祖,C 语言编写,可移植 |
| DOS / Windows | 微软,闭源,版本控制较好 |
| MacOS | 苹果 |
| iOS / Android | 移动端 |
| Linux | 林纳斯(Linus),继承 UNIX 特性,开源(GNU/GPL) |
Linux 的重要性
- 开源 —— 代码公开,可自由修改
- 安全、稳定 —— 服务器领域的主流选择
常见 Linux 发行版
| 系列 | 衍生版本 |
|---|---|
| Debian | Ubuntu、SUSE、Kali、Deepin、统信 |
| RedHat | CentOS |
二、Linux 系统的安装
- 设备直接安装 Linux 系统
- 安装双系统
- 安装虚拟机(VMware、VirtualBox、KVM、WSL2)
三、Linux 文件结构
/ 根目录(注意方向与 Windows 相反)
~ 家目录(/home/用户名/)
. 当前目录
.. 上一级目录
注意:普通用户只能在自家目录(
~)下创建、删除、修改文件。
四、终端提示符
david@david-virtual-machine:~$
| 部分 | 含义 |
|---|---|
david |
用户名 |
david-virtual-machine |
主机名(hostname) |
~ |
当前所在路径 |
$ |
普通用户提示符(超级管理员为 #) |
常用快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl + Shift + + |
字体放大 |
Ctrl + - |
字体缩小 |
Ctrl + L |
清屏 |
五、基本命令
ls —— 查看文件和目录
ls 查看当前路径下的文件和目录
ls -a 查看所有文件(包括隐藏文件)
隐藏文件的文件名以
.开头。
man —— 查看命令手册
man ls 查看 ls 命令的使用说明
cd —— 切换目录
cd / 切换到根目录
cd ~ 切换到家目录
cd .. 切换到上一级目录
mkdir —— 创建目录
mkdir test 创建名为 test 的目录
rmdir —— 删除空目录
rmdir test 删除空目录 test
touch —— 创建空白文件
touch file.txt 创建一个空白文件
touch a b c 同时创建多个文件
rm —— 删除文件或目录
rm file.txt 删除文件
rm -rf 目录名 删除非空目录(慎用!!!)
| 选项 | 含义 |
|---|---|
-r |
递归删除 |
-f |
忽略错误提示 |
六、通配符
| 通配符 | 含义 |
|---|---|
* |
匹配任意多个任意字符 |
? |
匹配任意一个字符 |
练习
在 ~/test 文件夹下有 4 个文件:
cd ~
mkdir test
cd test
touch aaa.cpp abc.c a.txt bbb.py
| 任务 | 命令 | 删除的文件 |
|---|---|---|
| 同时删除 1、2、3 | rm a* |
aaa.cpp, abc.c, a.txt |
| 同时删除 1、3 | rm *.??? |
aaa.cpp, a.txt |
| 同时删除 1、2、4 | rm ???.* |
aaa.cpp, abc.c, bbb.py |
| 同时删除 1、2 | rm a*.??? |
aaa.cpp, abc.c |
| 删除所有文件 | rm * |
全部 |
七、超级管理员权限(root 权限)
sudo + 命令 临时以 root 权限执行命令
su 切换到 root 用户
sudo passwd root 设置 root 密码
exit 退出 root 权限
root 权限可以对所有文件进行操作,谨慎使用。
八、Vim 编辑器
安装
sudo apt-get -y install vim
| 参数 | 含义 |
|---|---|
apt-get |
Debian/Ubuntu 软件管理工具(RedHat 下为 yum) |
install |
安装 |
-y |
所有确认提问均按 yes 处理 |
基本使用
vim 文件名 打开/创建文件
文件存在则打开,不存在则创建。
三种模式
命令行模式(默认,按 Esc 进入)
:w 保存
:wq 保存并退出
:q! 强制退出,不保存
编辑模式(按 i / a / o 进入)
i 在光标前插入(insert)
a 在光标后插入(append)
o 在下方新建一行并插入
命令行模式(按 : 进入)
输入命令
常用编辑命令(命令行模式下)
| 命令 | 功能 |
|---|---|
ndd |
剪切 n 行(delete) |
nyy |
复制 n 行(yank) |
p |
粘贴(paste) |
u |
撤回(undo) |
Ctrl + r |
反撤回(redo) |
Vim 配置
编辑配置文件:
vim ~/.vimrc
推荐配置内容:
syntax on " 语法高亮
set nu " 显示行号
set ruler " 右下角显示光标位置
set mouse=a " 启用鼠标
set ts=4 " Tab 键长度为 4 个空格
set autoindent " 自动缩进
set cursorline " 突出显示当前行
九、查看文本文件
cat —— 一次性显示全部内容(适合小文件)
cat fruit.txt 显示文件内容
cat -n fruit.txt 显示时加上行号
more —— 分屏显示(适合大文件)
more fruit.txt
| 操作 | 功能 |
|---|---|
| 回车 | 逐行显示 |
| 空格 | 逐页显示 |
q |
退出 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)