Linux入门基础命令
Linux零基础入门全套基础命令详解
标签:Linux、嵌入式、Ubuntu、Shell命令、C语言开发
简介:本文记录Linux操作系统基础全套知识点,包含虚拟机快捷键、用户权限、文件系统、基础操作命令、vi编辑器、gcc编译实操内容,适合零基础新手入门学习。
1 虚拟机与终端基础操作快捷键
1.1 虚拟机全局快捷键
Ctrl + Alt + 回车:虚拟机全屏与退出全屏切换
Ctrl + Alt + T:打开全新终端窗口
Ctrl + Shift + T:在当前终端内新建标签页
Ctrl + Shift + +:放大终端字体
Ctrl + -:缩小终端字体
1.2 命令提示符详细解析
示例提示符:linux@linux-virtual-machine:~$
linux代表当前登录普通用户名,系统唯一超级管理员固定用户名是root。
linux-virtual-machine为虚拟机主机名。
~代表用户家目录,普通用户家目录路径为/home/用户名,root管理员家目录路径为/root。
行尾$代表普通用户权限,#代表超级管理员root权限。
1.3 用户切换与权限临时提升
su 用户名:切换系统登录用户
sudo 指令:临时借用root超级权限执行单条指令
Linux系统分为两类用户:
普通用户权限受到系统限制,无法随意修改系统核心文件,用户名禁止设置为root;
超级用户root拥有系统全部最高权限,整台操作系统仅存在一个root账号。
2 Linux通用命令格式
标准格式:command [选项options] 参数1 参数2 参数3 ...
使用man 命令名可以查看系统官方完整帮助手册,man手册一共分为8个章节:标准系统命令、系统调用、C语言库函数、硬件设备说明、文件格式说明、娱乐类程序、杂项说明、管理员系统命令。
3 ls查看文件与Linux权限体系
3.1 ls基础用法
ls 简略展示当前目录所有文件
ls -l 详细展示文件权限、所有者、字节大小、修改时间等完整信息
系统默认颜色区分文件类型,蓝色代表目录文件夹,白色代表普通文本文件。
3.2 Linux七大文件类型
ls -l展示结果的第一个字符用来标识文件类型:
- 横杠代表普通文件,用来存放文本、可执行程序;
- d代表目录文件,也就是文件夹,用来管理收纳各类文件;
- l代表软链接文件,功能等同于Windows系统快捷方式;
- b代表块设备文件,对应硬盘、U盘等大容量存储硬件;
- c代表字符设备文件,对应鼠标、串口等逐字节收发的外设;
- s代表socket套接字文件,多用于进程之间网络通信;
- p代表管道文件,用于本机内部不同进程之间数据交互。
3.3 rwx三组权限规则
每一个文件一共拥有9位权限,分为三组,每组3个权限位:
第一组权限:文件创建者自身的读写执行权限;
第二组权限:和创建者处于同一个用户组内其他成员的权限;
第三组权限:系统内所有其他陌生用户的访问权限。
r代表可读权限,数值权重为4;w代表可写权限,数值权重为2;x代表可执行权限,数值权重为1。
举例权限数字664,换算后权限字符串为rw-rw-r--。
3.4 权限与文件归属修改命令
chmod 0664 filename:修改指定文件权限
chown 用户名 filename:修改文件所属用户
chgrp 组名 filename:修改文件所属用户组
4 基础文件增删改操作命令
4.1 文件与文件夹创建删除
touch test.txt:创建空普通文件
Linux系统中文件后缀仅为使用习惯标识,不会强制决定文件类型;系统文件名严格区分大小写,不允许文件名内部包含空格,如需空格习惯用下划线替代。
mkdir dirname:创建空文件夹
rmdir dirname:仅能够删除完全空的文件夹
rm filename:删除普通文件
rm -rf 目录名:强制递归删除非空目录,属于高危命令,日常使用必须谨慎。
4.2 路径切换cd与查看当前路径pwd
pwd:查看当前所在位置的绝对完整路径
cd ~:切换回到当前登录用户的家目录
cd /:进入操作系统最顶层根目录
cd ..:切换到当前目录的上一级目录
cd .:停留在当前目录不做变动
绝对路径:从系统根目录/开始完整书写的路径,无论在哪执行,访问位置完全固定,例如/home/linux/Desktop。
相对路径:依托当前所处目录进行定位,所处位置发生变化,相同相对路径访问位置会改变,例如./test、../test。
4.3 文件复制cp、移动重命名mv
cp 源文件 目标路径:复制普通文件
cp 源目录 目标目录 -rf:完整复制整个文件夹,必须增加-rf递归参数
mv 源文件 目标路径:剪切移动文件或者整个文件夹
mv 旧文件名 新文件名:对文件、文件夹完成重命名操作
4.4 课堂实操整套练习命令
cd ~/Desktop:切换进入桌面目录
mkdir test1 test2 test3:一次性创建三个文件夹
touch test1/file1.txt test2/file2.txt test3/file3.txt:分别在三个目录内新建文件
cp test1/file1.txt test2:将test1内文件拷贝至test2目录
cp test3 test2 -rf:将整个test3文件夹完整拷贝进test2
mv test2 test1:把test2整个文件夹移动到test1内部
mv test1 dirname:将test1文件夹重命名为dirname
5 Linux系统顶层目录结构
根目录/是整个系统最顶层目录,根目录下全部文件都属于系统文件,按照功能划分存放:
/bin存放系统基础二进制可执行命令;
/boot存放操作系统开机启动相关文件;
/dev存放全部硬件对应的设备文件;
/etc存放系统各项全局配置文件;
/lib存放程序运行依赖的系统库文件;
/home专门存放所有普通用户的家目录;
/root是超级管理员root专属家目录;
/mnt用于外接硬件设备临时挂载;
/proc实时存放系统正在运行的进程信息;
/var存放系统日志、各类缓存文件。
6 vi/vim编辑器使用
6.1 vi三种工作模式
底行模式为编辑器默认模式,按下ESC按键可以从其余模式切回到底行模式;
插入编辑模式:在底行模式按下i、a、o任意按键即可进入,用来编写代码与文字;
命令保存模式:底行模式输入英文冒号:进入。
常用保存退出指令:
:wq 保存全部修改并且退出vi编辑器
:w 仅执行保存,不退出编辑器
:q 正常退出,文件未发生修改时才能使用
:q! 放弃所有修改,强制退出编辑器
:wq! 强制保存修改内容并退出
6.2 C语言代码基础编写示例
c
#include <stdio.h>
int main(void)
{
printf("Hello world!\n");
return 0;
}
7 gcc编译器编译C程序
gcc filename.c:直接编译C源码,系统默认生成a.out可执行程序
gcc filename.c -o filename:自定义生成可执行程序名称
./filename:运行编译完成的二进制程序
编译注意事项:代码出现编译报错,必须回到vi编辑器修改语法错误;如果仅出现警告,建议同步优化代码消除警告。
8 学习总结
1、Linux系统设计理念为一切皆文件,硬件、进程、普通程序全部以文件形式管理;
2、三组rwx权限机制是Linux安全体系核心,也是嵌入式开发日常高频使用内容;
3、vi编辑器是无图形界面Linux环境下通用编辑器,是嵌入式开发必备基础技能;
4、gcc编译是嵌入式交叉编译的入门基础,后续ARM、单片机开发都会持续用到。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)