day16-Linux基础

day16-linux基础


一、嵌入式:

以应用为中心,以计算机为基础,软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统

1.linux系统:

特点:开源、安全性、可移植性

2.linux体系结构:

文件结构:最大的为根目录(/),

home:家目录,给用户工作的目录
(~):权限没有开通完,需要权限需要加sudo
dev:设备文件
etc:配置文件

3.vi的配置:

vi .vimrc(~下)配置vi的初始化

boot:启动文件
root:权限文件
lib:库文件
mnt:挂载文件




二、shell命令

1.文件的查看

我是谁—whoami
我在哪儿—pwd
我有什么—-ls

ls -a—显示所有文件,包括隐藏文件
ls -l—显示文件信息


蓝色:目录文件
白色:普通文件
绿色:可执行文件
红色:压缩文件
浅蓝:链接文件

文件的类型:

lsp-bcd


2.文件的权限:

rwxrwxrwx

前三个:用户自己的权限,中间三个,用户组的权限,最后三个,其他用户的权限

ls -R–以遍历的方式查看文件


3.目录的移动

我要去哪儿—-cd

cd +路径 (如果直接加文件名,默认从当前路径下去进入)

./—当前路径

../—上一级路径

直接cd,回到家目录(~)

4.文件的修改

mkdir-rmdir:创建-删除目录(里面有文件时不行)
rm -r :(删除目录下所有的文件)
touch:创建但不打开文件
vi、vim :打开vim编辑器
cat:查看文件内容
head:默认查看前十行的内容
head -n 文件名:查看文件前n行的内容
tail:默认查看后十行的内容
tail -n 文件名:查看文件后n行的内容
mv:可以充当重命名文件名的作用
cp 1.c 2.c:如果没有后面的复制文件,会先创建文件再复制
man:查看帮助



三、编辑器:

vi/vim编辑器

vi +文件名—打开这个文件,如果没有这个文件,先去创建再打开

1.命令行模式:yy,nyy,p,dd,ndd,u

2.插入模式:

i:从光标当前位置开始插入
a:追加,从光标下一位开始插入
o:从光标下一行开始插入
esc:退出插入模式,回到的是命令行模式

3.底行模式:

wq,!q,x
s/字符串1/字符串2 :只替换从光标当前所在行的第一个字符串1
%s/字符串1/字符串2:替换文件每一行的第一个字符串1
%s/字符串1/字符串2/g:替换文件所有的字符串1
vsp+文件名:在当前的vi编辑器打开另一个文件
ctrl+w—-切换光标的位置
退出vsp:wq
set mouse = a—让光标跟着鼠标移动
set mouse -= a—让光标不跟着鼠标移动
gedit编辑器:没有配置,操作起来相对简单一点,类似于word文档



四、gcc编译器:

四个步骤:
1、预处理—处理要用到的头文件和宏定义
gcc -E 1.c -o 1.i
2、编译—检查代码的错误
gcc -S 1.i -o 1.s
3、汇编—将文件变成计算机能够识别的二进制文件
gcc -c 1.s -o 1.o
4、链接—生成执行文件
gcc 1.o -o 1

选项:

-o:修改执行文件名
-Wall:显示所有警告
-w:隐藏所有警告



五、快捷键:

ctrl+l:清屏,翻页,鼠标往上滑还是能看到(clear–但是看不到之前的)
ctrl+shift+t:并列打开一个终端(ctrl+shift+n)
ctrl+c:结束当前进程回到终端
ctrl+z:暂停当前进程回到终端
ctrl+空格:切换中英文(可以修改)
上下键:翻找历史指令
alt+tab:切换终端



六、文件管理

1.文件的类型:

lsp-bcd


2.文件的权限:

rwxrwxrwx

前三个:用户自己的权限,中间三个,用户组的权限,最后三个,其他用户的权限


3.chmod–修改文件权限

第一种方式:chmod u+x 文件名—-给当前用户增加执行权限

如果不加u,默认给所有用户加权限

u–用户自己
g—用户组
o—其他用户

第二种方式:chmod 0777 文件名


4.链接文件–ln

(1)硬链接:

ln 文件名 硬链接文件名

硬链接如果把本体文件删掉,依旧可以单独使用,类型和原文件一模一样,移动原文件也依旧可以执行

(2)软链接:

ln -s 文件名 软链接文件名

大大缩小了文件的大小,如果把本体文件删除或者移动,软链接失效


5.文件的压缩与解压

gzip—压缩文件,原文件被替换成压缩之后的文件,,会生成一个.gz的压缩文件,用vi能看到源文件内容,用cat在终端查看乱码
gunzip—解压文件
bzip2—压缩文件,原文件被替换成压缩之后的文件,,会生成一个.bz2的压缩文件,压缩功能相对于gzip较弱,但是压缩时间缩短
bunzip–解压文件
xz—压缩文件,原文件被替换成压缩之后的文件,,会生成一个.xz的压缩文件,压缩功能相对于gzip较弱,但是压缩时间缩短
unxz–解压文件

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2024 nakano-mahiro
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信