文章目录
- 一、Ubuntu软件安装
- 1、APP Store安装
- 2、使用APT安装工具安装
- 3、deb软件包安装
- 4、自己下载程序源码编译安装
- 二、Ubuntu文件系统结构
- 1、根目录"/"
- 2、/bin目录
- 3、/boot目录
- 4、/dev目录
- 5、/etc目录
- 6、/home目录
- 7、/lib目录
- 8、/media目录
- 9、/mnt目录
- 10、/opt目录
- 11、/root目录
- 12、/sbin目录
- 13、/srv目录
- 14、/sys目录
- 15、/tmp
- 16、/var
- 17、/usr
- 18、/proc
- 19、绝对路径与相对路径
- 三、Ubuntu下的磁盘管理
- 1、Ubuntu磁盘文件
- 2、磁盘和目录的容量查询命令
- 3、磁盘的挂载与卸载,分区与格式化
- 1、mount
- 2、umount
- 3、fdisk
- 4、mkfs
- 四、压缩与解压缩
- 一、Windows下7ZIP软件的安装
- 二、gzip压缩工具
- 三、bzip2压缩工具
- 四、tar打包工具
一、Ubuntu软件安装
1、APP Store安装
2、使用APT安装工具安装
需要sudo(root权限)
1.打开终端
2.输入指令
sudo apt-get install [软件名称]
3、deb软件包安装
使用dpkg命令安装deb安装包(Windows下安装的是.exe文件,在Ubuntu下安装的是.deb文件)
sudo dpkg -i xxx.deb
4、自己下载程序源码编译安装
下载源码,提取到此处,进入提取出的文件
make make install
二、Ubuntu文件系统结构
1、根目录"/"
Linux下"/"就是根目录,所有目录都是由根目录衍生出来的
2、/bin目录
存放二进制可执行文件,在单目录下也能够使用
3、/boot目录
Ubuntu内核和启动文件
4、/dev目录
设备驱动文件
5、/etc目录
存放一些系统配置文件,比如用户账号和密码文件,各种服务器的起始地址
6、/home目录
系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下
7、/lib目录
存放库文件
8、/media目录
此目录下放置可插拔设备,比如SD卡或者U盘就是挂载到这个目录中。
9、/mnt目录
用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
10、/opt目录
可选的文件和程序存放目录,给第三方软件放置的目录
11、/root目录
root用户目录,也就是系统管理员目录
12、/sbin目录
和/bin类似,存放一些二进制可执行文件。/sbin下面的一般是系统开机过程中所需要的命令
13、/srv目录
服务相关目录,比如网络服务
14、/sys目录
记录内核信息,虚拟文件系统
15、/tmp
临时目录
16、/var
存放一些变化的文件,比如日志文件
17、/usr
usr不是user的缩写,而是UNIX Software Resource的缩写,存放系统用户有关的文件,会占用很大的存储空间
18、/proc
虚拟文件系统,数据放置到内存中,存放系统运行信息
19、绝对路径与相对路径
绝对路径:从根目录"/"算起的路径
相对路径:相对于目前路径的文件名写法
".“代表当前路径,也可以用”./"表示
"…“代表上一层目录,也可以用”…/"表示
三、Ubuntu下的磁盘管理
1、Ubuntu磁盘文件
/dev/sd*文件,此类文件是硬盘设备文件,并不能直接访问硬盘,必须要将硬盘挂载到某一个目录下才可以访问。 /dev/sdb和/dev/sdb*是U盘的设备文件 /dev/sdb表示U盘,/dev/sdv*表示U盘的分区
2、磁盘和目录的容量查询命令
df
du
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
- -a或-all 显示目录中个别文件的大小。
- -b或-bytes 显示目录或文件大小时,以byte为单位。
- -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
- -D或–dereference-args 显示指定符号连接的源文件大小。
- -h或–human-readable 以K,M,G为单位,提高信息的可读性。
- -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
- -k或–kilobytes 以1024 bytes为单位。
- -l或–count-links 重复计算硬件连接的文件。
- -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
- -m或–megabytes 以1MB为单位。
- -s或–summarize 仅显示总计。
- -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
- -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
- -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
- –exclude=<目录或文件> 略过指定的目录或文件。
- –max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
- –help 显示帮助。
- –version 显示版本信息。
3、磁盘的挂载与卸载,分区与格式化
1、mount
mount用于挂载Linux系统外的文件
mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir
- -V:显示程序版本
- -h:显示辅助讯息
- -v:显示较讯息,通常和 -f 用来除错。
- -a:将 /etc/fstab 中定义的所有档案系统挂上。
- -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
- -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
- -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
- -s-r:等于 -o ro
- -w:等于 -o rw
- -L:将含有特定标签的硬盘分割挂上。
- -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
- -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
- -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
- -o sync:在同步模式下执行。
- -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
- -o auto、-o noauto:打开/关闭自动挂上模式。
- -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
- -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
- -o suid、-o nosuid:
- 允许执行档在 root 权限下执行。
- -o user、-o nouser:使用者可以执行 mount/umount 的动作。
- -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
- -o ro:用唯读模式挂上。
- -o rw:用可读写模式挂上。
- -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
2、umount
umount命令用于卸除文件系统。
umount可卸除目前挂在Linux目录中的文件系统。
umount [-ahnrvV][-t <文件系统类型>][文件系统]
- -a 卸除/etc/mtab中记录的所有文件系统。
- -h 显示帮助。
- -n 卸除时不要将信息存入/etc/mtab文件中。
- -r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
- -t<文件系统类型> 仅卸除选项中所指定的文件系统。
- -v 执行时显示详细的信息。
- -V 显示版本信息。
- [文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。
3、fdisk
fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。
fdisk [必要参数][选择参数]
必要参数:
- -l 列出素所有分区表
- -u 与 -l 搭配使用,显示分区数目
选择参数:
- -s<分区编号> 指定分区
- -v 版本信息
菜单操作说明:
- m :显示菜单和帮助信息
- a :活动分区标记/引导分区
- d :删除分区
- l :显示分区类型
- n :新建分区
- p :显示分区信息
- q :退出不保存
- t :设置分区号
- v :进行分区检查
- w :保存修改
- x :扩展应用,高级功能
4、mkfs
mkfs命令用于在特定的分区上建立 linux 文件系统。
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
- device : 预备检查的硬盘分区,例如:/dev/sda1
- -V : 详细显示模式
- -t : 给定档案系统的型式,Linux 的预设值为 ext2
- -c : 在制做档案系统前,检查该partition 是否有坏轨
- -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
- block : 给定 block 的大小
四、压缩与解压缩
Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz
一、Windows下7ZIP软件的安装
因为Linux下很多文件是.bz2,.gz结尾的压缩文件,因此需要在windows下安装7ZIP软件。
二、gzip压缩工具
.gzip工具负责压缩和解压缩.gz格式的压缩包。
gzip对文件进行压缩
gzip xxx //压缩
gzip -d xxx.gz //解压缩
gzip对文件夹进行压缩
gzip -rd xxx.gz //对文件夹进行解压缩
gzip -r xxx //对文件夹进行压缩
gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。
三、bzip2压缩工具
和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
bzip2 -d xxx.gz //解压缩
bzip2 -z xxx //压缩
四、tar打包工具
tar工具参数:
-f,使用归档文件或 ARCHIVE 设备
-c:创建新归档,创建压缩文件
-x:从图档中解出文件,解压缩
-j:使用bzip2压缩格式。
-z:使用gzip压缩格式
-v:打印出命令执行过程。
tar工具提供打包服务,就是将多个文件打包,比如
tar -vcf test.tar test //将test打包成test.tar
tar -vxf test.tar //解包
上面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似Windwos下winRAR软件的命令。
1、对.tar.bz2进行压缩和解压缩
tar -vxjf xxx.tar.bz2 解压缩
tar -vcjf xxx.tar.bz2 xxx 压缩
2、对.tar.gz进行压缩和解压缩
tar -vxzf xxx.tar.gz //解压缩
tar -vczf xxx.tar.gz xxx //压缩
四、其他格式的压缩和解压缩
1、.rar格式
需要先安装rar:sudo apt-get install rar
rar x xxx.rar //解压缩
rar a xxx.rar xxx //压缩
2、.zip格式
zip格式压缩使用“zip“命令:
zip -rv xxx.zip xxx
zip格式解压缩使用“unzip”命令:
unzip -v xxx.zip