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
环境搭建
可以购买某云服务器或者本机安装虚拟机进行练习
- 安装VMware
- 下载Centos 并配置到虚拟机中
Centos下载:https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/
来看下配置vm的网络连接三种模式
- 桥接模式:相当于占用实际的一个ip,可以和外部互相访问通讯,但容易造成ip冲突
- NAT模式:网络地址转换模式,借助主机ip可以通信外部,虚拟机可以访问外部,外部不可访问虚拟机,先当于有个路由或者代理 不会造成ip冲突
- 主机模式:独立的系统
克隆
- 复制本地文件夹,vm打开即可
- vm克隆
快照
保存当时的那个状态
虚拟机迁移和删除
本质就是文件夹,迁移就是迁移文件夹;删除可以删除文件夹或者用vm进行移除
安装vmtools
可使本机和虚拟机共享文件
- 进入centos
- 点击vm菜单 安装vmtools
- 出现一个镜像,打开后
- 将xxxtar.gz 复制到 /opt
- 解压命令解压 tar -zxvf xxx
- 解压后进入
- ./vmware-install.pl 安装
- 全部默认
- 设置共享文件夹
- 右键虚拟机-设置-选项-共享文件夹
- 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! 强制退出,不保存;
快捷键
- 在正常模式下 ,拷贝当前行yy ,拷贝当前行向下的五行 5yy ,输入p粘贴
- 正常模式下,删除当前行dd 删除当前行向下五行 dd5
- 命令模式下,查到某个单词 ; /切换到命令模式 /单词 输入n查询下个
- 设置文件行号 取消文件行号;命令模式下 :set nu 和 : set nonu
- 大文件时,一般模式下最末行G 最首行gg
- 撤销操作,编辑模式下输入hello ,返回一般模式后输入u会撤销输入,u-undo
- 光标指定行,在一般模式下 输入 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 后加命令
常用命令
-
命令pwd [显示当前工作绝对路径目录]
-
命令cd [改变目录]
-
cd ~ 家目录
-
cd /home 绝对路径
-
cd /…/…/home 相对路径返回home
-
-
命令ls [列出文件和目录]
-
ls -a 显示隐藏文件
-
ls -l 显示长列表格式
-
-
命令mkdir [建立目录]
- mkdir -p 多级目录 mkdir -p /home/zhoubin/zb/zb
-
命令rmdir [删除空目录]
- 删除非空目录 rm -rf 目录
-
touch 创建空文件
-
mv 移动或者重命名
- mv oldnamefile newnamefile mv cat.txt dog.txt
- mv /temp/movefile /targeFolder mv cat.txt /home; mv cat.txt /home/dog.txt 移动并重命名
- mv /opt/bbb /home/ 移动bbb文件目录到 home下
-
rm 移除文件或文件夹 rm -r 文件夹 rm -rf 文件夹 不再询问 直接移除
-
cat 查看文件 不能修改 更加安全 -n 显示行号
- cat -n /etc/profile
- cat -n /etc/profile | more 组合命令 管道命令:enter一行行看 space 翻页
-
less 分屏查看文件内容 和more类似,但是更加强大 less 文件
-
命令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