——雪花已去,芳草留香;
1、Linux的简介与安装
1.1、 Linux的简介
- Linux是一个免费,开源,多用户,多任务,多线程,多CPU的操作系统
-性能稳定,适合做服务器 - 版本众多,但是使用的都是Linux内核
- 严格意义上来说:Linux操作系统就是Linux内核+各种软件
1.2、VMware的使用
1.2.1、VMware的简介
-VMware就是一款软件,可以在主机上,来模拟N台计算机硬件环境;那么就可以在这N台计算机上安装操作系统,
换句话说,就是可以使用VMware来模拟用户想要的多台计算机。
-VMware里模拟的操作系统可以和主机进行网络通信
-VMware里的操作系统可以随时修改硬件环境
1.2.2、VMware的安装
-点击安装包,一路下一步,注册码在CSDN搜索相应版本号
-注意事项:
1. 安装路径下尽量避免使用中文、空格、及其特殊符号
2. 一定要检查主机的网络适配器中是否有adapter VMnet1 和adapter VMnet8 两个虚拟网卡,若果没有,重新安装。
3. 【删除时】尽可能使用卸载程序去卸载,而不是手动删除安装目录下的内容
4. 【删除时】一定要清空相应的注册表信息,否则下次安装,很可能安装失败
1.3、CentOS的使用
1.3.1、CentOS的简介
-主流:目前的LInux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
-免费:RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux 提供的可自由使用源代码的企业级Linux版本
-更新方便:CentOS独有的yum命令支持在线升级,可以即时更新。
-CentOS官网:http://www.centos.org/
-CentOS搜狐镜像:http://mirrors.sohu.com/centos/
-CentOS网易镜像:http://mirrors.163.com/centos/
-CentOS阿里镜像:http://mirrors.aliyun.com/centos/
1.3.2、CentOS的安装
-1、先试用VMware来模拟一个硬件环境(CPU、内存、网卡、硬盘、显示器)
-选择典型安装
-稍后安装操作系统
-选择Linux CentOS 7 64 位
-命令:CentOS_7.7_64_CSDN 规范:版本_型号_bit位_hostname
-选择磁盘大小:30G和拆分多个文件
-选择自定义硬件:
-内存:2G
-CPU:2核
-CD/DVD:引用CentOS影像文件。注意:路径下避免中文,以免引用失效
-网络适配器:NAT模式
-移除:声卡、打印机。没有必要的硬件
-关闭,完成
-2、开始安装CentOS操作系统
-开启此虚拟机(如果提示虚拟技术被禁用,需要bios界面设置为可用)
-双击进入界面,选择install CentOS 7 (界面第一行)
-选择语言:中文简体
-系统的安装位置:选择“我要配置分区”,然后完成
然后自定义分区:
/boot :300MB
/swap : 2048MB
/ :剩下的可以全部给根目录
-点击完成,接受更改
-网络与主机名:进入后选择配置 ——常规——勾选上自动连接——保存
-选择开始安装
-配置root超级管理员的密码
-一直等到出现“重新引导或者reboot”
-出现登窗口 登录
1.4、Linux目录介绍
-1、采用的是树状图结构,最顶端的是根目录,表示方法是一个斜杠 / ,在根目录下可以有多个子目录,
也可以有多个文件
-2、- /bin、/sbin :存储命令和执行脚本的目录,
/bin下的命令所有用户都可以使用 /sbin下的命令只有超级管理员可以使用
- /boot :此目录是用于存储开机启动程序的。
- /etc :用于存储系统级别的配置文件的
- /tmp :用于存储系统产生的临时文件
- /dev、/mnt、/media :用于挂载设备、目录、媒体设备
- /lib:用于存储系统或者是软件的资源库的
- /root:是超级管理员root的家
- /home: 是其他普通用户共有的一个目录,相当于现实中的住房小区。
普通用户michael的家的目录是:/home/michael/
普通用户lucy的家的目录是:/home/lucy/
普通用户lily的家的目录是:/home/lily/
普通用户smith的家的目录是:/home/smith/
普通用户rose的家的目录是:/home/rose/
2、Linux命令
2.1、基础命令
-使用规则:
1.文件的命名规则:
-一定不能使用根目录符号,尽可能不要使用特殊符号,比如空格、制表符、@、#、&等等
-大小写比较敏感,一定注意大小写
-避免使用点作为文件名的第一个字符,因为点作为第一个字符时,表示隐藏文件
2.命令的使用规则:
-格式:命令名 [-选项] [参数]
-命令行上的提示符:
[root@CSDN ~]#
格式:[1] @ [2] [3] [4]
[1] :表示当前使用用户名是什么
[2] :表示主机名称,也就是hostname
[3] :表示当前的工作目录的名称,比如~,表示当前用户的家
[4] :表示用户级别,#表示超级管理员 $ 表示普通用户
2.1.1、 帮助命令
-帮助命令:查看指定命令的帮助文档信息
1.man 用法:man [命令或者是配置文件]
2.help 用法:help [命令]
3.info 用法: info [命令]
2.1.2、 常用命令
-1. ls :列出目录里的内容
用法:ls [-选项] [参数]
选项 :
-a :表示列出指定目录下的所有内容,包含隐藏文件和 . 和 …
-A :表示列出指定目录下的所有的内容,包含隐藏文件 ,但是忽略 . 和 …
-l : 列出指定目录下的内容的详情信息,每一个文件独占一行显示。ll 是ls -l 的简写
-h :表示以人类可读方式列出相应的单位
-S :表示排序,默认按照大小写排序
-r :表示反序排序
-d :表示目录
-2.pwd : 打印当前工作空间(工作目录)以绝对路径显示
用法:直接输入 pwd
-3.cd :用于改变当前的工作目录,
用法:cd [路径]
注:
绝对路径:就是从根目录 / 开始写的路径
相对路径: 相当于当前工作空间来写的一个路径
. :表示当前目录
… : 表示当前目录的父目录
2.1.3、文件处理命令
-1、mkdir :用来创建目录
reg :mkdir a b c 创建 a b c三个目录
mkdir -p a/b/c 创建多层目录,a里有b,b里有c (-p 为创建多层目录选项)
-2、touch :一般用于创建空文件
reg :touch f1 f2 f3 表示创建了三个空文件
-3、echo :向文件中添加内容,也可以查看环境变量的值,还可以创建文件
reg :echo "you are beautiful " > f1 向文件中添加内容
echo “I am beautiful too” >> f1 向文件中添加内容
echo $HOSTNAME 查看环境变量的值
注:> 表示删除原文件中的内容,重新写(覆盖原文件内容)
>> 表示向原文件中追加内容 也就是说,原文件内容也在,只是在后面续写内容
-4、cp :拷贝文件或者是目录
语法:cp [-选项] [源文件路径] [目标路径]
reg : cp -r a b 就是把a目录拷贝到b目录 -r :表示拷贝目录用
-5、mv :移动文件或目录,也有更名的效果
语法: mv [源路径] [目标路径]
reg :mv f1 a 把文件f1 移动到 a中
mv f1 f11 把文件 f1 更名为 f11
-6、rm :删除文件或目录
语法:rm [-rf ] [源路径]
-f :表示强制删除 -r :表示递归删除,对目录删除时用
-7、ln :用于创建链接文件 (相当于Windows下的快捷方式)
语法:ln [-s] [源文件] [链接文件名称]
-s :创建软连接使用的选项
注:不管软链接还是硬链接最终操作的都是源文件,不能对目录创建硬链接
2.1.4、文件查看命令
-1、cat :查看文件的所有内容
语法 :cat [-n] filename
-n 显示行号
扩展:可以将显示到屏幕上的内容重定向到别的文件中
reg: cat f1 > f2
可以在屏幕上输入内容到文件中
cat > f1 << STOP 表示向 f1 中覆盖写内容,知道遇到STOP字符位置停止,“STOP”可以随意设置字符
-2、more :分页查看文件里的内容
more [-NUM] filename 选项NUM需要换成具体数字,表示一页行数
-3、head :查看文件的前NUM行,默认是10行
语法:head [-NUM] filename
-4、tail :查询文件的后NUM 行,默认是10行
语法:tail [-NUM] filename
-f :可以动态查看文件的末尾信息
2.1.5、文件查找命令
-1、find : 查找指定目录下的文件或者目录
语法:find [搜索路径] [文件或目录]
如果不指定路径,默认是当前路径,尽量缩小范围查询,如果写 / 会遍历整个磁盘
1):安装名称查询 -name / -iname
reg : find /root -name “etc”
find ./ -name “f*” * :匹配所有 ?:匹配单个字符
2):按照大小查询:-size 默认单位是block,而block为512个字节
+ 表示大于 — 表示小于
reg :find ./ -size +4 -a -size -1400
多条件连接符 : -a -o 1KB = 2 block
3):按照文件类型查找: -type f :普通文件 d:目录 l :链接文件
reg: find ./ -type d -a -name " * e * "
-2、grep :用于过滤指定文件中符合条件的字符串
语法:grep [选项] [关键字] [目标文件]
-i :忽略大小写
-n :输出行号
-v :反向选择
-c :符合条件的行数
-3、| (管道符号竖线):将前一个输出的结果交给后一个命令去处理
reg: cat /etc/servicies | grep -n “ftp”
-4、which :显示系统命令所在目录(绝对路径及别名)
语法:which command
reg:which ls
-5、whereis : 搜索命令所在目录,配置文件所在目录 及帮助文档路径
语法:whereis command | 配置文件名称
reg : whereis ls
2.1.6、磁盘操作命令
-1、df :用于查看Linux文件系统磁盘使用情况,包含分区、已使用量、未使用量及挂载点等信息
语法:df [-hkam] [挂载点]
-h :根据磁盘空间和使用情况 以一度的方式显示 KB、MB、GB等
-k : 以KB为单位显示各分区的信息,默认
-m : 以MB为单位显示信息
-a :显示所有分区包括大小为0的分区
-2、du :用于查看文件或目录的大小
语法:du [-ahs] [文件目录]
-a :显示子文件的大小
-h :以易读的方式显示KB、MB、GB等
-s :统计总占有量
-3、free :显示系统内存的使用情况,包括物理内存、交换内存和内核缓冲区内存
语法:free [-kmgs]
-k :以KB为单位
-m :以MB为单位
-g :以GB为单位
-s :指定间隔的秒数
2.1.7、文件压缩/解压缩命令
-1、geip/gunzip :只能压缩文件、不保留源文件、压缩格式 *.gz
语法:gzip [选项] [filename]
-v :可以显示压缩比,文件名等信息
-# :#为数字,代表压缩等级
-d :解压缩参数
-2、bzip2/bunzip2 :只能压缩文件、默认不保留源文件、压缩格式 *.bz2
语法:bzip2 [选项] [filename]
-k :压缩后,保留源文件
-3、zip/unzip :压缩文件或目录
语法:zip 选项 压缩后文件名称 文件或目录
-r :压缩目录
-4、tar 打包指令 :将多个文件或目录打包,将多个文件编程一个包文件
语法:tar 选项 文件名
-z : 通过gzip指令进行压缩或解压缩,此时最好命名为*.tar.gz。
-j : 通过bzip2指令进行压缩或解压缩,此时最好命名为*.tar.bz2。
-J : 通过xz指令对进行压缩或解压缩,此时最好命令为*.tar.xz。
-c : 创建打包文档,可以使用-v来查看过程中被打包的文件名。
-x : 用于解包或解压缩,可以使用-C配合解到特定目录下。
-t : 用于查看打包文档内有哪些文件名。
-v : 在压缩/解压缩过程中,显示正在被处理的文件或目录名。
-f : 在打包或解包时用于指定要处理的文档名称。建议单独一项,避免忘记。格式:-f filename
-C : 用于指定解压缩到特定目录下。 格式: -C path
-p : 保留文件的原本权限和属性,常用于备份文件
2.1.8、时间指令
-1、date :可以用来显示或设定系统的日期与时间
语法:date 参数 +格式
常用格式:%Y(年) %m(月) %d(日) %H(时) %M(分) %S(秒) %p(上下午) %Z(时区) %W(第几周) %w(周几)
reg:
date +%Y%m%d --date="+1 day" //显示一天后的日期
date +%Y%m%d --date="-1 month" //显示上一月的日期
date +%Y%m%d --date="+1 year" //显示下一年的日期
date “+%Y %m %d %H:%M:%S” --date="-1 hour" //显示一小时前的时间
2.1.9、关机重启命令:root权限
-1、关机命令
shutdowm -h now
halt
power off
init 0
-2、重启命令
reboot
init 6
2.1.10、删除文件名有特殊字符
-1、 使用双引号引起来
rm “tmp 1”
-2. 使用inode删除
- 使用 ls -i 查处该文件的 inode 号,假设为654321
- 使用find命令删除
find ./ -inum 654321 -exec rm ‘{}’ ;
-3. 如果文件名是以 - 连字符开头的,可以使用如下方法来删除,如删除 “-filename” 文件
rm – -filename
2.1.11、常用快捷键
ctrl + c :结束正在进行的进程
ctrl + z :将正在进行的进程挂起到后台
ctrl + l :相当于clear命令,用于清屏操作
ctrl + a :将命令的光标移至句首
ctrl + e :将命令的光标移至句尾
ctrl + w :删除光标前的单词
ctrl + k :删除光标后的内容