职坐标学习 C 高级 —— Linux 基础指令

一、操作系统概述

操作系统(OS):用来控制计算机的程序。

发展历史

  • 1970 年,贝尔实验室,用 C 语言 编写了可移植的 UNIX 系统

主流操作系统

系统 特点
UNIX 鼻祖,C 语言编写,可移植
DOS / Windows 微软,闭源,版本控制较好
MacOS 苹果
iOS / Android 移动端
Linux 林纳斯(Linus),继承 UNIX 特性,开源(GNU/GPL)

Linux 的重要性

  1. 开源 —— 代码公开,可自由修改
  2. 安全、稳定 —— 服务器领域的主流选择

常见 Linux 发行版

系列 衍生版本
Debian Ubuntu、SUSE、Kali、Deepin、统信
RedHat CentOS

二、Linux 系统的安装

  1. 设备直接安装 Linux 系统
  2. 安装双系统
  3. 安装虚拟机(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 退出
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐