建议&介绍&安装
Linux目录简介:
Linux编辑器vi和vim
关机&重启&登陆&注销
用户管理
运行级别
帮助指令
文件目录类
时间日期类
搜索查找类
压缩解压类
参考视频地址: https://www.bilibili.com/video/av21303002?p=17
PS:所有有关软件建立视频均未做
参考CSDN: https://blog.csdn.net/claroja/article/details/72857398
菜鸟教程: https://www.runoob.com/linux/linux-comm-mv.html
一,Linux基础入门
学习方法和建议
- 高效愉快学习,建立整体框架
- 不需掌握所有指令,学会查询手册和百度
- 做了才学,适当囫囵吞枣,重点实际操作
Linux介绍
- 特点:是一款操作系统,免费,开源,高效,安全,稳定,处理高并发很强悍
- 创始人:林纳斯
- 吉祥物:企鹅tux
- 发行版:Redhat,Ubuntu,Suse,红旗Llnux,Redhat
- 主要操作系统:windows,android,linux
Linux安装:
- 先安装虚拟机:virtual machine ,vm12----》创建虚拟空间
- 通过vm再安装:Linux(CentOS 6.8)
- 地址: http://mirrors.163.com/centos/6/isos/
VM安装步骤:
- 去BIOS里修改设置开启虚拟化设备支持(f2,f10)
- PS:我的是联想s40,用了好多方法最后网上找到一个很偏门的,不同机型不同
- 15版本密钥:UG5J2-OME12-M89WY-NPWXX-WQH88
- 具体步骤: https://www.bilibili.com/video/av21303002?p=9 略看视频加百度
CentOS特点&终端使用&联网
- 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
- 免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
- 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统
- 终端使用:屏幕右键----》使用终端打开—》编辑侧写自定义颜色大小
- 联网:右上两个小电脑右键–》System eth0
vmtools
- 作用:使windows和linux内的文件可以共享使用
- 安装:进入centos–》点击虚拟机–》install vmware tools
- 进入vm解压目录,出现vm安装包,安装,解压,全部默认设置,用reboot 重新启动
- 使用vmtools设置windows和linux的共享文件夹:菜单–》vm–》setting
二,Linxux的目录结构
Linux初级目录结构:
- /:根目录(只有一个)
- /root:系统管理员
- /etc:系统配置文件
- /home:普通用户主目录
- /sbin:管理员使用的系统管理程序
- /bin:最常使用的命令,插入删除等,二进制可执行文件
- /boot:启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
- /media:Linux系统自动识别一些设备如U盘等,识别后会把其挂载到这个目录下
- /mnt:让用户临时挂载别的文件系统,可以将外部的存储挂载在其上,进入该目录查看内容 d:/myshare
- /opt:主机额外安装软件所放的目录,默认为空
- /usr/local:另一个给主机额外安装软件所安装的目录
- /var:存放运行时需要改变数据的文件,以及各种日志文件
- /proc:虚拟目录,系统内存的映射,获取系统信息
- /srv:service,存放一些服务启动后需要提取的数据
- /sys:Linux2.6内核新增
- /tmp:存放临时文件
- /dev:类似windows设备管理器,把所有的硬件用文件的形式存储
Linux目录要求:
- Linux目录中有且仅有一个根目录
- Linux各个目录存放内容是规划好的,不要乱放文件
- Linux以文件的形式管理我们的设备,所以Linux系统,一切皆为文件
远程登陆Linux系统
XShell5:远程登陆到Linux的软件 安装配置:http:
XFtp5:上传和下载文件软件 安装配置:http:
端口开的越多,安全性越弱
Linux编辑器vi和vim
模式:
- 正常模式:可以使用快捷键,如:复制
- 插入模式:可以编辑内容,i/I/o/O进入
- 命令行模式:可以提供相关指令完成读取,存盘,替换,离开,显示行号等
转换: - 开始 #vim xxx–hello.java------》正常模式
- 命令行模式—:wq/:q/:q!-----》开始
- 正常模式—i/a----》编辑模式—ESC------》正常模式
- 正常模式—😕/----》命令行模式—ESC—》正常模式
快捷键: - 3yy:拷贝当前行/光标所在行下3行
- 3dd:删除当前行/光标所在行下3行
- 命令行模式下:/关键字,回车:查找关键字,n查找下一个
- 命令行模式下::set nu和:set nonu 设置行号/取消行号
- 正常模式下+u:撤销上一个动作
- 正常模式下+G/gg:到最末/首行
- 正常模式下+20+shift + g:到第20行
关机&重启&登陆&注销
- shutdown -h now : 表示立即关机
- shutdown -h 1 : 表示 1 分钟后关机
- shutdown -r now: 立即重启
- halt:等效关机
- reboot:重启
- sync:同步,内存数据写入磁盘,关机前需使用
- 登陆时尽量少用root登陆,可以用普通用户登陆,su - 用户名,切换成系统管理员身份
- logout:注销用户,图形运行级别无效
用户管理&组&文件:
特点:
- Linux系统是一个多用户多任务的操作系统
- 任何一个要使用系统资源的用户,都必须向管理员申请一个账号
- 每个用户都至少要属于一个组
用户: - 创建用户:useradd 【选项】 用户名,举例: useradd -d 指定目录 用户名
- 删除用户:userdel 【-r】 用户名 保留家目录,好/【删除主目录】
- 更改密码:password 用户名
- 查询用户信息:id 用户名
- 切换用户:su 用户名 //低—》高,需输入密码
- 返回原来用户:exit
用户组: - 增加组:groupadd 组名
- 增加组及用户:groupadd -g 用户组 用户名
- 修改用户的组:usermod -g 用户组 用户名
文件: - /etc/passwd:用户配置文件,记录用户各种信息
- 每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆 shell
- /etc/shadow:口令配置文件
-每行含义: 登陆名:加密口令:最后一次修改时间,最小:最大时间间隔:警告:不活动:失效时间:标志 - /etc/group:组配置文件,记录组的信息
- 每行含义:组名:口令:组标识号:组内用户列表
运行级别
- 0:关机
- 1:单用户【找回丢失密码】
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:系统未使用保留给用户
- 5:图形用户界面
- 6:系统重启 id:5:initdefault:
运行级别的应用
- 常用:3&5
- 查看:vim /etc/inittab
- 切换:init 3
运行级别相关面试题
- 题目:如何找回root密码
- 思路:进入单用户模式,修改root密码
- 步骤:开机,引导时回车,看到界面输入e,新界面选中第二行输入e这行最后输入1(单用户模式),回车,再次输入b进入单用户模式,用passwd修改root密码
帮助指令:
- 语法:man/help 【命令或配置文件】
- 用法:获得帮助信息
- 备注:英语功底不好,建议百度
文件目录类指令:命令 【-选项】参数
- pwd:显示当前工作目录的绝对路径
- ls:显示文件和目录 -l 显示所有 -a 包括隐藏 ls -al
- cd…:回到该目录的上一级目录
- d/cd~:回到自己的家目录 cd /home 绝对路径 cd …/…/home 相对路径
- mkdir:创建目录 -p 创建多级目录 mkdir -p /home/a/t
- rmdir:删除空目录 -rf 删除非空目录
- touch:创建空文件 touch hello.txt
- cp:拷贝文件到指定目录 -r 递归复制整个文件夹 cp hello.txt bb/ cp -r text/ zdd/
- rm:删除文件或目录 -r/rf递归删除整个文件夹 -f强制删除不提示
- mv:移动或重命名文件 mv a.txt b.txt mv a.txt /root/
- cat:以只读方式查看文件内容 -n 显示行号 | more分页浏览 cat -n /home/profile | more --》回车
- more:全屏按页显示文本内容 more /etc/profile
- less:分屏查看文件内容,效率高,支持各种终端 less a.txt,边加载边显示
>:输出重定向,会将原来的文件内容覆盖
>>:追加,不会覆盖,追加到文件尾
- 将ls -l 的显示内容覆盖写入a.txt文件,如果文件不存在,就创建文件:ls -l > a.txt
- 将文件1的内容覆盖到文件2: cat /etc/profile > c.txt
- 将/home 目录下的文件列表写入到/home/info.txt: ls -l /home/ > /home/info.txt
- 将当前日历信息追加到/home/mycal文件中:cal >> /home/mycal
- echo:输出当前环境变量
- head:查看文件开头部分默认前10行,-n 数字 head -n 4 t.text 查看t文件前4行
- tail:查看文件开头部分默认前10行,-n 数字 ,-f 查看更新
- ln:软/符号链接 ln -s 原文件/目录 软链接名 ln -s /root linkToRoot
- history:查看已经执行过的历史指令 history 20 最近20个执行过的指令