day1 linux

1、什么是嵌入式?

以计算机为核心,软硬件可裁剪的计算机系统(操作系统)如unix、linux、windows、macos、安卓、鸿蒙、ios等。

2、linux的层次

应用层:app等

内核层

内核层的五大功能:文件管理

内存管理

网络管理

进程管理

设备管理//以后主要学习方向位应用层和内核层

硬件层

3、linux的目录结构

cd:进入目录 输入cd / 下一行输入ls就能打开目录

文件,文件夹(目录)

bin(binary):存储一些二进制的命令

dev(device):设备目录

etc:存储linux操作系统环境变量

mnt:挂载目录(本地文件在远程服务器上执行)

sbin:超级二进制文件

home:家目录(用户目录)

root:存放管理员的一些配置文件

lib:存放支持linux操作系统运行的lib库文件//以上全部为根目录

4、命令行提示符的介绍

jsetc        @         linux     :     /dev                         $

用户名    分隔符   主机名       当前所在的路径      表示权限(普通用户权限)

#(管理员权限)

~:用户目录的路径(/home/jsetc)

5、;linux的基本命令

-:后面一般跟属性

*:表所有

5.1 ls:显示当前所有的目录和文件

ls -a:显示所有的隐藏目录和文件

ls -l: 显示当前文件和文件的所有属性

ls -al:显示所有隐藏文件和目录的属性(用ls -ll作用一样)

 

chmod:修改文件或目录的权限

用法:chmod+权限+目录/文件

例:chmod 775 jsetc 

文件的属性:b:快设备文件

s:套接字文件

p:管道文件

-:普通文件

l:软连接文件

c:字符设备文件

d:目录文件

5.2 cd命令

cd(change direction):

cd 路径名  //进入指定的目录

路径:

绝对路径:从根目录开始的路径

相对路径:从当前目录开始的路径(逻辑路径)

. :当前路径

.. :上一级路径

../..:上一级路径的上一级路径

5.3 pwd命令

pwd:显示当前用户所在的路径(绝对路径)

5.4:mkdir命令(make direction):创建目录

用法:mkdir 目录名或mkdir 目录1 目录2

5.5sudo命令:以管理员权限运行

5.6 touch命令:创建文件

touch 文件名

5.7 rm命令

删除文件或者目录

rm -rf:递归强制删除

5.8 cp命令

功能:复制文件或目录

用法:cp 源路径 目的路径(用 . 表示当前路径)

5.9 mv命令

功能:移动一个文件或者目录,改名字,剪切

用法:mv 源路径 目的路径

5.10 cat命令

功能:查看文件中的内容

用法:cat 文件名     cat -n 文件名//显示行号

5.11 su命令

功能:切换用户

sudo du//切换为管理员身份

举例:普通->管理员 sudo su root

管理员->普通用户 su jsetc

5.12clear命令

功能:清屏(ctrl+l)

5.13 tab按键补齐功能

5.14find文件查找命令

find 路径 -name 文件名(若不写路径默认从当前路径开始找)

5.15 编译器      

vim编译器的三种模式

命令行模式:ESC

yy:复制

p:粘贴

nyy:复制n行

u:撤销

dd:剪切

ndd:剪切n行

gg:跳转到首行

G:跳转到尾行

ngg:跳转到第n行

shift+zz(或ZZ):退出并保存

插入模式:在命令行模式下输入i

底行模式:在命令行模式下输入:shift + :

w:保存

q:退出

wq:保存并退出

q!:不保存要退出

set nu:显示行号

set nonu:取消显示行号

vsp 文件名:左右分屏打开多个文件

sp文件名:上下分屏打开多个文件

6、GCC编译器

下载命令:sudo apt-get install gcc

-o:重命名

./:打开文件必须要写

6.1gcc编译过程

预处理(-E):头文件的展开,宏的替换,条件编译等

gcc -E hello.c -o hello.i

编译(-S):进行语法检查,如果代码有语法错误就会报错,编译结束,生成汇编文件

gcc - S hello.i -o hello.s

汇编(-c):将汇编文件转换成二进制文件,还没有链接到库不可执行

gcc -c hello.s -o hello.o

链接:将所有的.o文件链接成可执行文件

gcc hello.o -o hello

7、安装软件

(1)ubuntu deb

(2)redhat rpm

离线安装:dpkg:在安装软件的时候,如果有依赖,这些依赖程序不会被安装

离线安装命令:

(1)sudo dpkg    -i  软件包名    //安装软件

(2)在终端输入安装软件的名字   //执行软件

(3)sudo dpkg -r  软件名   //卸载软件 (会保留配置文件)

(4)sudo dpkg - p 软件名 //完全卸载

(5)sudo dpkg -l 软件名 //查看软件的安装状态

(6)sudo dpkg -L 软件名 //列出软件所有相关文档

(7)sudo dpkg -s s1  //查看软件的安装状态(更详细)

在线安装:atp-get ,在线安装如果有依赖程序,依赖程序会一起安装上去

选择软件源:

下载之前执行两个命令

sudo apt-get update //更新软件源

sudo apt - get install -f//更新软件依赖

安装代码 :sudo apt-get install 软件名

卸载代码:sudo apt-get remove 软件名

只下载不安装:sudo apt-get download 软件名

清楚目录下的安装包:sudo apt-get clean

补充:

(1)压缩命令:

压缩的对象是文件(目录不能被压缩)

ubuntu上的压缩文件的格式.gz  .bz2 .xz

gzip/gunzip ------------->xxx.gz

bzip2/bunzip2 --------->xxx.bz2

xz/unxz  -------------->xxx.xz

压缩率:xz>gzip>bzip2

压缩速率:xz<gzip<bzip2

使用方法:

gzip/gunzip 文件名

注意:压缩和解压缩文件会被替换

(2)打包(归档)

归档的对象是一个目录

将一个目录归档成一个文件或者将这个归档后的文件重新释放变成目录

 

 

 

 c

chmod

功能:修改文件的权限

用法:chmod 权限 文件名

(1)chmod 777 文件名

(2)u:usr当前用户权限

g:group 同组用户的其他用户

o:other 其他用户啊

a:all 所有用户

chmod o+x 文件名 //给其他用户加上可执行权限

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值