linux学习笔记

一. 安装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电脑就可以直接用命令行控制)

作者:dlm17
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/dlm17/p/14127843.html