.iso 镜像文件下载到本地后,不需要做什么操作,安装操作系统
vmware workstation 虚拟化软件 虚拟机
正常情况下:1台电脑 1个操作系统(双系统) windows
在vmware里创建虚拟机,在虚拟机里安装操作系统 Linux
远程连接工具:
mobaxtrem
finalshell
xshell 付费 盗版
vmware 付费的软件 激活码(序列号) 只能用30天
linux的常见发行版本:Ubuntu 乌班图 Centos Opensuse redhat Debian
国产操作系统:中标麒麟 银河麒麟 鸿蒙 欧拉
www.centos.org 操作系统 ---> 镜像
centos 最新版本: 9 stream
centos 7 大版本号 7.0 7.1 ...7.4 7.6 ....7.9
2009 版本号 == 7.9
1708 == 7.4
2003 == 7.8
架构
kali 黑客的必备工具 Debian操作系统
扩展:
M1
intel
虚拟化软件:vmware virtualbox PD(M1) KVM
vmware
桌面版 vmware workstation(windows) vmware fusion(mac)
企业版 esxi 收费 免费试用60天
客户机操作系统: linux centos 7 64
虚拟机名称:自定义
实验:
随便 A B zhangsan
企业:
有意义 web-server 看到名称知道虚拟机是干什么的
处理器配置 CPU 核
安装centos操作系统
1.时区
2.最小化安装
3.分区
windows C:\
linux: / 根分区
swap 交换分区
/boot
/home
怎样划分?
实验环境:想怎么分就怎么分,但是必须要有 / 分区
/
/boot
企业环境:按照要求划分
linux系统有一个账户 超级管理员 root 密码
实验环境:密码越简单越好
企业环境:越复杂强度越高越好
远程连接工具(mobaxterm finalshell xshell)
服务器的IP地址 用户root 密码1
1.获取服务器(虚拟机)的IP地址
ip a //获取服务器的IP地址
第一件事关闭防火墙
firewall -cmd --state #查看防火墙
systemctl status firewalld #查看防火墙
systemctl stop firewalld #临时关闭防火墙
systemctl start firewalld #临时打开防火墙
systemctl disable firewalld #开机禁止启动防火墙
systemctl enable firewalld #开机启动防火墙
[root@localhost ~]# 命令提示符
root:当前登录的账户
@:分隔符
localhost:主机名称
~:用户的家目录
#:代表超级管理员账户
$: 代表的是普通用户
终端 所有的命令都是在终端上执行
基本命令:
1.ls 查看当前目录下的内容
语法结构:ls [参数] [路径]
参数:
-a:查看所有内容(包含隐藏文件)linux 以.开头的称之为隐藏文件
-l:查看详细信息
-h:人性化显示
-i:查看inode号
案例:
1.查看当前目录下所有文件包括隐藏文件
[root@localhost ~]# ls -a
2.查看当前目录下文件的详细信息
[root@localhost ~]# ls -l === ll
扩展:
-rw-------. 1 root root 1423 Nov 16 18:22 anaconda-ks.cfg
- 文件类型:- 代表的是文件
rw-------:权限
root:文件的所有者
root:文件的所属组
Nov 16 18:22:时间
1423: 文件大小
anaconda-ks.cfg:文件名
3.查看当前目录下详细信息并人性化显示
[root@localhost ~]# ls -lh
total 4.0K
-rw-------. 1 root root 1.4K Nov 16 18:22 anaconda-ks.cfg
4.查看当前目录下的inode号
[root@localhost ~]# ls -i
路径:查看指定目录下的内容
案例:
1.查看/opt下的内容
[root@localhost ~]# ls /opt
2.查看/var下的内容
[root@localhost ~]# ls /var
3.查看/var下的文件的详细信息
[root@localhost ~]# ls -l /var
linux的目录结构
查看根目录下的内容
[root@localhost ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run
sbin srv sys tmp usr var
bin:默认存放普通用户可以执行的二进制文件
sbin:默认存放超级管理员可以执行的二进制文件
boot:默认存放系统文件(内核文件)
dev: 默认存放的是设备文件
etc:默认存放的是配置文件
home:普通用户的家目录
proc:存放虚拟文件 内存 cpu
root:超级管理员的家目录
var:存放的是可变化的文件 日志文件 /var/log
usr:默认存放的是系统文件
mnt:默认是挂载目录
opt:默认是空目录
tmp:默认存放临时文件
cd 路径切换
路径:
绝对路径:从根开始 /etc/sysconfig/network-scripts/
相对路径:从当前目录开始 etc/sysconfig/network-scripts/
根据当时的情况,我们的位置,绝对路径可以到达任意的位置,而相对路径视情况而定。
语法结构: cd [路径]
切换到网卡配置文件目录下
cd /etc/sysconfig/network-scripts/
cd 回家 当前用户的家目录 /root === ~
cd /root
cd ~
如何查看你所处的位置,查看所处的路径 pwd
案例
[root@localhost /]# pwd
/
[root@localhost /]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
cd .. 返回上一级目录
案例:
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cd ..
[root@localhost sysconfig]# pwd
/etc/sysconfig
[root@localhost sysconfig]# cd ../../
[root@localhost /]# pwd
/
cd - 返回上一次去过的位置
[root@localhost /]# pwd
/
[root@localhost /]# cd /opt/
[root@localhost opt]# cd -
/
date 查看时间
date +%F
date +%y-%m-%d%H%M%S
date -s 设置时间 (不用)
当发现时间不一致的时候,执行时间同步的命令即可
注意:
1.自动补全键 tab
2.终止 ctrl + c
3.清屏 ctrl + l
文件/目录创建删除复制移动查看
创建:
1.文件
touch [路径]文件名...
1.在opt目录下创建名为qf的文件
[root@localhost ~]# touch /opt/qf
[root@localhost ~]# cd /opt/
[root@localhost opt]# touch qianfeng
2.在/opt目录下创建名为file1的文件,在/mnt下创建file2的文件
[root@localhost opt]# touch /opt/fille1 /mnt/file2
3.在/opt目录下创建file2,在当前目录下创建file1
[root@localhost ~]# touch /opt/fille2 file1
4.同时创建a1-a20这20个文件
[root@localhost ~]# touch a{1..20}
5.同时创建filea-filez文件
注意:
普通文件(文件) - 目录 d 文件夹 【l】
文件类型 7
看文件里面的内容:文件编辑器 或者是 查看文件的命令
ls 查看 目录
2.目录
mkdir [参数][路径] 目录名
1.参数
-p:递归创建
-v:显示创建过程
案例:
1.在当前目录下创建一个名为dir的目录
[root@localhost ~]# mkdir dir
2.在当前目录下创建一个名为dir1的目录并显示创建过程
[root@localhost ~]# mkdir -v dir1
3.在/mnt目录下创建一个名为dir目录
[root@localhost ~]# mkdir /mnt/dir
4.在/mnt目录下创建dir1,在/opt目录下创建dir1
[root@localhost ~]# mkdir /mnt/dir1 /opt/dir1
5.在/mnt目录下创建dir2,在当前目录下创建dir2
[root@localhost ~]# mkdir /mnt/dir2 dir2
6.验证-p参数
[root@localhost ~]# mkdir /a/b/c
mkdir: cannot create directory ‘/a/b/c’: No such file or directory
[root@localhost ~]# mkdir -p /a/b/c
[root@localhost ~]# mkdir -pv /z/x/c
7.在/opt目录下创建a目录,在a目录下创建b和c目录,在b里面创建e和f目录,在c里面创建g。
[root@localhost ~]# mkdir -pv /opt/a/{b/{e,f},c/g}
拷贝
1.文件
cp [路径]源文件... 目的地
1.将当前目录下的a1文件拷贝到/mnt目录下
[root@localhost ~]# cp a1 /mnt/
2.将/etc/passwd文件拷贝到当前目录下
[root@localhost ~]# cp /etc/passwd ./
3.将网卡配置文件,主机名配置文件,用户配置文件拷贝到/opt目录下
[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/hostname /etc/passwd /opt/
参数:
-r:拷贝目录的
-v:显示拷贝的过程
注意:!$ 上一条命令最后一个参数
案例:
[root@localhost ~]# cp a1 /etc/sysconfig/network-scripts/
[root@localhost ~]# ls /etc/sysconfig/network-scripts/
a1
[root@localhost ~]# cp -v a2 !$
cp -v a2 /etc/sysconfig/network-scripts/
‘a2’ -> ‘/etc/sysconfig/network-scripts/a2’
[root@localhost ~]# ls !$
ls /etc/sysconfig/network-scripts/
a1
2.目录
cp -r [路径]源目录... 目的地
删除:文件/目录
rm -rf [路径]文件名/目录名
参数:
-r:递归删除
-f:强制删除 force
案例:
1.删除当前目录下的a1文件
[root@localhost ~]# rm -rf a1
2.删除/opt下的a2
[root@localhost ~]# rm -rf /opt/a2
3.删除当前目录下以a开头的所有文件
[root@localhost ~]# rm -rf a*
4.删除/opt下的所有
[root@localhost opt]# rm -rf /opt/*
5.删除当前目录下以k结尾的文件
[root@localhost ~]# rm -rf *k
6.不要执行的命令
删根 rm -rf /*
剪切=移动 (文件/目录)
mv 源文件/目录 目的地
1.把当前目录下的passwd移动到/opt目录下
[root@localhost ~]# mv passwd /opt/
2.把/mnt下的hosts和hostname文件移动到/opt目录下
[root@localhost ~]# mv /mnt/hostname /mnt/hosts /opt/
3.把当前目录下的dir1目录移动到/opt目录下
[root@localhost ~]# mv dir1 /opt/
查看文件
cat :查看文件里面的内容
语法结构:cat [路径]文件名...
[root@localhost ~]# cat /opt/passwd
[root@localhost ~]# cat /opt/passwd /opt/hosts /opt/hostname
head:默认只看前10行
[root@localhost ~]# head /etc/passwd
看前5行
[root@localhost ~]# head -5 /etc/passwd
tail:默认查看后10行
[root@localhost ~]# tail /etc/passwd
看后5行
[root@localhost ~]# tail -5 /etc/passwd
实时显示文件里面的内容
-f
tail -f
案例:
终端一:
[root@localhost ~]# touch a.txt
[root@localhost ~]# ls
a.txt
[root@localhost ~]# cat a.txt
[root@localhost ~]# echo 123
123
[root@localhost ~]# echo 123 >> a.txt
[root@localhost ~]# cat a.txt
123
[root@localhost ~]# echo 123 >> a.txt
[root@localhost ~]# echo 123 >> a.txt
[root@localhost ~]# echo 123 >> a.txt
[root@localhost ~]# echo 123 >> a.txt
[root@localhost ~]# echo 123 >> a.txt
终端二:
[root@localhost ~]# tail -f a.txt
-F
tail -F
案例:
终端一:
[root@localhost ~]# touch b.txt
[root@localhost ~]# ls
a.txt
[root@localhost ~]# cat b.txt
[root@localhost ~]# echo 123
123
[root@localhost ~]# echo 123 >> b.txt
[root@localhost ~]# cat b.txt
123
[root@localhost ~]# echo 123 >> b.txt
[root@localhost ~]# echo 123 >> b.txt
终端二:
[root@localhost ~]# tail -F b.txt
tailf === tail -f
-f和-F的区别
1.tail -f 和 tail -F 都能实时显示文件里面的内容
2.tail -f 当监控的文件被删除时,如果在次重新创建,也不会在实时显示
3.tail -F 当监控的文件被删除时,如果再次重新创建,仍然可以实时显示
tac: 反着看
[root@localhost ~]# tac /etc/passwd
grep:针对文件内容进行过滤
案例:
1.只查看带有root的行
[root@localhost ~]# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
2.查看以什么(bin)开头的行
[root@localhost ~]# grep '^bin' /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
3.查看以什么(nologin)结尾的行
[root@localhost ~]# grep 'nologin$' /etc/passwd
注意:
1.echo 打印并追加到文件的时候,如果文件不存在会自动创建这个文件
常用命令:
1.关机 shutdown now 立刻关机 init 0
2.重启 reboot init 6
3.退出终端 exit
扩展:
1.ntpdate 时间同步
ntpdate 时间服务器的地址
如果没有这个命令,需要安装这个命令
yum -y intstall ntpdate //安装ntpdate
[root@localhost ~]# ntpdate ntp1.aliyun.com //时间同步
2.在同一个目录下如果我们创建的文件存在,那么再次创建会修改文件的时间
[root@localhost ~]# touch a.txt
[root@localhost ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 17 16:08 a.txt
[root@localhost ~]# touch a.txt
[root@localhost ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 17 16:09 a.txt
3.stat 文件名 文件详细信息
[root@localhost ~]# stat a.txt
File: ‘a.txt’(文件名)
Size: 0 (文件大小 ) Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67149411(inode号) Links: 1
Access: (0644/-rw-r--r-- 权限) Uid: ( 0/ root 所有者) Gid: ( 0/ root所属组)
Context: unconfined_u:object_r:admin_home_t:s0
Access 访问时间: 2021-11-17 16:09:09.471023984 +0800
访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less 命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)
Modify 修改时间: 2021-11-17 16:09:09.471023984 +0800
修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了 文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文 件访问时间可使用ls –ul命令。
Change 改变时间: 2021-11-17 16:09:09.471023984 +0800
改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件 属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。
Birth: -
4.mv 扩展 更名(修改文件名 修改目录名)
修改a.txt为b.txt
[root@localhost ~]# mv a.txt b.txt
将b.txt移动到/opt目录下并更名为c.txt
[root@localhost ~]# mv b.txt /opt/c.txt
将dir的目录更名为dir1
[root@localhost ~]# mv dir dir1
5.删除 rm -rf
删除某个目录下的所有内容时,他不包括隐藏文件
rm -rf /opt/*