Linux基础知识(尚硅谷韩顺平老师课堂笔记)

Linux基础知识(尚硅谷韩顺平老师课堂笔记)


一、目录结构

linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”;
linux各个目录存放文件的内容是规划好的,不建议乱发文件

目录名 描述
/ 根目录,一般根目录下只存放目录,不要存放文件。/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
//bin 存放系统中最常用的二进制可执行文件(二进制文件)。基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;例如ls、cp、mkdir等命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用命令
/boot 存放Linux内核和系统启动文件,包括Grub、lilo启动程序
/dev 存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB等,类似于windows设备管理器
/etc 存放系统所有配置文件,例如passwd存放用户账户信息,hostname存放主机名等。/etc/fstab是开机自动挂载一些分区的,在里面写入一些分区信息,就能实现开机挂载分区
/home 用户目录的默认位置,每个用户都有自己一个目录,一般该目录是以用户的账号命名
/lib 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
/media 即插即用型设备的挂载点自动在这个目录下创建。例如USB自动挂载后会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,存放临时读入的文件
/mnt 此目录通常用于作为被挂载的文件系统的挂载点
/proc 存放所有标志为文件的进程,它们是通过进程号或其他的系统动态信息进行标识。例如CPU、硬盘分区、内存信息等存放在这里
/opt 作为可选文件和程序的存放目录。有些软件包也会被安装在这里,也就是自定义软件包;有些用户自己编译的软件包,就可以安装在这个目录中
/root 根用户(超级用户)的主目录
/sbin 大多是涉及系统管理的命令的存放地,也是超级权限用户root的可执行命令存放地。普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的。注意,凡是目录sbin中包含的都是root权限才能执行的
/sys 该目录用于将系统设备组织或层次结构,并向用户提供详细的内核数据信息
/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。/var/tmp目录和这个目录相似
/usr 用于存放与系统用户直接有关的文件和目录,如应用程序及支出系统的库文件,/usr/local:系统管理员安装的应用程序,一般通过编译源码方式安装。
/var 通常用于存放长度可变的文件,例如日志文件和打印机文件

注:远程连接需要linux开启SSHD服务:输入setup->进入系统服务->找到sshd->"*"代表已启动

二、编辑器

  1. 所有的 Linux 系统都会内建 vi 文本编辑器。
  2. vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体3 颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
  3. 两种操作模式
    • 普通模式
    • 插入模式

三种模式互换图
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第1张图片

三、用户管理

用户

Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第2张图片

  1. Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
  2. Linux 的用户需要至少要属于一个组。
  3. 添加用户:useradd 【选项】 用户名
    • useradd wangbo
    • useradd -d /home/user wangbo 解释:"-d"给用户指定家目录
  4. 指定或修改密码
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第3张图片
  5. 删除用户(加-r删除用户以及用户主目录,没有只删除用户,保留家目录(/home/用户)
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第4张图片
  6. 查询用户信息
  7. 切换用户
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第5张图片
用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
  1. 增加组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第6张图片
  2. 删除组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第7张图片
  3. 增加用户时直接加上组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第8张图片
  4. 修改用户的组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第9张图片
  5. /etc/passwd文件:用户(user)的配置文件,记录用户的各种信息
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第10张图片
  6. /etc/group文件:组(group)的配置文件,记录 Linux 包含的组的信息
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第11张图片

四、实用指令

指定用户级别

运行级别说明
0:关机
1:单用户【找回丢失密码,所以服务器都是锁在机房】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用的运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefaut:这一行中的数字
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第12张图片
也可以通过指令:init修改-----init 5
通过运行级别0找回密码:
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。

开机、重启和用户登录注销
  1. 关机&查启命令
    shutdown
    shutdown -h now : 表示立即关机
    shutdown -h now : 表示立即关机
    shutdown -r now: 立即重启
    halt:就是直接使用,效果等价于关机
    reboot:就是重启系统
    syn:把内存的数据同步到磁盘,一般关机或者重启前先执行这个操作
  2. 用户登录和注销
    • 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份。
    • 在提示符下输入 logout 即可注销用户(在运行级别3下无效)
帮助指令
  1. man [命令或配置文件](功能描述:获得帮助信息)
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第13张图片
  2. help 命令 (功能描述:获得 shell 内置命令的帮助信息)
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第14张图片
文件目录指令
  1. pwd显示当前工作目录的绝对路径
    在这里插入图片描述
  2. ls 查看当前目录的所有内容信息
    在这里插入图片描述
  3. cd切换到指定目录,区别:绝对路径与相对路径
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第15张图片
  4. mkdir 指令用于创建目录(make directory)
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第16张图片
  5. rmdir 指令删除空目录
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第17张图片
  6. touch 指令创建空文件
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第18张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第19张图片
  7. cp 指令拷贝文件到指定目录
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第20张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第21张图片
  8. rm 指令移除【删除】文件或目录
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第22张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第23张图片
  9. mv 移动文件与目录或重命名
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第24张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第25张图片
  10. cat 查看文件内容,是以只读的方式打开
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第26张图片
  11. more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第27张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第28张图片
  12. less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第29张图片
    在这里插入图片描述
  13. “>” 输出重定向 : 会将原来的文件的内容覆盖
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第30张图片
  14. “>>” 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第31张图片
  15. echo 输出内容到控制台。
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第32张图片
  16. head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第33张图片
  17. tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第34张图片
  18. In软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径,当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第35张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第36张图片
  19. history查看已经执行过历史命令,也可以执行历史指令
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第37张图片
时间日期类
  1. 显示时间操作
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第38张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第39张图片
    在这里插入图片描述
  2. 设置日期
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第40张图片
搜索查找类
  1. find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第41张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第42张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第43张图片
    在这里插入图片描述

  2. locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
    在这里插入图片描述

  3. grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第44张图片

压缩和解压类
  1. gzip 用于压缩文件, gunzip 用于解压的
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第45张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第46张图片
  2. zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第47张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第48张图片
  3. tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第49张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第50张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第51张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第52张图片

五、组管理和权限管理

组管理
  1. 查看文件所以者
    应用实例:创建一个组 police,再创建一个用户 tom,将 tom 放在 police 组 ,然后使用 tom 来创建一个文件 ok.txt,看看情况如何
    在这里插入图片描述
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第53张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第54张图片
  2. 改变文件所有者
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第55张图片
  3. 修改文件所在组
  4. 修改用户所在组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第56张图片
权限管理
  1. 权限基本介绍
    ls -l 中显示的内容如下:
    -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
    0-9 位说明
    第 0 位确定文件类型(d, - , l , c , b)
    第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
    第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group
    第 7-9 位确定其他用户拥有该文件的权限 —Other

  2. rwx权限详解 r:4 w:2 x:1 rwx=7

    • rwx 作用到文件
      [ r ]代表可读(read): 可以读取,查看
      [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件 的前提条件是对该文件所在的目录有写权限,才能删除该文件.
      [ x ]代表可执行(execute):可以被执行
    • rwx 作用到目录
      [ r ]代表可读(read): 可以读取,ls 查看目录内容
      [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
      [ x ]代表可执行(execute):可以进入该目录
  3. 修改权限
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第57张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第58张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第59张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第60张图片

  4. 修改文件所有者
    在这里插入图片描述
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第61张图片

  5. 修改文件所在组
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第62张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第63张图片

六、任务调度

Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第64张图片
crontab [选项]
在这里插入图片描述
在这里插入图片描述
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第65张图片
在这里插入图片描述
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第66张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第67张图片

七、磁盘分区、挂载

  1. 分区的方式
    mbr 分区
    最多支持四个主分区
    系统只能安装在主分区
    扩展分区要占一个主分区
    MBR 最大只支持 2TB,但拥有最好的兼容性
    gtp 分区
    支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)
    最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )
    windows7 64 位以后支持 gtp
  2. Linux分区原理介绍
    • Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。
    • Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录, 且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。
      Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第68张图片
    • Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘
    • 对于 IDE 硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘了。“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。例,hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2 表示为第二个 IDE 硬盘上的第二个主分区或扩展分区
    • 对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在设备的类型的,其余则和 IDE 硬盘的表示方法一样。
      Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第69张图片
  3. 如何添加一块新硬盘
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第70张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第71张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第72张图片
    在这里插入图片描述
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第73张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第74张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第75张图片
  4. 查看指定目录磁盘占用情况
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第76张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第77张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第78张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第79张图片

八、网络配置

  1. linux网络原理图
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第80张图片
  2. ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
    [root@hadoop100 桌面]# ping www.baidu.com
  3. ifconfig查看linux的IP地址和网络相关信息

九、进程管理

  1. 查看进程
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第81张图片
    在这里插入图片描述
  2. ps指令详解
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第82张图片
  3. 查看sshd父进程
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第83张图片
  4. 终止进程 kill 和 killall
    kill [选项] 进程号(功能描述:通过进程号杀死进程)
    killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
    踢掉某个非法登录用户
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第84张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第85张图片
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第86张图片
  5. 查看进程树
    pstree [选项] ,可以更加直观的来看进程信息
    -p :显示进程的 PID
    -u :显示进程的所属用户
    Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第87张图片
  6. 服务管理
    务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。【原理图】
    在 CentOS7.0 后 不再使用 service ,而是 systemctl

Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第88张图片
7. 查看系统的服务
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第89张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第90张图片
8. chkconfig 指令
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第91张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第92张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第93张图片
9. 监视特定用户
top:输入此命令,按回车键,查看执行的进程
u:然后输入“u”回车,再输入用户名,即可
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第94张图片
10. 终止指定进程
top:输入此命令,按回车键,查看执行的进程
k:然后输入“k”回车,再输入要结束的进程 ID 号
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第95张图片
指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒):
bash> top -d 1

查看系统网络情况

• 基本语法
netstat [选项]
netstat -anp
• 选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第96张图片
请查看服务名为 sshd 的服务的信息
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第97张图片

十、rpm和yum

rpm

rpm -qa :查询所安装的所有 rpm 软件包
rpm -qa | more [分页显示]
rpm -qa | grep X [rpm -qa | grep firefox ]
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第98张图片
rpm -qi 软件包名 :查询软件包信息
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第99张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第100张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第101张图片

卸载rpm包

Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第102张图片
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如: $ rpm -e foo
如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps foo
带上 --nodeps 就是强制删除

安装rpm包

rpm -ivh RPM 包全路径名称
i=install 安 装
v=verbose 提 示
h=hash 进度条
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第103张图片

yum

Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第104张图片
• 查询 yum 服务器是否有需要安装的软件
yum list|grep xx 软件列表
• 安装指定的 yum 包
yum install xxx 下载安装
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第105张图片
Linux基础知识(尚硅谷韩顺平老师课堂笔记)_第106张图片

你可能感兴趣的:(Linux,linux,云服务器)