写在前面
- 第一个Java项目做的太拉跨,也因此耽误了不少时间;但也不是一无所获,毕竟这么长时间也踩了不少坑,算是一个好处。
- 现在的打算就是学习完Linux,再回去练习练习redis等不了解的小案例,然后重整旗鼓;
Linux操作系统
Unix
学习Linux之前,先来了解下Unix。
Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。
Linux
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux版本
Linux的版本类可分为两种,内核版本与发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;发行版本就是我们常用的Linux操作系统,各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。
Linux的安装
Linux的安装可以采取重装系统,双系统的方式;但是有一个更好的选择,就是用虚拟机来安装;
先介绍虚拟机的安装教程及下载:
https://www.onlinedown.net/soft/984087.htm
然后是CentOS系统中的安装:
https://blog.csdn.net/qq_44714603/article/details/88829423
Linux的目录结构
Linux常用命令
1.切换目录命令: cd
2.处理目录:ls
操作格式为:
ls [参数 (-a/-l)] [文件目录]
[**]表示里面的内容可以省略;
- ls 列出目录及文件名
-
ls -a 列出目录(包括隐藏目录)及文件名
-
ls -l (通常简写为 ll)长数据串列出目录,包含其属性与权限等等数据;
3.显示目前目录的路径 pwd
4.创建/删除目录
mkdir (make directory)
mkdir -p a/b/c
加上参数 -p之后可以直接创建多级目录,不加则不行;
rmdir (remove directory)
删除的前提是文件夹为空
5.文件操作
1.删除文件
rm [参数] 文件目录
-f 表示忽略目录/文件不存在的情况
2.移动文件
mv [参数] 文件名 目的地
-f 如果目标处文件已存在,直接覆盖不询问
3.
6.文件查看
cat a.txt
more
一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
less
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制
Vim编辑器
1.Vim编辑器
打开文件:vim file
退出:esc :q
修改文件:输入i进入插入模式
保存并退出:esc:wq
或者 esc :q! 不保存,直接退出
2.重定向输出>和 >>
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
也可以直接把打印的文字输出到文件上
ifconfig > newc.txt
3.管道
Linux权限命令
前面的十个字母代表着该文件/文件夹的权限状态;
文件类型可以分为3种:
普通文件(-)
目录(d)
符号链接(l)(浅蓝色)
rwx分别表示的含义如下:
r:对文件是指可读取内容 对目录是可以ls
w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
其中对文件权限管理可以采取以下命令:
chmod 变更文件或目录的权限。
chmod u=rwx,g=rx,o=rx a.txt
而根据下表,r、w、x可以用对应数字表示,则该命令可简写为:
chmod 755 a.txt