Linux基础入门学习笔记(一):终端操作与常用命令
一、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 | 字符设备文件 | 设备文件 |
| s | socket文件 | 进程通信 |
| p | 管道文件 | 进程通信 |
七、Linux文件权限
Linux权限由:
rwx
组成。
分别表示:
| 权限 | 含义 |
|---|---|
| r | read 读权限 |
| w | write 写权限 |
| x | execute 执行权限 |
例如:
rwxr-xr--
分为三组:
rwx r-x r--
分别代表:
-
文件所有者权限
-
同组用户权限
-
其他用户权限
八、文件权限修改
chmod修改权限
格式:
chmod 权限 文件名
例如:
chmod 0664 test.txt
Linux权限也可以使用数字表示:
| 权限 | 数字 |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
例如:
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 | 普通用户目录 |
| /root | root用户目录 |
| /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语言程序设计》谭浩强
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)