什么是嵌入式LINUX以及LINUX基本命令
什么是嵌入式、LINUX以及LINUX基本命令
什么是嵌入式呢,简单来说,就是硬件和软件的结合,像我们学习的单片机就是软硬的结合,具体步骤有哪些呢,定制、为硬件设计相关代码来进行操作,代码测试,烧进板子,通过语音、图像、按钮等操作方式来调用。
Linux就是一棵倒置的树,如下图所示
Linux的主要特点:
1.完全免费:用户可以通过网络或其他途径免费获得,并可以任意修改其 。
2.安全性:Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。
3.多用户:可以被不同用户使用,每个用户对自己的资源有特定的权限,互不影响。
3.多任务:同时执行多个程序,而同时各个程序的运行互相独立。
4.独立性和可移植性都是说可以适应不同环境,内核都是一样的。
基本了解完Linux特点和背景,我们来安装一下虚拟机,安装下Linux系统。
Windows:必选图形界面,上手容易,有文件拓展名,不区分大小写
Linux:可选图形界面,需要有编程基础者使用,不使用文件拓展名,区分大小写
废话不再多说,我们直接说Linux重要指令
终端有以下快捷键:
ctrl+alt+t(打开终端,可重复打开多个) alt+f4(关闭终端)
终端显示:放大(ctrl+shift+“+”) 缩小(ctrl+“-”)
打开终端后,显示一串绿色字符,这就是命令提示符,它的格式如下所示
这是我打开终端显示的命令提示符,/是绝对路径,绝对路径一定是由根目录 / 开始写起。~是相对路径,和绝对路径不同,相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。
pwd :print work directory
作用:显示当前工作目录的绝对路径
man:manual
作用:可以查看命令或函数(OS提供的函数和C库函数)的用法
例如我们查看open函数的用法(退出按Q键)
创建用户和修改用户密码都需要使用sudo临时获取管理员权限,但是需要放在执行的命令之前
sudo adduser 新用户名
sudo passwd
创建用户后我们如果要切换用户使用命令:su 需要切换的用户名,切换完我们发现命令提示符的用户名已经变更成新用户名。
查看命令
cd命令(change directory ) 切换目录
cd 路径 //绝对路径或者相对路径
几个特殊目录
cd . 当前工作目录 cd .. 返回上一层的工作目录
cd - 返回上一次的工作目录 cd ~ 当前系统登录的用户家目录
ls 命令 //查看当前工作目录里的内容
语法:ls 可选参数 可选的文件
ls -a 显示所有的文件,包括隐藏 ls -l 详细输出文件夹中的内容 ls -h 人类可读方式输出
ls –full-time完整的时间格式输出 ls -t 根据最后修改时间排序
ls -r 逆转排序 ls -tr 文件创建时间越久的放在前面
ls -S(大写) 针对文件大小进行排序,默认从大到小
ls -F 特殊后缀输出 以/结尾的就是文件夹 以*结尾的就是可执行文件
以@结尾的就是软链接,就是快捷方式 普通文件类型结尾什么都没有
查看文件中的内容 :cat 文件名
创建目录:mkdir 目录名
mkdir -p 目录/子目录 先创建目录,在创建子目录
mkdir -v 目录名 创建目录之后显示信息
创建一个名为“file”的新的空白文件 touch file
复制文件或目录 cp
语法格式:cp [ -a ] [ -d ] [ -f ] [ -i ] [ -p ] [ -r ] [ -v ]
重命名: mv 源文件 目标文件
chmod 作用:改变指定文件或目录的操作权限
用法: chmod 三位8进制数 需要改变权限的带路径的文件或目录名
用特殊字母和符号表示相应权限操作
a:所有用户 u:主人 g:小组用户 o:其他用户
+:启用相应权限 -:去除相应权限 =:设置成指定权限
r:读权限 w:写权限 x:可执行权限
chmod a+x 需要改变权限的带路径的文件或目录名
chmod o-w 需要改变权限的带路径的文件或目录名
执行完该命令后我们发现可执行权限x没有了
当我们将目录2的读写权限删除,cd读操作无法实现,touch写操作也无法实现
clear 作用:清屏,之前编写的命令可以滚动鼠标滚轮查看
vi/vim 文件名.c 创建.c文件并进入编写
编译:gcc 文件名.c -o 文件名
打印输出:./文件名
再vim编辑器中,按esc,可以进入命令模式,按下i ,命令模式换成插入模式,同时按shift和: 可换成底部命令,wq 保存退出 ,q! 不保存退出
tab:命令补齐键 可以补齐命令字或者文件名或者目录名
也可以再命令模式下输入 gg=G自动对齐
按esc,命令模式下,光标放在想复制的那一行,按yy复制一行,按nyy复制从光标开始往下数n行,调到想要位置,按p粘贴。
以上就是所有的LINUX基本命令。