文章目录


前言

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中的众多指令一一介绍,有主有次,以上是博主上课所做的笔记及课下整理,打字不易,忘请大哥们多多支持点个赞,同时文中如有错误还望海涵,多多指教。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐