zoey

谷歌浏览器可正常显示图片

0%

关于linux的一些知识点

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
apt-cache search package  搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package -- reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"

sudo apt-get remove package 删除包
sudo apt-get remove package -- purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

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下盘符的一个盘。)

2

有关磁盘空间的命令

命令 功能
mount 挂载文件系统
umount 卸载已挂载上的文件系统
df 检查各个硬盘分区和已挂上来的文件系统的磁盘空间
du 显示文件目录和大小
fsck 主要是检查和修复Linux文件系统

参考链接

Linux 下yum,apt-get,wget详解及软件安装方式

最全Linux常用命令大全-linux常用命令全集

Linux简介及系统安装_梦空间-CSDN博客_linux安装