嵌入式系统:应用为中心,及苏阿尼技术为基础,软硬件可裁剪,专用计算机系统
组成:软件:应用系统,操作系统
硬件:输入\输出接口、存储器、处理器
基础知识
cd / : 进入根目录
/ : 根目录,建议只存放目录,不要存放文件
/bin : 可执行二进制目录文件,如ls cat mv tar
/dev : 设备文件目录
/etc : 操作系统的配置文件目录
/home : 系统默认的用户目录,新增用户账户时,用户的家目录都存放在目录下
/root : 系统管理员目录
/sbin : 放置系统管理员使用的可执行命令
/tmp : 临时存放文件的目录,重启后会清空
/usr : 应用程序存放目录
/usr/bin: 存放应用程序
/usr/lib : 存放程序运行时需要的一些库文件
Tab : 补全
用户管理类命令
useradd 添加用户 ~+用户名
passwd 设置密码 passwd + 用户名 设置指定用户密码
userdel 删除用户 ~+用户名
userdel -r + 用户名 连同home 下的一起删除
cat/etc/passwd 显示
rm 删除
su 切换用户 从root切换到普通用户不需要密码,从普通用户切换到root需要密码
ls -l 查看文件属性
ls -a查看当前文件夹下所有文件(包括以 . 开头的隐藏文件)
mkdir 创建目录 cd 改变工作目录
pwd 查看当前文件夹的绝对路径
cp 拷贝 mv 剪切
~ 家目录 cd 进入家目录
(r w x)u (r w x)g (r - x)o a 111 111 101
当前用户权限 同组其他用户权限 不同组其他用户权限
chmod 改权限 chmod u(g,o) +\- r(w,x) +文件名
du 查看大小 du -s/mk +文件名 以k/m为单位
tar 压缩
tar -zc(v)f xx.tar.gz + 文件名 压缩
tar -xz(v)f xx.tar.gz +文件名 解压
tar -zc(v)f /name/155/xxx/156.tar.gz + 文件名 压缩到
tar -xz(v)f xx.tar.gz -C /name/155/xx/a/ 解压到
ln -s /bin xxx 软连接 cd xxx 进入bin
find /-name ls 查找ls 找文件
grep 'helloworld' /*-r 找字符串
ifconfig 网卡
~ etho 192.168.1.xxx 修改地址
man 帮助
man 1 ls 文件 man 2 open 系统调用 man 3 strcpy 库函数
vim
x 删除一个字符 dx 删除d个字符 dd剪切一行 xdd 剪切x行
p 粘贴 yy 复制一行 dyy 复制d行 u 撤销
shift + G 回到最后一行 GG 回到第一行
:40 到40行
:/xx 找词 n下一个 shift+n 向上找
:%s/aa/bb/G 替换
先打开1.c 再:sp 2.c可以双开 ctrl w j ctrl w k 上下切换
编译:预处理、编译、汇编、连接
gcc -E hello.c -o hello.i 只进行预处理,生成hello.i (所有以#开头的都展开)
gcc -S hello.i -o hello.s 编译,生成hello.s 生成汇编语言
gcc -c hello.s -o hello.o 汇编 把汇编语言转换成二进制文件
gcc hello.o -o hello