Linux操作简单入门
一些常用工具和小知识
1),虚拟机(实现在一系统中运行另外一个系统)。
2),Linux系统。(嵌入式操作系统)。
3),编写C语言的编辑软件。(notepad++)。
4),SercureCRT软件。(虚拟机的Linux系统与开发板实现通信)。
5),tftp服务器的搭建。
嵌入式的定义:
除了PC机以外,所有的控制类设备都叫做嵌入式。
(智能产品:智能手机,智能手环,智能空调等等)
嵌入式操作系统:
以应用为中心,以计算机技术为基础,软硬件可裁剪,
适应应用系统对功能,可靠性,体积,大小功耗严格要求的专用计算机系统。
1,Linux系统的使用。
1)打开终端的方式:Ctrl+Alt+T
gec @ ubuntu : ~ $
用户名 分割符 系统的名 分隔符 当前的路径 代表的是用户名
用户名:普通用户:gec $
超级用户:root #
切换到超级用户:sudo -s
退出超级用户:exit
2)Linux系统的具体操作。
1)cd + 要切换的路径 功能:切换路径。
举例:切换到/home/gec/Desktop/目录中。
cd /home/gec/Desktop/
root@ubuntu:~/Desktop#
gec@ubuntu:~ $
gec@ubuntu:~/Desktop$
/home/gec/Desktop/
~:/home/gec 普通用户的家目录。
2)查看当前所在的路径:pwd
gec@ubuntu:~/Desktop$ pwd
/home/gec/Desktop
gec@ubuntu:~/Desktop$
3)创建一个普通文件:touch + 普通文件名
gec@ubuntu:~/Desktop$ touch 1.txt
4)修改文件的属性:chmod + 权限 + 要修改权限的文件名
5)查看文件的属性:ls -l + 文件名
gec@ubuntu:~/Desktop$ ls -l 1.txt
- rw-rw-r-- 1 gec gec 0 Oct 19 19:26 1.txt
-:文件类型为普通文件。
d:文件类型为目录文件。
rw- rw- r--
用户组的权限 用户组所属组的权限 其它用户的权限
权限的设置采用8进制编码方式来进行设置。
八进制:0~7
000 001 010 011 100 101 110 111
0 1 2 3 4 5 6 7
rwx:r:文件可读 w:文件可写 -:文件可执行 -:没有某一个属性设置
用户组的权限:rw-
含义:1.txt文本的用户组的权限为可读可写不可执行
rw-rw-r-- ===> 110110100 ===>664
1.txt文本的权限为664
修改1.,txt文本的权限为777
含义:
1)满权限:用户组的权限为可读可写可执行。
用户组所属组的权限可读可写可执行。
其它用户的权限可读可写可执行。
chmod 777 1.txt
-rwxrwxrwx 1 gec gec 0 Oct 19 19:26 1.txt
修改文件的权限:用户组的权限为不可读可写可执行。
用户组所属组的权限可读不可写可执行。
其它用户的权限可读可写不可执行。
-wxr-xrw- ===>011101110 ===> 356
chmod 356 1.txt
--wxr-xrw- 1 gec gec 0 Oct 19 19:26 1.txt
6)创建一个目录/文件夹:mkdir + 目录名
gec@ubuntu:~/Desktop$ mkdir 111
递归创建目录:/home/gec/Desktop/111/222/333/444
gec@ubuntu:~/Desktop$ mkdir /home/gec/Desktop/111/222/333/444 -p
7)复制文件到对应的目录:cp + 复制文件名 + 复制的路径
gec@ubuntu:~/Desktop$ cp 1.txt ./111/
cp: cannot open `1.txt' for reading: Permission denied
问题的解决方案:
gec@ubuntu:~/Desktop$ chmod 777 1.txt
gec@ubuntu:~/Desktop$ cp 1.txt ./111/
gec@ubuntu:~/Desktop$
8)命令的设置:alias
clear命令进行简写设置:
clear的功能:清屏。
alias c='clear'
9)vi编辑器的使用:
进入:
vi + 文件名
编辑模式,命令行模式。
编辑模式:编写程序。
命令行模式:通过命令来对编辑的程序进行处理。
vi编辑器一打开就进入命令行模式,需要切换到编辑模式。
通过输入i或者o或者a来切换到编辑模式。
退出:
Esc + shift + :+ wq
命令行模式中命令的学习:
切换到命令行模式:Esc
1)复制1行代码:yy
复制多行::n,my (n,m确定复制行数的范围n~m行)
2)粘贴:p
3)撤销:u
4)删除,剪切1行:dd
删除/剪切多行::n,md (n,m确定删除/剪切行数的范围n~m行)
5)搜索文件信息:/+关键字
/printf
10)删除目录/普通文件:rm
删除目录:rm + 目录名 + -r
举例:
gec@ubuntu:~/Desktop$ rm 111 -r
删除普通文件:rm + 普通文件名
11)查找Linux系统中某一个文件的位置:find
find + 查找的起始路径 + 查找的方式 + 查找的文件名
#inlcude <stdio.h>
find / -name "stdio.h"
选择最短的路径作为stdio.h文件的路径:/usr/include/stdio.h
printf-->API接口
API接口:(Application Programming Interface)应用编程接口。
注意:学习这种接口只需要了解接口的用法和功能即可,不需要了解内部实现的机制和原理。
了解内部的机制和原理的情况:需要自己设计这个接口的时候。
Linux系统命令的学习:
1)提高开发的速度。
2)在移植(库移植-->音频解码库,视频解码库)
3)搭建系统文件。(创建系统需要的一些文件)
2,共享文件夹的搭建。
搭建的原因:创建多种编程方式。
1)使用vi编辑器来编辑程序。
2)通过创建共享文件夹,实现可以在Windows系统中编程。
创建的步骤:
1)虚拟机中:
“虚拟机”----->“设置”---->“选项”----->共享文件夹
------>“总是启用”---->“添加”--->添加Windows系统中对应的文件夹。
2)在终端上打开共享目录。
gec@ubuntu:~$ cd /mnt/hgfs/
gec@ubuntu:/mnt/hgfs$ ls
share
gec@ubuntu:/mnt/hgfs$