文章目录
一、Linux OS 基础
0 常用知识(速查区)
0.1、系统文件类型:
- - 普通文件
- d 目录文件
- c 字符串设备文件
- b 块设备文件
- l 软连接
- p 管道文件
- s 套接字
0.2、系统目录:
- bin 存放二进制可执行文件
- boot 存放开机启动程序
- dev 存放设备文件
- home 存放用户
- etc 用户信息和系统配置文件
- lib 库文件
- root 管理员宿主目录
- usr 用户资源管理目录
0.3、常用命令
- ls -a 可列出隐藏文件
- ls -l 列出文件的详细信息
- ls -R 连同子目录的内容一起列出
- which 查看指定命令的所在路径
- mkdir 创建目录 rmdir:删除空目录
- cp 拷贝文件 cp A B
- cp -r 拷贝目录
- cat 查看文件
- tac 倒置查看文件
- more A 分屏显示文件:空格翻页 enter换行
- head A 默认显示文件前10行
- du 显示磁盘大小
- df 显示磁盘使用情况
- ln -s A B 创建A的软链接,软链接相当于Windows上的快捷方式,软链接文件的大小为存储的文件对应路径的大小,权限为777
- ln A B 创建A的硬链接。硬链接的两个文件拥有相同的inode号,并记录计数情况。软链接拥有不同的inode号。
- find ./ -name ‘.jpg’在当前目录下,检索.jpg名字的文件。
- -exec,-xargs 将find搜索的结果集执行某一指定命令。
- grep 按文件内容进行检索。
- grep -r ‘搜索内容’ ./ -n,-r为递归查询,-n显示查询到的内容的行号
- ps 监控后台进程的工作情况。
- sudo apt-get install 软件名:用于安装软件
- tar -zcvf xxx.tar.gz 文件1 文件2:用于压缩文件
- tar -zxvf xxx.tar.gz 文件1 文件2:用于解压文件
- jobs 用户级,显示正在运行的后台作业
- fg,bg 前台,后台
- ifconfig 查看网卡信息
- netstat 查看网络状态
- sudo su 变为root用户
- man 命令关键字:手册查询命令的帮助信息
- alias 给命令起别名
- 举例:alias ss = ‘rm -r’
1 Linux操作系统基础概览
1.1、操作系统基础概念
- Windows与Linux的关系
OS、symbian、linux/unix
Windows:傻瓜式、好学习、工资低
Linux:每一个用户都是专业人士,操作麻烦,学习比较难,免费的、开源的,linux性能好,可移植性好,好的设计
Android:移动操作系统,android基于linux
ios:很优秀,创造性,走钢丝
嵌入式操作系统:linux + WinCE
当前:消费电子Android,工业linux
1.2、多机开发:双系统与虚拟机
开发嵌入式程序,需要linux环境。但是因为:windows中有许多很好用的软件,如notepad++ SourceInsight,所以也需要windows。
既需要windows,又需要linnux。
第一种:双系统 不方便
第二种:虚拟机 方便,损失性能,与真机微小差异
第三种:两台电脑,不方便
现实中:
个人开发者:虚拟机
大公司:服务器 + 虚拟机
1.3、搭建开发环境
涉及到两个东西:虚拟机软件+Linux操作系统
虚拟机软件: 就是一个单纯地在windows中运行的软件,跟word、360没有本质区别。现在主流的虚拟机软件有VMWARE和VirtualBox
虚拟机软件在Windows系统中运行,运行后它会模拟出来一个电脑,所以叫虚拟机。然后我们可以在该虚拟机中安装别的操作系统。
当前,可以先使用事先安装好的aston_ubuntu,密码是root。自己上网搜索安装教程。
1.4、隐藏文件与非隐藏文件
windows中:文件隐藏与不隐藏通过设置文件属性实现的。查看隐藏文件方法:文件夹选项-查看->显示所有文件和文件夹
linux中:linux中隐藏文件特点是文件名以. 开头,跟文件属性无关。查看隐藏文件方法:用ls -a命令(普通显示ls)
1.5、相对路径 与绝对路径
-
什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。
pathname -
举例:
D: \winshare\enum.c 全路径 pathname
D: \winshare 路径 path
enum.c 文件名 name -
绝对路径:路径是从绝对位置开始的。譬如windows中从某一个盘符开始 C:\
linux中从根目录/开始 -
测试:
/abc/123/def.txt 是linux绝对路径
abc/123/def.txt 不是linux绝对路径
F:\abc\123\def.txt 是windows绝对路径
abc\123\def.txt 不是windows绝对路径 -
相对路径:指明路径的时候,是从当前所在的位置开始的。 ./下一层 …/上一层
-
举例:
D:\我的文档\123\123.txt
D:\我的文档\abc\abc.txt
当前在123.txt,但要去abc.txt
方式1:采用绝对路径。
D:\我的文档\abc\abc.txt
方式2:采用相对路径。…/abc/abc.txt
从当前路径开始,往上走一层,再往下走一层abc就到了
2、linux基础知识与技能
2.1、linux内核、发行版
linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批应用的应用程序的一个集合体,这个就叫linux发行版。
ubantu、redhat就是 Linux的不同的发行版。
2.2、GUI 图形用户界面 和cmdline 命令行
GUI:gra