Linux操作系统使用手册

本文详细介绍了Linux操作系统的目录结构、常用命令如ls、cd、mkdir、touch等,涉及文件和文件夹的区别、用户权限管理、sudo、find和grep命令,以及系统操作、软件安装、网络请求和文件解压缩等内容。

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

Linux操作系统的目录结构

  1. Linux操作系统的目录结构
    在这里插入图片描述

    • Linux只有一个顶级目录,称之为:根目录
    • Windows系统有多个顶级目录,即各个盘符
  2. /在Linux系统中表示

    • 出现在开头的/表示:根目录
    • 出现在后面的/表示:层次关系

Home目录(家目录)

  • 每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名(根目录下的home下的用户名目录),打开控制台默认进入当前用户的home目录

Linux命令基础格式

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]

  • command:命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
  • 语法中的[],表示可选的意思

示例:

  • ls -l /home/itheima,ls是命令本身,-l是选项,/home/itheima是参数
    • 意思是以列表的形式,显示/home/itheima目录内的内容
  • cp -r test1 test2,cp是命令本身,-r是选项,test1和test2是参数
    • 意思是复制文件夹test1成为test2

基础命令

ls命令

在这里插入图片描述
在这里插入图片描述
补充:命令选项的组合使用中 -lah是不固定顺序的可以写成-lha或-alh等随意组合效果不变,选项个数也是因情况而定比如写成-la、-lh等。

目录切换相关命令

cd命令

在这里插入图片描述

相对路径和绝对路径

在这里插入图片描述

特殊路径符
  • .  表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop,和cd Desktop效果一致
  • …  表示上一级目录,比如cd …即可切换到上一级目录,cd …/…切换到上两级目录,以此类推 
  • ~  表示HOME目录,比如cd ~即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

pwd命令

在这里插入图片描述

文件操作命令

mkdir命令-创建文件夹

在这里插入图片描述

touch命令-创建文件

在这里插入图片描述

如何分辨文件和文件夹

在linux系统中ls -l列出列表后,最左侧d开头的为文件夹,-开头的为文件
在这里插入图片描述

cat命令与more命令-查看文件内容

在这里插入图片描述
在这里插入图片描述

cp命令-复制

在这里插入图片描述

mv命令-移动

该命令可以实现文件或文件夹剪切动作,也可使实现剪切的同时修改名字
在这里插入图片描述

rm命令-删除

在这里插入图片描述
补充:

  • 在管理员用户下删除文件会提示是否删除,所以可以使用-f强制删除不出现提示
  • rm命令的参数支持*通配符,比如删除以abc开头的文件或文件夹:rm -rf *abc
  • 严禁使用rm -rf /或rm -rf /*

查找命令

which命令

which命令用于查找命令的程序文件
在这里插入图片描述

find命令

  • find命令用于查找指定的文件
  • 按文件名查找文件语法:find 起始路径 -name “查找的文件名(支持*通配符)”
  • 按文件大小查找文件语法:find 起始路径 -size +|- -n[KMG]
    • +|-表示大于或小于,+表示大于,-表示小于
    • -n为可选项,k(小写)表示kb,M表示MB,G表示GB
    • 举例查找根目录下小于1GB的文件:find / -size - 1G

grep命令(重点)

在这里插入图片描述

  • 该命令两个参数必填,选项有多个具体可通过grep --help查看
  • 举例实用案例:查询日志目录下包含关键字的所有日志文件名称
    • grep -rl 关键字 /log/data
    • 该命令会列出/log/data下的所有包含关键字的文件名
    • -r表示递归也就是多级文件夹也会继续查找
    • -l表示只输出文件名

wc命令

在这里插入图片描述

管道符(|)(重点)

  • 一句话总结:将符号左边的结果作为右边的输入,可以用嵌套使用,举例:
    • cat 123.txt | grep “abc” ->表示将123.txt的内容作为grep命令的第二个参数传入去筛选包含abc关键字的内容

echo-反引号符-tail-重定向符号

echo命令

  • 可以使用该命令在命令行输入指定内容(和代码的print一样)
  • 语法:echo 输出的内容
  • 无需选项,只有一个参数,表示要输出的内容,复杂的内容建议用""包裹防止转义

`反引号符

  • 当使用echo pwd命令时控制台直接输出了pwd三个英文,如果想将命令的执行结果打印则可以使用反引号符号包裹,其中的内容将会作为命令执行并将返回结果打印
  • 例如:echo `pwd`

重定向符

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中
  • 例如:
    • echo `pwd` > 123.txt 表示将命令pwd打印出来的内容覆盖到123.txt(其他路径文件要指定路径)文件中
    • echo `pwd` > 123.txt 表示将命令pwd打印出来的内容追加到123.txt(其他路径文件要指定路径)文件中

tail命令

  • 查看文件尾部内容,并可以持续跟踪(-f)
  • 语法:tail [-f -num] Linux路径
  • -f持续跟踪 , -num(具体数字)查看尾部的多少行,默认10
  • Linux路径,表示被查看的文件

vi/vim编辑器

概念及工作模式

请添加图片描述
补充:输入vi 文件路径,如文件不存在则新建,存在则修改文件

请添加图片描述

常用命令

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

用户&权限

切换用户(root超级管理员用户)

  • 普通用户权限不足,基本只能操作home目录下的文件,对home目录以外比如根目录只有读和执行的权限
  • 可通过su(switch user)命令切换到root用户操作(超级管理员拥有最大权限)
    • su [-] [用户名]
      请添加图片描述

sudo命令

概念

sudo命令只是临时给一个命令赋予最大权限,并没有切换到root用户
请添加图片描述

添加sudo认证

请添加图片描述
将itheima替换成你的普通用户名

用户&&用户组

概念

Linux系统中可以

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux关于权限的管控级别有两个,分别是

  • 针对用户的权限控制
  • 针对用户组的权限控制
  • 比如针对某个文件夹或文件,可控制用户的权限,也可以控制用户组的权限

命令

以下命令需要root用户执行,普通用户无法创建用户组和用户

  • 用户组管理
    • 创建用户组:groupadd 用户组名
    • 删除用户组:groupdel 用户组名
    • 查看系统全部组信息:getent group
  • 用户管理
    • 创建用户:useradd [-g -d] 用户名
      • 选项:-g指定用户的组,不指定-g,会创建同名组并自定加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
      • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
    • 删除用户: userdel [-r] 用户名
      • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
    • 查看用户所属组:id [用户名]
      • 参数:用户名,被查看的用户,如果不提供则查看自身
    • 修改用户所属组:usermod -aG 用户组 用户名
      • 表示将指定的用户加入指定的用户组
    • 查看系统全部用户信息:getent passwd请添加图片描述

查看权限控制信息

请添加图片描述
请添加图片描述
请添加图片描述

修改权限控制 - chmod

请添加图片描述
命令中的 u=rwx,g=rx,o=x权限的设置过于繁琐,可以简化使用数字代替
采用二进制数字即:

  • 000:—
  • 001:–x
  • 010:-w-
  • 011:-wx
  • 100:r–
  • 101:r-x
  • 110:rw-
  • 111:rwx
    即可分别用三位0-7的数字表示三个权限,比如:
    chmod 751 hello.txt 表示赋予rwx r-x --x权限
    chmod 777 文件名 表示赋予rwx rwx rwx最高权限

修改权限控制 - chown

请添加图片描述

系统操作

软件安装

请添加图片描述
CentOS系统采用yum安装软件,Ubuntu使用apt语法一致只是将yum跟换为apt

服务启动与停止

请添加图片描述
部分软件安装后没有自动集成到systemctl中(可以理解为windows的注册到注册表),我们也可以手动添加后使用上述操作

软链接

请添加图片描述

时间和日期

请添加图片描述
请添加图片描述
请添加图片描述

在这里插入图片描述

ip地址和主机名&&域名解析

  • 查看IP地址

    • 输入ifconfig,ens33网卡的intel为机器的ipv4地址
  • 主机名

    • 输入hostname查看主机名
    • 修改主机名(需要root):hostnamectl set-hostname 主机名
  • 域名解析
    请添加图片描述

    • Windows:C:\Windows\System32\drivers\etc\hosts
    • Linux:/etc/hosts

配置VMware Workstation固定IP地址

请添加图片描述
请添加图片描述
编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
保存后重启网卡:systemctl restart network

虚拟机网络模式

上述提到的操作是通过nat模式,nat模式依赖VMware Network Adapter VMnet8虚拟网卡,这个网卡是提供给主机ping虚拟机使用的,虚拟机上网访问百度是通过主机的和这个没关系,虚拟机必须和VMware Network Adapter VMnet8虚拟网卡在同一个网段,主机不需要和它在同一网段但能通过nat方式ping通虚拟网卡也就能ping通和VMware Network Adapter VMnet8虚拟网卡在同一个网段的虚拟机了,具体点击参考链接

最终效果为:主机和虚拟机以及VMware Network Adapter VMnet8虚拟网卡不在一个网段,虚拟机和VMware Network Adapter VMnet8虚拟网卡在一个网段,主机能ping通和虚拟网卡(通过nat技术)和虚拟机(其实是通过虚拟网卡去ping的,因为在同一网段),虚拟机也能ping通主机(nat技术)和虚拟网卡(同一网段)

网络请求和下载

ping

语法: ping [-c num] ip或主机名
选项:-c,测试的次数,不填则一直ping,需要ctrl+c终止

wget

请添加图片描述

curl

请添加图片描述
带上-O则效果和wget一样可以下载文件

端口

请添加图片描述

查看端口占用(netstat -anp | grep 端口号)

  • 使用nmap IP地址,查看指定IP的对外暴露端口
    • 安装nmap: yum -y install nmap
    • 使用:nmap IP地址
  • 使用netstat命令,查看指定端口占用情况
    • 安装netstat:yum -y install net-tools
    • 使用:netstat -anp | grep 端口号请添加图片描述

进程

程序运行在操作系统中,是被操作系统所管理的。
为管理程序的运行,每个程序在运行的时候,会被操作系统注册为系统中的一个:进程。
并会为每个进程都分配一个独有的:进程ID(进程号)

查看进程(ps -ef)

请添加图片描述
常用使用:ps -ef | grep 进程号/进程名称

杀死进程(kill)

请添加图片描述
常用使用:kill -9 进程号

主机状态监控

查看系统资源占用(top命令)

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

磁盘信息监控(df命令和)

  • df命令

    • 语法:df [-h]
    • 选项:-h,以人性化显示单位
      请添加图片描述
  • iostat命令
    请添加图片描述
    请添加图片描述

网络状态监控

请添加图片描述

环境变量

在任意路径执行cd命令都能生效执行到/usr/bin/cd这个程序文件,其归功于环境变量的设置,这也是环境变量的作用
环境变量是操作系统在运行的时候,记录的一些关键性信息,用于辅助系统运行。
在Linux系统钟执行:env命令即可查看当前系统中记录的环境变量
环境变量是一种KeyValue型结构,即名称和值,如下图:
请添加图片描述

PATH

请添加图片描述

$符号

请添加图片描述

自行设置环境变量

请添加图片描述
请添加图片描述
请添加图片描述

解压和压缩

tar(.tar和.gz文件)

请添加图片描述
tip:.gz文件结尾必须为.gz,上述的.tar.gz其实可直接写为.gz

请添加图片描述
请添加图片描述

zip&&unzip(.zip文件)

请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值