1、常用的操作系统
-
windows
-
个人系统:win 7 8 xp 10 11
-
服务器系统:windows server 2003、windows server 2008、windows server 2012
-
-
Linux
-
主要用于服务器系统
-
类别
-
redhat
-
centos
-
centos5 、6、7、8
-
主要用的是:centos7
-
主要用途:作为web服务器使用
-
-
ubuntu
-
Ubuntu 10.04 12.04 14.04 16.04 20.04
-
主要用途:移动智能设备的开发
-
-
deabin
-
中标麒麟
-
深度系统
-
-
-
unix
-
商用系统
-
Linux是unix的衍生版
-
二、centos简介
-
Linux内核,进行的二次开发,社区版的操作系统
-
主要的操作不是用鼠标实现,而是靠命令实现
-
2.1 创建虚拟机
-
图形化界面虚拟机,如果是最小化安装看不到鼠标。
-
切回物理机,使用Ctrl+Alt,此时鼠标就会切回物理机桌面
-
安装过程,做的事情
-
给root用户设置一个密码
-
创建一个普通用户,给普通用户设置一个密码
-
2.2 centos用户分类
-
管理员用户
-
安装系统自动创建,系统自带的
-
默认用户名:root
-
权限非常大,可以执行任意操作
-
-
普通用户
-
安装系统的时候创建,或者是安装系统之后,手动创建
-
普通用户名:个人爱好
-
权限非常小,只能在自己家目录下执行操作
-
-
2.3家目录
-
root用户家目录 /root
-
/home下和用户名同名的那个目录就是用户的家目录
-
例如:tom用户的家目录是,/home/tom
-
2.4 目录结构
windows的目录结构
-
多根系统
-
每个分区都是一个根,例如 有C D E盘,我们就可以认为我们这个电脑有三个根,存储文件,一定是以某个根为基础的。
-
倒树状结构
-
windows中,路径分隔符:\
Linux的目录结构
-
单根系统
-
只有一个分区,也就是说,Linux只有一个根,所有的文件都是放在同一个分区(根)当中
-
根的表示方式: /
-
2.5 Linux 根目录下的一级目录有哪些
-
etc:存储各种配置文件,比如:网卡的配置文件
-
bin:存储的是可执行的程序
-
sbin:存储的是可执行的程序
-
tmp:存储的是临时文件【在tmp目录下的文件,如果30天没有被访问过,那么自动删除】
-
dev:存储的是外部设备【U盘,光盘、移动硬盘、音响】
-
root:这个目录是root用户的家目录
-
home:这个目录是用于存储普通用户的家目录用的
-
mnt:这个目录默认是空的,用于将各种外设设备挂载到这个目录当中【用于外部设备】
-
media:这个目录默认是空的,用于将各种外设设备挂载到这个目录当中【用于外部设备】
-
boot:存储开机相关的程序
-
var:存储的是经常会发生变化的文件,例如日志文件:【/var/log/messages】
-
lib:存储的是库文件
-
lib64:存储的是64位文件
-
sys:伪文件系统
-
proc:伪文件系统
-
2.6 Linux界面显示方式
-
图形界面:类似于windows,能通过鼠标进行操作
-
字符界面:看不到任何图形,所有的操作全部依靠命令来完成【工作】
文件有几种
-
文件夹(目录文件)
-
文本文件
-
设备文件
-
快捷方式(软连接或者硬链接)
-
可执行文件
-
Linux中,常用的文件类型
-
文件夹:存储文件夹或者其他类型的文件
-
文本文件:可以写入内容的文件
-
word
-
txt
-
html
-
-
Linux中的称呼方式
-
对于文件夹的称呼:目录文件
-
对于文本文件的称呼:一般文件
-
Linux在终端中执行命令的
提示符
[root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面 格式: [用户名@主机名 所在路径] 身份标识
-
用户名:登录Linux时候所用的用户
-
主机名:当前Linux主机的名称
-
所在路径:也就是当前所在的那个目录的名字
-
身份标识:
-
#号:代表管理员用户登录的
-
$符号:代表普通用户
-
-
Linux中路径分隔符: /
[root@localhost tom]# pwd /home/tom #第一个/ 代表根 ,第二个/ 是路径分隔符
三、Linux基础命令
3.1基础操作
清屏
命令:clear
快捷键:Ctrl+L
查看当前所在的路径
命令:pwd(print working Directory)
查看当前主机名称
命令:hostname
[root@zz ~]# hostname zz
查看时间
命令date
[root@zz ~]# date 2022年 04月 28日 星期四 18:47:49 CST
查看命令的使用手册
-
命令:man
-
格式:man 目标命令
[root@zz ~]# man date
查看指定位置下有哪些文件(当前目录下有哪些文件)
命令:ls
格式:ls [选项] 目标目录
-
选项:选择使用的内容【可有可无的内容】
-
-a:显示所有文件包含隐藏文件
-
-l:显示文件的详细信息
-
#查看当前位置下的所有文件,包含隐藏文件
[root@zz ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .config .dbus .ICEauthority .local .Xauthority 公共 视频 文档 音乐
#查看当前位置下所有文件的详细信息
[root@zz ~]# ls -l
总用量 8
-rw-------. 1 root root 1599 3月 25 21:53 anaconda-ks.cfg
-rw-r--r--. 1 root root 1647 3月 25 22:00 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 3月 25 22:13 公共
drwxr-xr-x. 2 root root 6 3月 25 22:13 模板
drwxr-xr-x. 2 root root 6 3月 25 22:13 视频
drwxr-xr-x. 2 root root 6 3月 25 22:13 图片
drwxr-xr-x. 2 root root 6 3月 25 22:13 文档
drwxr-xr-x. 2 root root 6 3月 25 22:13 下载
drwxr-xr-x. 2 root root 6 3月 25 22:13 音乐
drwxr-xr-x. 2 root root 6 3月 25 22:13 桌面
#查看/home下所有的文件以及文件详细信息
[root@zz ~]# ls -al /home
总用量 4
drwxr-xr-x. 5 root root 40 4月 28 17:28 .
dr-xr-xr-x. 17 root root 224 3月 25 21:51 ..
drwx------. 5 jerry jerry 128 4月 28 17:39 jerry
drwx------. 15 ll ll 4096 3月 25 22:58 ll
drwx------. 6 tom tom 139 4月 28 17:23 tom
#查看当前位置下所有的文件的详细信息
[root@zz ~]# ls -la
[root@zz ~]# ls -al
[root@zz ~]# ls -l -a
[root@zz ~]# ls -a -l
#解释下面命令的含义
[root@zz ~]# ls #查看当前目录下的文件
[root@zz ~]# ls / #查看根目录下的文件
[root@zz ~]# ls -a /home/ #查看根目录下的home下所有文件
[root@zz ~]# ls -al /home/tom/ #查看根目录下的home目录下的tom里面的所有文件的详细信息
补充:Linux当中,以.开头的文件,就是隐藏文件
Linux的通用命令格式
命令 [参数] [选项]
参数:命令的作用对象,是个可选项
选项:修正命令的执行过程,也是可选的部分
[root@zz ~]# ls -al /home/tom/ #ls 是命令 #-a -l 是选项 # /home/tom/ 是参数
选项 短选项:-字母 短选项,短选项是可以合并的 长选项:--单词,不能合并
计算器
-
命令bc
-
退出方式Ctrl+C
3.2 文件管理命令
创建文件
命令:touch
格式:touch 文件名
举例:[root@zz tom]# touch a.txt #在当前目录下创建一个文件a.txt
[root@zz tom]# touch /c.txt #在根目录下创建以一个文件c.txt
[root@zz ~]# touch /tmp/d.doc #在根目录下的tmp目录里创建d.doc
创建目录
命令:mkdir
格式:mkdir [选项] 目录名称
选项:-p:当父路径不存在的时候,就会先创建父路径,然后一次创建子目录
举例:
#用-p选项,当父目录不存在的是我们自动创建父路径 [root@zz jerry]# mkdir a3/b1/e4 mkdir: 无法创建目录"a3/b1/e4": 没有那个文件或目录 [root@zz jerry]# mkdir -p a3/b1/e4 [root@zz jerry]# ls a1 a3 a.txt #在当前目录里创建一个叫a1的目录 [root@zz jerry]# mkdir a1 -p:当父路径不存在的时候,就会先创建父路径,然后一次创建子目录
切换路径
命令:cd 【change directory】
格式:cd 目标路径
举例:# 切换到根下的root目录里面
[root@zz tom]# cd /root/
#进入到当前目录下的a2这个路径下
[root@zz tom]# cd a2
#我们要进入/tmp下面
cd /tmp
#返回上一次工作的路径
[root@zz tmp]# cd -
#进入到父级目录
[root@zz a2]# cd ..
#进入到根
[root@zz a2]# cd /
补充:./ 表示当前目录 ../表示上一层目录
复制
命令:cp
格式:cp [选项] 源文件 目标位置
选项:
-a:在复制过程中,保持文件属性不变,也可用于复制目录
-r:这个选项用于复制目录
举例
#复制1.txt到/home里面
[root@zz a2]# cp 1.txt /home/
#复制目录aa到/home里面
[root@zz a2]# cp -r aa /home/
#直接复制上层目录当中的一个文件到指定位置
[root@zz a2]# cp -a ../a.txt /tmp/
[root@zz a2]# cat /tmp/a.txt
woshia.txt
#直接在同一个路径下进行操作
[root@zz a2]# cp 1.txt 2.txt
移动
命令:mv
格式:mv 源文件 目标位置
举例
#将当前目录下的2.txt,移动到当前路径下的aa目录里面 [root@zz a2]# mv 2.txt aa #将当前目录下的2.txt 移动到tmp下并改名为3 [root@zz aa]# mv 2.txt /tmp/3 #文件重命名操作 [root@zz a2]# mv 1.txt a.txt #将home下面的c.txt 移动到/root里面,改名为cc.txt mv /home/c.txt /root/cc.txt #/tmp/a.txt 移动到/home mv /tmp/a.txt /home
删除
命令:rm
格式: rm [选项] 目标文件或者目录
选项:
-r:删除目录使用的选项
-f:直接强制删除不询问
#直接删除当前路径下的a.txt [root@zz a2]# rm -f a.txt #先询问是否确定删除 [root@zz a2]# rm a.txt #删除当前路径下的aa 目录 [root@zz a2]# rm -r aa
通配符
*:表示任意个字符
举例:#删除以字母a开头的所有目录
[root@zz a2]# rm -rf a*
#删除以字母a结尾的所有目录
rm -rf *a
#删除所有文件和目录
rm -rf *
查看文件的前几行内容
命令:head
格式:head [选项] 文件名
选项:-n 【数字】
例子: #查看passwd这个文件的前3行
[root@zz aa]# head -n 3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
#不加-n选项,默认显示10行
[root@zz aa]# head passwd
查看文件内容的命令
命令:cat
举例:#使用cat查看文件当中的所有内容
[root@zz aa]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sssd:x:998:995:User for sssd:/:/sbin/nologin
libstoragemgmt:x:997:994:daemon account for lib
查看文件的最后几行
命令:tail
格式 :tail [选项] 文件名
选项:-n 数字
举例:略
分屏显示文件中的内容
命令:more less
格式 more 文件名 less 文件名
操作:
回车:显示下一行
空格:显示下一屏
b:向上翻页