一、Linux简介

Linux 是一种开源操作系统,被广泛应用于服务器、嵌入式设备、云计算以及人工智能开发环境中。与 Windows 不同,Linux 更强调通过命令行终端完成系统管理和文件操作。因此,熟悉 Linux 基础命令是学习 Linux 开发的重要第一步。

二、Linux终端基础操作

1. 打开终端

Linux中大部分操作通过终端完成。

常用快捷键:

Ctrl + Alt + T

打开终端窗口。

如果需要在当前终端中新建标签页:

Ctrl + Shift + T

虚拟机全屏:

Ctrl + Alt + Enter

三、Linux用户管理

Linux用户主要分为两类:

1. 普通用户

普通用户权限受到限制,主要用于日常操作。

例如:

linux

普通用户通常不能执行一些系统级操作。

2. 超级用户(root)

root是Linux中的最高权限用户。

特点:

  • 系统中只有一个root用户

  • 拥有最高管理权限

  • 可以修改系统文件

root用户的家目录:

/root

普通用户家目录:

/home/用户名

例如:

/home/linux

3. 查看终端提示符

Linux终端通常显示:

linux@linux-virtual-machine:~$

其中:

  • linux:当前登录用户名

  • linux-virtual-machine:计算机名称

  • ~:当前用户家目录

  • $:普通用户标识

如果是root用户:

root@linux-virtual-machine:~#

4. 用户切换

使用:

su 用户名

例如:

su root

切换到root用户。

四、Linux命令基本格式

Linux命令通常格式如下:

command [-options] 参数

例如:

ls -l

其中:

  • command:命令名称

  • options:选项

  • 参数:操作对象

五、文件查看命令 ls

1. 查看当前目录文件

ls

例如:

ls

显示当前目录下所有文件。

2. 查看详细信息

ls -l

输出:

drwxr-xr-x 3 linux linux 4096 Desktop

其中包含:

  • 文件类型

  • 文件权限

  • 文件所属用户

  • 文件大小

  • 修改时间

  • 文件名

六、Linux文件类型

Linux中“一切皆文件”。常见文件类型:

符号类型说明
d目录文件类似Windows文件夹
-普通文件文本、程序等
l链接文件类似Windows快捷方式
b块设备文件存储设备
c字符设备文件设备文件
ssocket文件进程通信
p管道文件进程通信

七、Linux文件权限

Linux权限由:

rwx

组成。

分别表示:

权限含义
rread 读权限
wwrite 写权限
xexecute 执行权限

例如:

rwxr-xr--

分为三组:

rwx   r-x   r--

分别代表:

  1. 文件所有者权限

  2. 同组用户权限

  3. 其他用户权限

八、文件权限修改

chmod修改权限

格式:

chmod 权限 文件名

例如:

chmod 0664 test.txt

Linux权限也可以使用数字表示:

权限数字
r4
w2
x1

例如:

rw-r--r--

对应:

644

九、文件和目录基本操作

1. 创建文件

使用:

touch 文件名

例如:

touch test.txt

创建普通文件。

注意:

Linux文件名:

  • 区分大小写

  • 不建议使用空格

  • 后缀主要为了兼容性,不决定文件类型

2. 创建目录

mkdir dirname

例如:

mkdir test

3. 删除文件

rm 文件名

例如:

rm test.txt

4. 删除目录

删除空目录:

rmdir dirname

删除非空目录:

rm -rf dirname

注意:

rm -rf

具有较高风险,执行前需要确认路径。

十、Linux路径操作

1. 查看当前路径

pwd

例如:

pwd

输出:

/home/linux/Desktop

2. 切换目录

使用:

cd 路径

例如:

进入Desktop:

cd Desktop

返回上一级:

cd ..

进入当前用户家目录:

cd ~

进入根目录:

cd /

十一、Linux目录结构

Linux采用树形目录结构。

最顶层目录:

/

常见目录:

目录作用
/bin系统命令
/boot启动文件
/dev设备文件
/etc配置文件
/lib库文件
/home普通用户目录
/rootroot用户目录
/proc进程信息
/var日志文件

十二、文件复制和移动

1. cp复制文件

复制普通文件:

cp 源文件 目标路径

复制目录:

cp 源目录 目标路径 -rf

例如:

cp test.txt /home/linux/Desktop

2. mv移动文件

移动:

mv 源文件 目标路径

例如:

mv test.txt Desktop

mv也可以用于修改文件名:

mv old.txt new.txt

十三、vi编辑器基础

vi是Linux中常用文本编辑工具。

打开文件:

vi filename.c

vi有三种模式:

1. 命令模式

默认进入。

2. 插入模式

输入:

i

进入编辑状态。

3. 底行模式

输入:

:

进入命令模式。

常用退出命令:

保存并退出:

:wq

只保存:

:w

退出:

:q

强制退出:

:q!

十四、gcc编译C程序

Linux环境下可以使用gcc编译C语言程序。

例如:

创建:

#include <stdio.h>

int main()
{
    printf("Hello World!\n");

    return 0;
}

保存为:

hello.c

1. 编译程序

gcc hello.c

默认生成:

a.out

也可以指定生成文件:

gcc hello.c -o hello

2. 运行程序

运行:

./hello

输出:

Hello World!

总结

Linux学习的第一步就是掌握基础命令。

✅ Linux终端操作
✅ 用户权限管理
✅ 文件权限
✅ 文件目录操作
✅ Linux目录结构
✅ vi编辑器
✅ gcc编译运行程序

这些命令虽然简单,但是后续学习嵌入式开发、服务器部署、ROS机器人开发以及人工智能环境配置时都会频繁使用。

C语言学习参考资料:

《The C Programming Language》丹尼斯.里奇

《C语言程序设计》谭浩强

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐