一. 安装linux
发行版下载:https://www.centos.org/download/
二. Linux目录结构
Bin:用来存放常用的可执行文件
Sbin:用来存放系统的可执行文件
Home:用来存放所有用户自己的文件,除了Root用户的是在/root下
Dev:设备文件目录:例如硬盘
Etc:配置文件目录
三. Tips
1. 一切皆是文件
2. Windows不适合长时间运行会卡顿,linux适合长时间运行
3. 绝对路径一定是以正斜线(/)开始,相对路径从当前目录名开始,例:home/
4. 目录也有权限,可写表示可以在此目录下新建,删除,重命名文件,目录权限作用于目录下文件,文件权限作用于文件内容
5. 局域网私网地址可以配置公网地址ip但是上网会失败,因为收发数据会跟公网已有ip冲突,上不了网
6. Ip地址和子网掩码按位与得出的地址相同表示两个ip在一个子网下
四. 用户配置文件/etc/passwd
1. 此文件每一行代表一个用户,用冒号分成七段,每个都可改
2. 用户名:密码:uid:组id:描述:用户文件夹:登录后执行命令
3. 密码用x表示是密码占位符,若删除x表示没密码,登录用户不用密码
4. 登录后执行命令:/bin/bash表示可登录,/bin/nologin表示不可登录立马退出
5. Uid:身份证编号,500以前是系统占用用户,如果直接改用户uid为0会变成root用户,#号开始
五. 其他文件
1. 真实密码文件,都是加密过的密码:etc/shadow
2. 组id文件,每个用户gid唯一是跟自己用户名一样的组,包含组名:etc/group,每个用户可以在多个组里,每个组都有一个默认组员同组名的用户名的是不显示,可以在最后添加其他用户到组里,让一个用户在多个组,每个组有自己的权限资料,当你在这个组就可以修改组里的文件
3. 组密码文件,一般没密码:etc/gshadow
4. 邮箱:var/spool/mail/用户名
六. 手动创建用户
1. 修改五个文件:etc/passwd,etc/shadow,etc/group,etc/gshadow,/var/spool/mail/用户名
2. 新增用户文件:/home/用户名
3. 上面1,2两部跟命令自动创建做的事一样,命令:useradd
七. 文件权限10位
1. 文件类型:-表示普通文件,d表示目录,l表示软连接(快捷方式),b表示设备文件,p表示管道文件
2-4. (用户)3位一组属主权限:r读,w写,x执行,-无权限
5-7. 表示属组权限
8-10. 表示其他用户权限
注:root用户不受权限影响,怎么改它都是无敌的
注:执行权限(./文件路径)执行文件类似运行bat
注:文件所属的用户不受此文件权限限制
八. 改变文件属于
chown 属主.属组 文件路径
chown 属主 文件路径
chown .属组 文件路径
九. 文件操作(也可以操作目录)
1. 归档:所有文件打包成一个文件,命令tar打包成tar后缀文件
2. 压缩:缩小文件大小,gzip命令压缩为.gz,bzip2命令压缩为.bz2
十. 学习
1. Vi或vim: 本质:文本/代码编辑器
2. Linux系统启动流程bios,mbr,grub
3. Grub加密,bios加密
4. 系统进程监控和控制工具:top和free
5. Px aux命令和kill命令
6. 管道符号grep
十一. 磁盘分区
1. 建立分区
2. 更新分区表
3. 格式化分区建立文件系统
4. 将分区挂载到一个目录路径下,建立映射(一个分区可以挂载多个路径,这些路径会访问同一分区),根目录就是文件放入硬盘的入口
十二. 恢复文件(因为删除不会删除硬盘数据,只是删除了索引)
1. 硬盘建立文件数量是有上限的inode block记录文件信息,权限路径等,不包括内容
2. 删除文件,只是删除inode索引,告诉系统这个索引下的文件可以被覆盖了,已经free
3. 恢复文件只是重新建立索引,告诉系统此位置被占用了
4. 注:当删除后表示此索引下文件可覆盖,新建文件可能会索引到此覆盖文件就不可恢复了,索引的inode是文件系统自动分配的
十三. 软件包安装命令
1. .rpm后缀的rpm包表示已经把安装包编译成2进制了,方便安装
2. 可以安装本地路径,也可以安装网络路径
3. yum安装可以写配置文件,会到配置文件目录下找写了依赖性的文件开始依赖性安装
十四. Ssh
1. 为了客户端能远程操作linux电脑,通过ip加端口号控制远程的ssh服务端软件
2. Linux服务器安装ssh服务端并运行此服务,客户端安装ssh客户端就可以控制了
3. Ssh客户端常用软件:xshell(连接上linux电脑就可以直接用命令行控制)