1 Linux初识
1.1 Linux 系统概述
1.Linux的诞生
- Linux由林纳斯 托瓦兹在1991年创立并发展至今成为服务器操作系统领域的核心系统。
2.什么是Linux系统的内核
- 内核提供了Linux系统的主要功能,如硬件调度管理的能力。
- Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。
3.什么是Linux系统发行版
- 内核无法被用户直接使用,需要配合应用程序才能被用户使用。
- 在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。
- 发行版众多,本文主要基于Cent0s辅以Ubuntu进行讲解
1.2 VMware上安装Linux
参考文章 在Vmware虚拟机上安装Ubuntu.iso镜像的完整指南_ubuntu iso-CSDN博客
下载 CentOS操作系统
CentOS7.6
https://mirrors.aliyun.com/centos-vault/centos/7.6.1810/isos/x86_64/
1.3 远程连接Linux系统
直接使用虚拟机软件操作不方便,使用第三方软件FinalShell,远程连接Linux操作系统。
1.FinalShell下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe
2.在Terminal中输入:ifconfig 查看虚拟机ip地址
注意:重启虚拟机ip地址可能会不同
3.配置FinalShell
打开SSH连接
输入虚拟机ip地址与用户名、密码
点击确定后,双击下面连接
选择接受并保存
4.成功连接CentOS系统
5.测试
1.4虚拟机快照
- 建议在完成一项任务后在虚拟机设置当前状态的快照,必要时候可以恢复
2 Linux基础命令
2.1 Linux目录结构
1.Linux的目录结构
- Linux的目录结构是一个树型结构
- Linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面
2.Linux路径的描述方式
- 在Linux系统中,路径之间的层级关系,使用: /来表示 /user/local/hello.txt
- 出现在开头的 / 表示:根目录 出现在后面的 / 表示:层次关系
- 在Windows系统中,路径之间的层级关系,使用: \来表示 D:\data\hello.txt
2.2 Linux命令基础
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
- command:命令本身
- -options:[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填] 命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
2.3 ls命令
1.ls命令
作用:在命令行中,以平铺的形式,展示当前的工作内容(默认HOME目录)下的内容(文件或文件夹),语法细节如下:
ls [-a -l -h] [Linux路径]
- -a -l -h 是可选的选项
- Linux路径是此命令可选的参数
当不使用选项和参数,直接使用l5命令本体,表示:以平铺形式,列出当前工作目录下的内容
2.HOME目录和工作目录
- HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
- 工作目录:Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录
3.ls命令的参数
- -a选项,表示:all的意思,即列出全部文件(包括隐藏的文件/文件夹)
- 注:以.开头的,表示是Linux系统的隐藏文件/文件夹(只要有.开头,就能自动隐藏)
- -l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
- -h表示:以易于阅读的形式,列出文件大小,如K、M、G
4.选项可以组合使用
- 比如ls -lah ,等同于 ls -a -l -h
2.4 cd-pwd命令
1.cd命令(源于change directory)
作用:切换当前的工作目录(终端打开默认在用户的HOME目录)
语法:cd [Linux路径]
- cd命令无需选项,只有参数,表示要切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
2.pwd命令
作用:可以通过pwd命令输出当前所在的工作目录(通过ls来验证当前的工作目录,是不恰当的。pwd命令来自:Print Work Director)
语法:pwd
- pwd命令,无选项,无参数,直接输入pwd即可
2.5 相对路径、绝对路径和特殊符路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头(常用)
特殊符路径:
- . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
- .. 表示上一级目录,比如: cd ..即可切换到上一级目录,cd ../..切换到上二级的目录
- ~ 表示HOME目录,比如: cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop日录
2.6 mkdir 命令
作用:创建新的目录(文件夹)(源于Make Directory)
语法:mkdir [-p] Linux路径
- 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
- -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录(不选的话父目录必须已经存在,否则无法创建)
2.7 touch-cat-more-命令
1.touch 命令
作用:创建文件
语法:touch Linux路径
- touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用
2.cat 命令
作用:查看文件内容,直接将内容全部显示
语法:cat Linux路径
- cat 命令无选项,参数必填,表示要查看的文件路径,相对、绝对、特殊路径符均可使用
3.more 命令
作用:查看文件内容,支持翻页,文件内容过多可以一页页的展示
语法:more Linux路径
- more 命令无选项,参数必填,表示要查看的文件路径,相对、绝对、特殊路径符均可使用
- 空格翻页,q退出
2.8 cp-mv-rm-命令
1.cp 命令
作用:复制文件/文件夹(源于copy)
语法:cp [-r] 参数1,参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Liux路径,表示要复制去的地方
2.mv 命令
作用:移动文件\文件夹(源于move)
语法:mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
3.rm 命令
作用:删除文件、文件夹(源于remove)
语法:rm [-r -f] 参数1 参数2............参数N
- 同 cp 命令一样,-r 选项用于删除文件夹
- -f 表示 force,强制删除 (不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有 root 管理员用户删除内容会有提示,所以一般普通用户用不到 -f 选项
- 参数1、参数2、…参数N 表示要删除的文件或文件夹路径,按照空格隔开
进入root,测试 -f 选项(加上没有提示)
注:千万不要在root下执行:rm -rf / 或 rm -rf /*