• 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
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    db2死锁解决
    Cannot create JDBC driver of class '' for connect URL 'null'问题解决
    转 maven 教程一 入门 (http://wentao365.iteye.com/blog/903396)
    db2用户密码不合法
    oracle死锁处理方法
    myeclipse修改jsp页面无反应
    oracle函数方法(虚拟表操作)
    jQuery css选择器 截图
    uwsgi和nginx 使用和配置
    nginx+uwsgi+django部署各模块作用
  • 原文地址:https://www.cnblogs.com/dlm17/p/14127843.html
Copyright © 2020-2023  润新知