Linux操作系统

这篇博客主要介绍了Linux操作系统中的CentOS,强调其在服务器系统中的应用,特别是CentOS7作为web服务器的常见用途。文章详细讲解了CentOS的用户分类、家目录结构、目录结构以及常用的一级目录功能。此外,还介绍了Linux的图形界面和字符界面以及如何通过命令行进行操作。文章列举了如clear、pwd、hostname、ls等基础命令的使用,并演示了文件和目录的管理,包括创建、切换路径、复制、移动和删除。最后,提到了查看文件内容的head、cat和tail命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:向上翻页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值