linux系统
RedHat系列 | Deblian系列 |
---|---|
Redhat | Debian |
Centos | Ubuntu |
Fedora等 | Kali Linux等 |
RedHat系列
常见的安装包格式:
1,rpm包,安装rpm包的命令是“rpm -参数”
2,包管理工具yum
3,支持tar包
Debian系列
1,deb包,安装deb包的命令是“dpkg -参数”
2,包管理工具 apt-get
3,支持tar包
Ubuntu包管理方法apt-get
普通安装:apt-get install softname1 softname2 …
修复安装: apt-get -f install softname1 softname2…
重新安装:apt-get -reinstall install softname1 softname2
1 | apt-cache search package 搜索包 |
linux下源码安装软件方式
源码安装 (.tar tar.gz tar.bz2 tar.Z)
源码的安装一般由3个步骤组成 :配置(configure),编译(make),安装(make install)
进入到解压出的目录中,依次执行
1,./configure
2, make
3, sudo make install
linux下的压缩命令
在Linux中,常用的文件压缩工具有gzip,bzip2,zip。 bzip2是最理想的压缩工具,它提供了最大限度的压缩。
bzip2/bunzip2命令
是扩展名为bz2的压缩/解压缩工具
要使用bzip2来压缩文件,在shell提示下输入命令:bzip2 文件名 文件即会被压缩,并保存为文件名.bz2
要解压文件,输入命令bunzip2 文件名.bz2。
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
上面的命令把file1,file2,file3以及/usr/work/school 目录中的内容压缩起来放入filename.bz2.
gzip/gunzip命令
是扩展名为gz的压缩/解压缩工具
要使用gzip来压缩文件,输入命令:gzip 文件名
要解压缩文件,输入命令:gunzip 文件名.gz
zip/unzip命令
是扩展名为zip的压缩/解压缩工具
zip命令的使用方法同gzip
tar包
tar是linux等下的打包工具,生成的包通常也用tar作为扩展名。
例:xxx.tar.gz 表示这个tar包是压缩的,并且使用的压缩算法是GNU ZIP
xxx.tar.bz2就表示这个包使用了bzip2算法进行压缩
Jar包
即Java Archive,Java的包,java编译好之后生成class文件,可以把这些class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库。
npm介绍
npm是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景
1,允许用户从npm服务器下载别人编写的第三方包到本地使用
2,允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
3,允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
Linux Ubuntu系统下载
1 | apt-get install npm |
Linux管理文件和目录
pwd命令
print working directory(打印工作目录),显示当前目录。
cd命令
cd | 命令用来改变所在目录 |
---|---|
cd / | 转到根目录中 |
cd~ | 转到/home/user用户目录下 |
cd /user | 转到根目录下的user目录中 ———-绝对路径 |
cd test | 转到当前目录下的test子目录中——–相对路径 |
cd .. | 返回上一级目录 |
cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件,ctrl+D退出cat。
grep命令
grep命令的最大功能是在一堆文件中查找一个特定的字符串。
例: grep flag test.txt
grep查找是区分大小写的。
touch命令
touch 命令用来创建新文件
touch 文件名
mkdir命令
mkdir命令用于创建新文件
mkdir 文件名
mv命令
mv命令用来移动文件
-i 互动:如果选择的文件将覆盖目标中的文件,他会提示确认
-f 强制:它会超越互动模块,不提示地移动文件
-v 详细:显示文件的移动进度
mv t.txt Document 把文件t.txt 移动到目录Document中。
rm命令
rm命令用来删除文件。
-i | 互动:提示确认删除 |
---|---|
-f | 强制:代替互动模块,不提示确认删除 |
-v | 详细:显示文件的删除进度 |
-r | 递归:将删除某个目录以及其中所以的文件和子文件 |
rmdir命令
rmdir 命令用来删除目录
tar包
tar是linux等下的打包工具,生成的包通常也用tar作为扩展名。
例:xxx.tar.gz 表示这个tar包是压缩的,并且使用的压缩算法是GNU ZIP
xxx.tar.bz2就表示这个包使用了bzip2算法进行压缩
Jar包
即Java Archive,Java的包,java编译好之后生成class文件,可以把这些class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库。
Linux的系统分区
磁盘分区
磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。
扩展分区
1,最多只能有1个
2,主分区加扩展分区只能有4个
3,不能写入数据,只能包含逻辑分区
格式化
(格式化的根本目的是写入文件系统),是指根据用户选定的文件系统,在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘大小。
格式化的目的:
1,把我们的分区分成等大小的数据块
2,在分区列表中建立二维表格,记录文件的ID号,修改时间,权限。
Windows中的文件系统:FAT16,FAT32,NTFS
linux中的文件系统: EXT2,EXT3,EXT4
windows:分区—>格式化—>分配盘符
linux:分区—>格式化—>给每一个分区起一个设备文件名—>挂载
挂载(给分区分配“盘符”的过程)
挂载点:可以看成是Windows下的盘符,在Linux中我们不是使用A,B,C…….作为盘符,而是用目录作为盘符,绝大部分目录都可以作为盘符。
必须分区 / (根分区)
swap分区(虚拟内存),一般不超过2GB
推荐分区 /boot (启动分区,200MB) 如果不分该区的话,默认存储在根目录下。
目录(挂载点或者说盘符)进行了挂载,那么目录(挂载点)就拥有了一个分区。相当于Windows下盘符的一个盘。)
有关磁盘空间的命令
命令 | 功能 |
---|---|
mount | 挂载文件系统 |
umount | 卸载已挂载上的文件系统 |
df | 检查各个硬盘分区和已挂上来的文件系统的磁盘空间 |
du | 显示文件目录和大小 |
fsck | 主要是检查和修复Linux文件系统 |