Ubuntu虚拟机的Linux应用程序开发


文章目录


前言

Linux采用树状结构管理磁盘

linux系统构建一个叫做根文件系统的东西(其实就是一堆文件夹、文件的集合),里面存放着linux启动必需的一些配置文件、库文件、应用程序

根文件系统按照一定格式存放在硬盘、FLASH中的某一个分区, linux内核启动起来后首先会启动它

其他分区、U盘、SD卡、光盘等"挂载"在根文件系统的某一目录下,我们通过此目录访问此此磁盘

一、特点

1、大树底下好乘凉

对磁盘分区的管理(树状)

2、一切皆文件

对数据、设备的管理都是通过文件去实现的# 二、使用步骤

二、文件类型

1.文件类型

普通文件(数据文件)
普通文件是用于存放数据、程序等信息的文件, -般都长期地存放在外存储器(磁盘)
中。普通文件又分为文本文件和二=进制文件。
文本文件:文本文件中保存的是字符的编码,用户可以直接读懂其中的数据,如数字、字母
等。
二进制文件(binary file) :内存中的数据原封不动地保存至文件中,这样的文件称为二进制
文件。

目录文件:目录文件是由文件系统中-一个目录所包含的目录项所组成的文件,用户进程可以
读取目录文件,但不能对它们进行修改,只有系统(内核)才可以修改目录文件。
设备文件:设备文件是用于为操作系统与设备提供连接的一种文件。在Linux系统中将设备作
为文件来处理,操作设备就像是操作普通文件一样。设备文件 又分为字符设备文件和块设备
文件。每一个设备对应一个设备文件,存放在/dev目录中。
.

设备文件
字符设备(Character device)这是一 个顺序的数据流设备, 对这种设备的读是
按字符进行的,而且这些字符连续地形成了一个数据流。字符设备不具备缓冲区,
所以这种设备的读写是实时的,如串口设备。
块设备(Block Device)这是一-种随机存取设备, 对这种设备的读写是按块进行的,
它使用缓冲区来存放暂时的数据,待条件成熟后,把缓存中的数据一次性写入设备
或从设备中一次性读出数据放入到缓冲区,如磁盘。

链接文件
0链接提供了共享文件的一种方法,链接又可以分为软链接(符号链接)和硬链接。
0软链接类似于快捷方式,软链接文件可以在不同的文件系统之间建立一种链接关系,
删除软链接的源文件,文件就不存在了。
0硬链接文件是已存在文件的另一个名字,删除硬链接的源文件,文件依然存在。

管道文件:管道文件主要用于在进程间传递数据,它是Linux进程间的一种通信机制。管
道是进程间传递数据的“媒介"
套接口文件:套接口(Socket) 文件(也称套接字)主要用于不同计算机间的进程间通信。
套接口有3种类型:流式套接口、数据报套接口、和原始套接口。

三、目录结构

2.目录结构

目录结构:

(根目录)在Linux下只有一个根目录所有的东西都是从这开始的

home每个用户都有自己的用户目录: /home/用户名用来存放用户的数据、设置文件等。/root这是系统管理员(root user)的目录。

etc这里存放了系统、软件的配置文件。如用户的账号与密码、系统的主要设定、所要开启的服务项目。例:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现samba配置文件就在/etc/samba目录下。

boot放置linux系统启动时相关的文件。如: linux的内核文件: /boot/vmlinuz系统引导管理器:/boot/grub/var系统执行过程中经常变化的文件/var/log:随时更改的日志文件/var/log/message:所有的登录文件存放目录

tmp存放用户或程序的临时文件,通常为空,任何人都可以访问,重要数据不可放置在此目录下

四、一些常用命令

3.常用命令

Linux中有这样一句话不会命令行,就算你不会linux。

Linux命令结构:命令 选项 传给命令的参数

一、help
linux自带帮助信息 ls --help
man 有问题找男人大部分函数使用说明 man ls
man(manual)>有问题找男人

man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明>该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。> 中文在线手册:http://os.51cto.com/linuxman/
例: man Is; man 2 mkdir

列举几个命令使用方法:

自动补全 TAB
写前面几个 按tab键自动补全后面指令
(博主测试有时好用有时不好用,不过此功能还是很香的!!)

历史命令 history
当系统执行过一些命令后,可按上下键翻看以前的命令history将执行过的命令显示出来

重定向 >
本应该显示在终端上的内容保存到执行文件中
例ls > test.txt

管道 |
ls | less 一个程序输出作为另一个程序输入

-ls 显示目录内容
-l 列表显示
-a显示隐藏文件

tree 以树状形式显示目录结构

clear 清楚终端上的显示

cd:cd /home/ 进入home 指定的目录

d … 回到根目录

cd ~ 进入用户的 家目录(常用)

pwd 显示当前工作目录的绝对路径

mkdir 创建目录文件

touch 创建文件 touch test.c

rm 删除文件、目录 rm file1 -rf

-r 删除文件夹时必须加此参数

-f 强制删除文件

cp 复制文件 -R拷贝文件夹 -i有重复文件时 提醒是否覆盖 -v显示拷贝进度

mv 移动文件 { mv file1 file2 改名 mv file1 /home移动}
在这里插入图片描述
在这里插入图片描述

cat 显示文本文件内容 cat test 显示test 文件内容

file 查看文件类型

which 查看命令所在的目录

find 指定路径下查找文件
find /home 文件名 (/home在家目录下 就是~/

grep
在指定文件中查找指定内容 grep 查找信息 文件名 参数-n 显示行号
例:grep aaa test.c -n//在当前文件夹test.c中查找aaa并显示行号

df 检查磁盘空间占用情况 加上-h 显示人性化

du 显示目录、文件占用磁盘空间大小 加上 -h

mount 挂载 umount卸载
在这里插入图片描述
*tar 压缩与解压

1:压缩:tar cvzf 压缩包包名 文件1 文件2 ···
:解压:tar xvzf 压缩名 -C ./(~/)

2.:压缩:tar jcvf 压缩包包名 文件1 文件2
:解压:tar jxvf 压缩包包名 -C~/

以下指令不常用
adduser: adduser test 增一个叫test的用户
deluser: deluser testw除-个叫test的用户
passwd: passwd用户名 passwd修改指定用户的密码,若不写用户名,则修改当前用户密码
su: su用户名su可让用户暂时变更登入的身份。

变更时须输入所要变更的用户帐号与密码
日历指令
cal:显示日历命令格式:

Scal [选项[月份] [年]选项:

-y显示整年日历cal 9 2012date:

4、显示日期 (日历指令)

shutdown:关机
shutdown -h now //立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 //系统在今天的20:25分会关机
shutdown -h +10//系统再过十分钟后自动关机
reboot:重启电脑

5、文件权限命令操作

在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种权限文件所有者、同一个组人、其他人3种身份来区分文件权限
-rwxr-xr-x 1 dengwei teacher 1879 7A 27 17:19_vimrc

第1个字母代表文件的类型:d代表文件夹、-代表普通文件、c代表硬件字符设备、b代表硬件块设备、1代表软链接文件

后9个字母分别代表:文件所有者、同组者、其他人拥有的权限分别表达为:rwx(读、写、执行)

-rwxr-xr-x 三位为一 分别代表 所属人 所属组 其他人

各字母的含义
u 所有者
g群组
o其他用户
a全部用户

有关权限代码: .
➢r:读取权限,数字代号为"4"
➢w:写入权限,数字代号为"2"
➢x:执行或切换权限,数字代号为"1"
➢-:不具任何权限,数字代号为"0"

常用命令:
chmod 改变文件权限 有两种格式 字母法 数字法
格式 :chmod 用户操作权限 文件名

1.字母法
chmod o+w filename 给文件file的其它用户增加写权限
chmod u-r filename 给文件file的拥有者减去读的权限
chmod g=x filename设置文件file的同组用户的权限为可执行,同时去除读、写权限

2.数字法
chmod 751 file
给文件所有者:读、写执行权限
同组用户:读、执行的权限
其它用户:执行的权限
chmod 777 file
对所有用户拥有读、写、执行权限-R递归所有目录加上相同权限
chmod 777 test -R
递归test目录下所有文件加777权限

6、以下接着介绍一些常用命令

chown:改变文件所属人
chown teacher test/
//将test文件夹的所属 人改为teacher
//teacher必须为linux中已存在用户

chgrp:改变文件所属组
chgrp teacher test/
//将test文件夹的所属组改为teacher
//teacher必须为linux中已存在用户组

ifconfig: 查看或配置网卡信息

ifconfig eth0: 查看网卡信息

ifconfig eth0 192.168.220.xx :设置ip

ifconfig eth0 hw ether 12:34:56:78:23:56
//设置mac地址,多用于开发板

ping: 测试网络连通性
ping 192.168.1.123 -C 5
-C 代表发送包的次数

who:查看当前系统磴录用户的信息
第一列显示登陆用户名
第二列显示终端名
第三列显示登陆时间

exit:
如果是图形界面:退出当前终端.
如果是使用ssh远程登录:退出登陆账户

shutdown: 关机
shutdown -h now /应刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 //系统在今天的20:25分会关机
shutdown -h + 10 //系统再过十分钟后自动关机

reboot: 关电脑

五、总结

以上就是今天要讲的内容,本文仅仅简单介绍了Linux文件类型、目录结构,可以让初学Linux的同学们获得更清晰、明了的理想概念。除去了琐碎的文字,采用图文结合让同学们学起来更轻松,最后对Linux中的众多指令一一介绍,有主有次,以上是博主上课所做的笔记及课下整理,打字不易,忘请大哥们多多支持点个赞,同时文中如有错误还望海涵,多多指教。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书是将要学习嵌入式或者想要成为linux系统管理人员的基本入门书籍,非常不错 Linux应用开发基础 目 录 第一章 了解LINUX操作系统.......................................................... 6 1.1 什么是LINUX ................................................................. 6 1.2 LINUX商标的故事............................................................. 7 1.3 LINUX系统特性............................................................... 7 1.4 LINUX有多少个版本........................................................... 7 1.5 LINUX版本号................................................................. 8 1.6 LINUX与其他系统的比较....................................................... 8 1.7 列举一些LINUX下的软件....................................................... 9 1.8 LINUX成功的因素............................................................. 9 第二章 LINUX的安装与组成......................................................... 10 2.1 你适合学习LINUX吗........................................................... 10 2.2 四大LINUX发行版本........................................................... 11 2.2.1 Ubuntu ................................................................ 12 2.2.2 Red Hat(Fedora) ..................................................... 12 2.2.3 红旗Linux ............................................................. 13 2.2.4 SuSE .................................................................. 13 2.3 安装LINUX前的工作............................................................ 14 2.3.1 Linux界面欣赏.......................................................... 14 2.3.2 安装Linux的硬件需求................................................... 16 2.3.3 获取Linux安装程序..................................................... 17 2.3.4 记录您的硬件信息...................................................... 17 2.3.5 备份数据.............................................................. 17 2.3.6 划分空间.............................................................. 18 2.4 安装LINUX .................................................................... 25 2.5 VMWARE虚拟安装LINUX ......................................................... 37 2.6 硬盘安装LINUX ................................................................ 49 2.6.1 Ubuntu硬盘安装.......................................................... 49 2.6.2 Fedora硬盘安装.......................................................... 50 2.6.3 红旗Linux硬盘安装....................................................... 52 2.6.4 SuSE硬盘安装............................................................ 53 2.7 LINUX四个主要部分............................................................ 54 2.7.1 Linux Shell ............................................................. 54 2.7.2 Linux 实用工具.......................................................... 55 2.7.3 Linux 文件系统.......................................................... 55 2.7.4 内核.................................................................... 56 2.8 LINUX目录结构................................................................ 56 第三章 LINUX SHELL ............................................................... 58 3.1 LINUX SHELL 简介.............................................................. 58 3.2 启动SHELL .................................................................... 58 3.3 SHELL命令基本规则............................................................ 59 3.4 常用SHELL命令................................................................ 60 3.5 远程SHELL服务................................................................ 64 3.6 常见SHELL命令解析............................................................ 66 3.6.1 用“mkdir”命令建立目录................................................. 66 3.6.2 用“du”命令检查文件及目录占用空间...................................... 69 3.6.3 使用“ls”命令浏览目录内容.............................................. 71 3.6.4 用“groupdel”命令删除组................................................ 75 3.6.5 用“uname”命令获得系统信息............................................. 77 3.6.6 用“userdel”命令删除用户............................................... 78 3.6.7 用“top”命令显示系统进程............................................... 79 3.6.8 用“df”命令查看磁盘分区................................................ 81 3.6.9 用“cal”命令显示月历年历............................................... 85 3.6.10 用“clear”命令清理终端................................................ 88 3.6.11 用命令创建用户......................................................... 89 3.6.12 用“cd”命令定向到目录................................................. 92 3.6.13 用“groupadd”命令创建组............................................... 97 3.6.14 用“kill”命令杀死进程................................................. 99 3.6.15 用“file”命令验证文件................................................ 100 3.7 RPM包和“RPM”命令.......................................................... 102 3.8 用“MOUNT”命令安装分区..................................................... 111 3.9 用命令复制、移动和删除文件................................................. 120 第四章 LINUX文本编辑器VIM ....................................................... 127 4.1 VIM第一步.................................................................. 127 4.1.1 首次运行Vim ............................................................ 127 4.1.2 插入文本............................................................... 128 4.1.3 移动光标............................................................... 130 4.1.4 删除字符............................................................... 131 4.1.5 其他编辑命令........................................................... 134 4.1.6 退出................................................................... 135 4.1.7 求助................................................................... 136 4.2 移动...................................................................... 138 4.2.1 以Word为单位的移动..................................................... 138 4.2.2 移动到行首或行尾....................................................... 139 4.2.3 移动到指定的字符上..................................................... 140 4.2.4 以匹配一个括号为目的的移动............................................. 141 4.2.5 移动到指定行........................................................... 141 4.2.6 告诉你当前的位置....................................................... 142 4.2.7 滚来滚去............................................................... 143 4.2.8 简单搜索............................................................... 144 4.2.9 简单的搜索模式......................................................... 148 4.2.10 使用标记.............................................................. 149 4.3 小幅改动.................................................................. 151 4.3.1 操作符命令和位移....................................................... 151 4.3.2 改变文本............................................................... 152 4.3.3 重复改动............................................................... 154 4.3.4 Visual模式............................................................. 155 4.3.5 移动文本............................................................... 157 4.3.6 复制文本............................................................... 158 4.3.7 使用剪贴板............................................................. 158 4.3.8 文本对象............................................................... 159 4.3.9 替换模式............................................................... 160 4.3.10 结论.................................................................. 161 4.4 编辑多个文件.............................................................. 161 4.4.1 编辑另一个文件......................................................... 161 4.4.2 文件列表............................................................... 162 4.4.3 切换到另一文件......................................................... 165 4.4.4 备份................................................................... 166 4.4.5 在文件间复制粘贴....................................................... 167 4.4.6 查看文件............................................................... 169 4.4.7 更改文件名............................................................. 170 第五章 认识LINUX系统服务........................................................ 171 5.1 系统服务DAEMONS ........................................................... 171 5.1.1 什么是daemons .......................................................... 171 5.1.2 daemons的分类.......................................................... 172 5.1.3 与服务有关的端口对应资料:/etc/services ................................ 173 5.1.4 Daemon的命名规则....................................................... 175 5.1.5 系统Daemon放在哪里..................................................... 175 5.1.6 Daemon的启动方式:service .............................................. 176 5.2 解析SURPER DAEMON的设定档.................................................. 177 5.2.1 解析xinetd.conf ........................................................ 177 5.2.2 一个简单的 telnet 范例设定............................................. 181 5.3 TCP_WRAPPERS .............................................................. 184 5.4 系统开启的服务........................................................... 187 5.4.1 观察系统启动的服务..................................................... 187 5.4.2 设定开后立即启动服务的方法........................................... 188 5.4.3 各个服务的简单说明..................................................... 193 第六章 LINUX基本网络服务........................................................ 201 6.1 网络....................................................................... 201 6.1.1 什么是网络............................................................. 202 6.1.2 以太网络............................................................... 204 6.1.3 OSI七层协定............................................................ 212 6.2 LINUX常用网络指令介绍....................................................... 215 6.2.1 网络参数设定指令....................................................... 215 6.2.2 网络侦错与观察指令..................................................... 228 6.2.3 远程联指令........................................................... 238 6.2.4 文字接口网页浏览....................................................... 244 6.2.6 封包撷取功能........................................................... 248 6.3 简易NFS服务器的设定........................................................ 258 6.3.1 NFS的由来与其功能...................................................... 258 6.3.2 需要的套件............................................................. 260 6.3.3 server端的设定......................................................... 261 6.3.4 client端的设定......................................................... 270 6.3.5 安全设定(被防火强挡了) ................................................. 272 6.4 简易SAMBA服务器的设定...................................................... 275 6.4.1 原理................................................................... 275 6.4.2 套件安装............................................................... 281 6.4.3 server端的设定......................................................... 283 6.4.4 client端的设定......................................................... 332 6.4.5 安全相关方面........................................................... 336

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值