什么是Linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,
是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux的特点
- 完全免费
- 多用户、多任务
- 支持多种平台
- 稳定性和高效性
- 低配置要求
- 安全性
Linux和Unix的关系
CentOS7.6的安装
若电脑安装不了,需设置电脑虚拟化
镜像下载地址https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/
实现在windows和centos进行共享文件夹
安装vmtools
- vmtools安装后,可以让我们在windows和centos进行共享文件夹
解压之后
跳转到vmware-tools-distrib(解压之后的文件里)
安装
之后一路Enter就可安装成功
- 如何共享文件夹:
首先在D盘创建一个共享文件夹 D:\myLinuxShare
再创建hello.txt文件
虚拟机设置–>选项
此时你在linux中计算机–>mnt–>hgfs–>myLinuxShare–>hello.txt
在Linux的世界中一切都是文件!!!
Linux的目录结构:树状
- bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
- sbin 是Superuser Binaries的缩写存放的是系统管理员使用的系统管理程序
- boot存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
- dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
- etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
- home用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
- lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
- root为系统管理员,也称作超级权限者的用户主目录。
- lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
- usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
- var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
- opt 这是主机额外安装软件所存放的目录
- 等等
远程登录到Linux
vi和vim常用的三种模式
vim各种模式下的切换:
指令
shutdown指令
用户的登录和注销指令
su-用户名 登录指定用户
logout 注销当前用户
logout注销指令在图形运行级别无效,在运行级别3下有效
Linux用户管理
添加一个用户jack
当创建用户成功后,会自动的创建和用户同名的家目录
给新创建的用户指定家目录
给用户指定修改密码
显示当前用户所在的目录 pwd
删除用户
1.删除用户milan 但保存家目录
2.删除用户jack和他的家目录
查询用户信息指令 id 用户名
切换用户 su - 用户名
注意:从权限高的用户到权限低的用户,不需要输入密码,反之需要
返回原来的用户
查看登录用户的信息(第一次登录的用户)
用户组:对有共性/权限的多个用户进行统一的管理
1.新增组 shaolin
2. 删除组shaolin
3. 增加用户时直接加上组 useradd -g 组名 用户名
注意:当增加用户不加组时,默认会产生一个和用户名一样的组,并将用户放进这个组中
4.修改用户的组
用户和组的相关文件
-
/etc/passwd文件 用户的配置文件,记录用户的各种信息
-
/etc/shadow 文件 口令的配置文件
-
/etc/group文件 组的配置文件,记录linux包含组的信息
指定运行级别
通过init[ 运行级别]来切换不同的运行级别
1.查看当前的默认运行级别
2.设置默认的运行级别为3
帮助指令
1.man获得帮助信息
基本语法:man [命令或配置文件]
在linux下,隐藏文件是以 .开头的
2.help指令
基本语法:help 命令
文件目录类指令
-
pwd指令 显示当前工作目录的绝对路径
-
ls指令 显示当前目录的所有文件和目录
-
cd指令 切换到指定目录 cd~回到家目录 cd… 回到上一级目录
-
mkdir指令
-
创建单个目录
-
创建多个目录
-
rmdir指令 删除空目录
注意:删除的是空目录,如果目录下是有内容时无法删除的
如果需要删除非空目录,rm -rf 删除的目录
-
touch指令 创建一个空文件
-
cp指令 指令拷贝文件到指定的目录下 cp -r 递归复制整个文件夹 \cp强制覆盖
-
rm删除指令 rm -r 递归删除整个文件夹 rm -f 强制删除不提示
-
mv指令 移动文件与目录或重命名
-
文件重命名 (同目录下)
-
移动文件到 /root 目录下
-
cat指令 查看文件内容 -n 显示行号 (cat只能浏览文件,而不能修改文件)
-
more指令 以全屏幕的方式按页显示文本文件的内容
more指令中内置了若干个快捷键
-
less指令用来分屏查看文件的内容,不是整个文件加载之后显示,而是根据显示需要加载的内容,适用于大型文件
-
echo指令 输出内容到控制台
-
head指令 默认显示文件的前10行内容 head -n 5 文件 查看前5行内容
-
tail指令 显示文件尾的10行内容 head -n 5 文件 查看后5行内容
tail -f 文件 (实时追踪该文档的所有更新) ctrl+c退出监控 -
输出重定向指令和 >> 追加指令
-
将home目录下的文件列表 写入到 /home/info.txt中
-
将上面的内容追加到info.txt
-
ln指令 软链接也称符号链接,类似于快捷方式
在home目录下创建一个软链接myroot ,链接到/root目录 -
history指令 查看执行过的历史指令 history 10显示最近使用过的10个指令 !5 执行历史编号为5 的指令
时间日期类指令