Linux 基本知识点

Linux 百度百科

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

本章主要学习内容

在这里插入图片描述

内核下载地址:https://www.kernel.org/

linux指的是一个内核

主要发行版本:Ubuntu RedHat CentOS Debain Fedora SuSE OpenSUSE

Linux 和 Unix

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

环境搭建

可以购买某云服务器或者本机安装虚拟机进行练习

  1. 安装VMware
  2. 下载Centos 并配置到虚拟机中

Centos下载:https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/

来看下配置vm的网络连接三种模式

  1. 桥接模式:相当于占用实际的一个ip,可以和外部互相访问通讯,但容易造成ip冲突
  2. NAT模式:网络地址转换模式,借助主机ip可以通信外部,虚拟机可以访问外部,外部不可访问虚拟机,先当于有个路由或者代理 不会造成ip冲突
  3. 主机模式:独立的系统

克隆

  1. 复制本地文件夹,vm打开即可
  2. vm克隆

快照

保存当时的那个状态

虚拟机迁移和删除

本质就是文件夹,迁移就是迁移文件夹;删除可以删除文件夹或者用vm进行移除

安装vmtools

可使本机和虚拟机共享文件

  1. 进入centos
  2. 点击vm菜单 安装vmtools
  3. 出现一个镜像,打开后
  4. 将xxxtar.gz 复制到 /opt
  5. 解压命令解压 tar -zxvf xxx
  6. 解压后进入
  7. ./vmware-install.pl 安装
  8. 全部默认
  9. 设置共享文件夹
    • 右键虚拟机-设置-选项-共享文件夹
    • centos中的/mnt/hgfs下可以看到

Linux基本目录结构

一切皆为文件

  • /bin (/user/bin 、 /user/local/bin) Binary缩写 ,目录存放最经常使用的命令
  • /sbin(/user/sbin、 /user/local/sbin) Super User 存放系统管理员使用的系统管理程序
  • /home 存放普通用户主目录,一般以用户名命名
  • /root 系统管理员 超级权限者的用户主目录
  • /lib 系统开机所需要最基本的动态连接共享库,类似于windows的DLL
  • /lost+found 这个目录一般情况下是空的,当系统非法关机后 这里存放一些文件
  • /etc 所有的系统管理所需要的配置文件和子目录 my.conf
  • /usr 非常重要的目录,用户很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
  • /boot 存放启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件
  • /proc 一个虚拟的目录,是系统内存的映射,访问这个目录来获取系统信息
  • /srv service缩写 ,存放服务启动之后需要的提取的文件
  • /sys liunx2.6内核一个很大变化
  • /tmp 临时文件存放
  • /dev device 类似windows的设备管理器,把所有硬件用文件的形式存储,cup 硬盘
  • /media linux系统会自动识别一些设备,U盘 驱动,当识别后,Linux会把识别的文件挂载到此目录下
  • mnt 比如挂载共享文件夹
  • /opt 给主机额外安装软件所摆放的目录,比如oracle
  • /usr/local 这个是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序
  • /var 存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件
  • /selinux security-enhanced linux 安全子系统,能控制程序只能访问指定程序 三种工作模式,可以自行设置;没有启动但不到该文件

远程连接登录

下载xftp xshell

虚拟机连接网络 并运行命令ifconfig 查看虚拟机ip 192.168.177.128

打开xftp xshell连接即可

实操篇

vi vim

基本知识

vi是Linux内置文本编辑器

vim具有程序编辑功能,可以看作是vi的增强版本

  • 正常模式

    vim 文件名 进入正常模式

  • 插入/编辑模式

    一般输入字母i 进入编辑模式

  • 命令行模式

    esc后,:wq 保存退出

vi和vim各个模式切换图

在这里插入图片描述

注意 :wq 保存退出;:q 退出;:q! 强制退出,不保存;

快捷键
  1. 在正常模式下 ,拷贝当前行yy ,拷贝当前行向下的五行 5yy ,输入p粘贴
  2. 正常模式下,删除当前行dd 删除当前行向下五行 dd5
  3. 命令模式下,查到某个单词 ; /切换到命令模式 /单词 输入n查询下个
  4. 设置文件行号 取消文件行号;命令模式下 :set nu 和 : set nonu
  5. 大文件时,一般模式下最末行G 最首行gg
  6. 撤销操作,编辑模式下输入hello ,返回一般模式后输入u会撤销输入,u-undo
  7. 光标指定行,在一般模式下 输入 20 按住shift + g

关机&重启命令

  • shutdown -h now 立即关机

  • shutdown -h 1 一分钟后关机

  • shutdown -r now 现在重启计算机

  • halt 关机

  • reboot 现在重启计算机

  • sync 内存中数据同步到磁盘

    一般尽量关机前执行sync同步数据

用户登录和注销

su - 用户名 切换用户登录

logout 注销用户;如果从zhoubin 用户 su - root 用户 ,logout会返回zhoubin用户;此命令在图形运行级别无效,应用xshell

添加用户

Linux是个多用户多任务系统

  • 增加用户 useradd 用户名 默认用户在/home下创建
  • useradd -d /home/test 用户名 也可以执行用户的家目录
  • passwd 用户名 指定/修改密码

删除用户

  • 删除用户 userdel 用户名
  • 删除用户及家目录 userdel -r 用户名

查询用户信息

  • id 用户名
  • who am i 查询登录用户信息 第一次登录的用户

用户组

类似于角色 可以对多个用户进行统一管理,放到同一个组

  • 新增组 groupadd 组名
  • 删除组 groupdel 组名
  • 增加用户时直接加上组 useradd -g 用户组 用户名

如果添加用户时,没有指定组,默认生成和用户名一样的组名,可以用过id 用户名 命令查看

  • 修改用户的组 usermod -g 用户组 用户名

用户和组相关文件

  • /etc /passwd 文件 记录用户各种信息
root:x:0:0:root:/root:/bin/bash
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
  • /etc/shadow 文件 口令配置文件

登录名: 加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  • /etc/group文件 组的配置文件

组名:口令:组标识号:组内用户列表

实用指令

指定运行级别

0:关机

1:单用户

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

指定运行级别

命令:init[012356]

查看运行级别

systemctl get-default

设置运行级别

systemctl set-default target.target

  • 如果忘记root密码 可以修改 很麻烦…

在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入 1[单用户级别] 然后按b进入单用户模式…

帮助指令

help 或者 main 后加命令

常用命令
  1. 命令pwd [显示当前工作绝对路径目录]

  2. 命令cd [改变目录]

    • cd ~ 家目录

    • cd /home 绝对路径

    • cd /…/…/home 相对路径返回home

  3. 命令ls [列出文件和目录]

    • ls -a 显示隐藏文件

    • ls -l 显示长列表格式

  4. 命令mkdir [建立目录]

    • mkdir -p 多级目录 mkdir -p /home/zhoubin/zb/zb
  5. 命令rmdir [删除空目录]

    • 删除非空目录 rm -rf 目录
  6. touch 创建空文件

  7. mv 移动或者重命名

    1. mv oldnamefile newnamefile mv cat.txt dog.txt
    2. mv /temp/movefile /targeFolder mv cat.txt /home; mv cat.txt /home/dog.txt 移动并重命名
    3. mv /opt/bbb /home/ 移动bbb文件目录到 home下
  8. rm 移除文件或文件夹 rm -r 文件夹 rm -rf 文件夹 不再询问 直接移除

  9. cat 查看文件 不能修改 更加安全 -n 显示行号

    1. cat -n /etc/profile
    2. cat -n /etc/profile | more 组合命令 管道命令:enter一行行看 space 翻页
  10. less 分屏查看文件内容 和more类似,但是更加强大 less 文件

  11. 命令cp [复制命令] 复制文件到指定目录

    cp -r dir1 dir2递归复制命令(复制子目录信息) cp -r /home/tom /opt 将tom文件目录复制到 /opt目录下

    如果opt目录下有tom文件,会提示是否覆盖文件,当文件很多时非常麻烦, 强制覆盖: \cp -r /home/tom /opt

未完待续…32
https://www.cnblogs.com/yutaoyao/p/4226446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值