当前位置: 代码迷 >> 综合 >> Linux学习(day01——目录结构、基础指令、进阶指令、高级指令)
  详细解决方案

Linux学习(day01——目录结构、基础指令、进阶指令、高级指令)

热度:68   发布时间:2023-11-26 22:54:58.0

目录

  • 1.Linux的目录结构
    • bin
    • dev
    • etc
    • home
    • proc
    • root
    • sbin
    • tmp
    • usr
    • var
    • mnt
  • 2.基础指令
    • 2.1 ls指令
    • 2.2 pwd指令
    • 2.3 cd指令
    • 2.4 mkdir指令
    • 2.5 touch指令
    • 2.6 cp指令
    • 2.7 mv指令
    • 2.8 rm命令
    • 2.9 vim指令
    • 2.10 输出重定向
    • 2.11 cat指令
  • 3.进阶指令
    • 3.1 df指令
    • 3.2 free指令
    • 3.3 head指令
    • 3.4 tail指令
    • 3.5 less命令
    • 3.6 wc指令
    • 3.7 date指令
    • 3.8 cal指令
    • 3.9 clear/ctrl+l指令
    • 3.10 管道(重要)
  • 4.高级指令
    • 4.1hostname指令
    • 4.2 id指令
    • 4.3 whoami指令
    • 4.4 ps -ef指令(重点)
    • 4.5 top指令
    • 4.6 du -sh指令
    • 4.7 find指令
    • 4.8 service指令(重点)
    • 4.9 kill指令(重点)
    • 4.10 ifconfig指令
    • 4.11 reboot指令
    • 4.12 shutdown 指令(慎用)
    • 4.13 uptime指令
    • 4.14 uname指令
    • 4.15 netstat -tnlp
    • 4.16 man指令

1.Linux的目录结构

在这里插入图片描述

bin

全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
在这里插入图片描述

dev

该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接使用的,需要挂载(类似windows下的分配盘符)。
在这里插入图片描述

etc

该目录主要存储一些配置文件。
在这里插入图片描述

home

除了root用户以外的其他用户的家目录,类似于Windows下的User/用户目录。

proc

process,表示进程,该目录中存储的是Linux运行时的进程。
在这里插入图片描述

root

该目录是root用户自己的家目录。

sbin

全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
在这里插入图片描述

tmp

表示“临时”的,当系统运行时产生的临时文件会在这个目录存储。

usr

存放的是用户自己安装的软件,类似于Windows下的program files.
在这里插入图片描述

var

存放的程序/系统的日志文件的目录。
在这里插入图片描述

mnt

当外接设备需要挂载的时候,就需要挂载到mnt目录下。

2.基础指令

一个完整的指令的标准格式:Linux通用的格式

#指令主体 选项 操作对象
一个指令可以包含多个选项
操作对象也可以是多个的

2.1 ls指令

含义:ls(list)
用法1:# ls
列出当前工作目录下的所有文件/文件夹的名称
在这里插入图片描述
用法2:#ls 路径
列出指定路径下的所有文件/文件夹的名称

用法3:#ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:

  • #ls -l 路径 表示以详细列表的形式进行展示
  • #ls -a 路径 表示显示所有的文件和文件夹(包含隐藏的文件)
  • #ls -h 列出指定文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2 pwd指令

显示当前工作目录

2.3 cd指令

切换目录

cd ~ 切换到当前用户的家目录

2.4 mkdir指令

创建目录

  • #mkdir 路径(路径可以是文件夹名称也可以是包含名称的一个完整路径)
    在这里插入图片描述

注意:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色表示文件,绿色表示其权限为拥有所有权限

  • #mkdir -p 路径 一次性创建多层不存在的目录
    在这里插入图片描述

2.5 touch指令

创建文件

  • #touch 文件路径(可以是文件名也可以是包含文件名的路径)
    在这里插入图片描述
  • #touch 文件路径1 文件路径2
    在这里插入图片描述

2.6 cp指令

复制文件/文件夹到指定的位置

  • #cp 被复制的文档路径 文档被复制到的路径
    在这里插入图片描述

  • #cp -r 文件夹路径

2.7 mv指令

移动文档到新的位置

  • #mv 需要移动的文档路径 需要保存的位置路径
    在这里插入图片描述

移动文件夹

  • #mv 需要移动的文件夹路径 需要保存的文件夹位置路径
    在这里插入图片描述

mv指令可以实现重命名的功能

2.8 rm命令

移除/删除文档

  • #rm 选项 需要移除的文档路径
    选项:
    -r
    -f

在这里插入图片描述
删除一个文件
在这里插入图片描述

删除一个文件夹
在这里插入图片描述
同时删除多个文档
在这里插入图片描述
删除一个目录下有公共特性的文件
在这里插入图片描述

2.9 vim指令

vim是一款文本编辑器

  • #vim 文件的路径
    打开一个文件(可以存在,也可以不存在)

2.10 输出重定向

一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中以便后续的分析/统计,这时候就需要使用到重定向技术。
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续追加

  • #正常执行的指令 >/>> 文件的路径

注意:文件可以不存在,不存在则创建
在这里插入图片描述

2.11 cat指令

cat直接打开一个文件的功能(直接查看文件)

  • #cat 文件的路径
    在这里插入图片描述
    cat可以对文件进行合并
  • #cat 文件1 文件2…文件n>/>合并之后的文件路径
    在这里插入图片描述

3.进阶指令

3.1 df指令

查看磁盘空间

  • #df -h -h表示以可读性较高阿形式展示大小
    在这里插入图片描述

3.2 free指令

查看内存使用情况

  • #free -m 以mb为单位查看
    在这里插入图片描述

3.3 head指令

作用:查看一个文件的前n行,如果不指定n,则默认显示前10行

  • #head -n 需要查看的文件路径【n表示数字】
    在这里插入图片描述

3.4 tail指令

作用:查看文件的后n行,如果不指定,则默认显示后10行

  • #tail -n 需要查看的文件路径
    在这里插入图片描述

查看文件的动态变化

  • #tail -f 文件路径【变化的内容不能是用户手动增加的】
    该命令一般用于查看系统的日志

3.5 less命令

作用:查看文件,以较少的内容输出,按下辅助功能键查看更多(数字+回车、空格+上下方向键)

  • #less 需要查看的文件路径
    在这里插入图片描述

3.6 wc指令

作用:统计文件内容信息

  • #wc -选项 文件路径
    -l:表示lines,行数
    -w:表示words,单词数
    -c:表示bytes,字节数
    在这里插入图片描述

3.7 date指令

作用:表示操作时间、日期(读取、设置)

  • #date
    在这里插入图片描述
  • #date +%F (等价于#date “+%Y-%m-%d”)
    在这里插入图片描述
  • #date “%F %T” 引号的作用是让“%F %T”成为一个整体
    在这里插入图片描述
  • #date "+%Y-%m-%d %H:%M:%S”
    在这里插入图片描述
  • #date -d “-1day”
    获取之前或者之后的某个时间(备份)
    在这里插入图片描述

%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)

3.8 cal指令

作用: 用来操作日历

  • #cal 等价于 #cal -1 直接输出当前月份的日历
    在这里插入图片描述

  • #cal -3 表示输出上一个月+本月+下个月的日历
    在这里插入图片描述

  • #cal y y表示年份,表示输出某一年份的日历
    在这里插入图片描述

3.9 clear/ctrl+l指令

作用:清除终端中已经存在的命令和结果(信息)
语法:clear

注意:该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。

3.10 管道(重要)

管道符:|
作用:管道一般可以用于“过滤”,"特殊“,“扩展处理”。

  • 管道不能单独使用,必须配合前面所讲的一些指令来一起使用,其作用主要是辅助作用。
  • #ls / | grep y grep指令:主要用于过滤
    在这里插入图片描述
  • 扩展处理: 辅助使用,实现单个指令不能实现的功能
    在这里插入图片描述

目录

  • 1.Linux的目录结构
    • bin
    • dev
    • etc
    • home
    • proc
    • root
    • sbin
    • tmp
    • usr
    • var
    • mnt
  • 2.基础指令
    • 2.1 ls指令
    • 2.2 pwd指令
    • 2.3 cd指令
    • 2.4 mkdir指令
    • 2.5 touch指令
    • 2.6 cp指令
    • 2.7 mv指令
    • 2.8 rm命令
    • 2.9 vim指令
    • 2.10 输出重定向
    • 2.11 cat指令
  • 3.进阶指令
    • 3.1 df指令
    • 3.2 free指令
    • 3.3 head指令
    • 3.4 tail指令
    • 3.5 less命令
    • 3.6 wc指令
    • 3.7 date指令
    • 3.8 cal指令
    • 3.9 clear/ctrl+l指令
    • 3.10 管道(重要)
  • 4.高级指令
    • 4.1hostname指令
    • 4.2 id指令
    • 4.3 whoami指令
    • 4.4 ps -ef指令(重点)
    • 4.5 top指令
    • 4.6 du -sh指令
    • 4.7 find指令
    • 4.8 service指令(重点)
    • 4.9 kill指令(重点)
    • 4.10 ifconfig指令
    • 4.11 reboot指令
    • 4.12 shutdown 指令(慎用)
    • 4.13 uptime指令
    • 4.14 uname指令
    • 4.15 netstat -tnlp
    • 4.16 man指令

4.高级指令

4.1hostname指令

作用:操作服务器的主机名(读取、设置)

#hostname 表示输出完整的主机名
#hostname -f 表示输出输出当前主机的FQDN(全限定域名)

在这里插入图片描述


4.2 id指令

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),若不指定用户则默认是当前用户

#id 默认显示当前执行该命令的用户的基本信息
#id 用户名 显示指定用户的基本信息

在这里插入图片描述


4.3 whoami指令

作用:显示当前用户登录的登录名,一般用户shell脚本

#whoami

在这里插入图片描述


4.4 ps -ef指令(重点)

作用:主要是用于查看服务器的进程相关信息
在这里插入图片描述
列的含义:

UID:该进程执行的用户的id
PID:进程id
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
C:cpu的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径


4.5 top指令

作用:查看服务器的进程占的资源

#top 动态显示 按q退出

在这里插入图片描述

  • 表头含义:
    PID:进程id
    USER:改进程对应的用户
    PR:优先级
    VIRT:虚拟内存
    RES:常驻内存
    SHR:共享内存

    计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)

    S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)
    %CPU:表示CPU的占用百分比
    %MEM:表示内存的占用百分比
    TIME+:执行的时间
    COMMAND:进程的名称或路径

  • 在运行top的时候,可以按下方便的快捷键
    M:表示将结果按照内存从高到底进行降序排列
    P:表示将结果按照CPU使用率从高到低进行降序排列
    1:当服务器拥有多个CPU的时候可以使用”1“快捷键来切换是否显示各个cpu的详细信息


4.6 du -sh指令

作用:查看目录的真实大小

#du -sh 目录路径
-s:summaries,只显示汇总的大小
-h:表示以较高的可读性形式进行显示

在这里插入图片描述


4.7 find指令

作用:用户查找文件(其参数有55个之多)

#find 路径范围 选项 选项的值
-name:按照文件名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索,文档类型:”-“表示文件夹(在使用find时需要用f来替换),”d”表示文件夹 -type f/d

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


4.8 service指令(重点)

作用:用于控制一些软件的服务启动/停止/重启

#service 服务名 start/stop/restart


4.9 kill指令(重点)

作用:杀死进程

#kill 进程pid

#killall 进程名称


4.10 ifconfig指令

作用:获取网卡相关信息

#ifconfig
在这里插入图片描述


4.11 reboot指令

作用:重新启动计算机

#reboot 重启
#reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)


4.12 shutdown 指令(慎用)

作用:关机 (慎用)
远程连接,关机之后无法通过终端启动

#shutdown -h now 立即关机或者 #shutdown -h 15:25定时关机


4.13 uptime指令

作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

#uptime

在这里插入图片描述


4.14 uname指令

作用:获取计算机操作系统相关信息

#uname 获取操作系统的类型
#uname -a 获取操作系统的所有信息

在这里插入图片描述


4.15 netstat -tnlp

作用:查看网络连接状态

#netstat -tnlp

在这里插入图片描述

  • 选项说明
    -t:表示只列出tcp协议的连接;
    -n:表示将地址从字母组合转化为ip地址,将协议转化成端口号来显示
    -l:表示过滤出“state’列中其值为LISTEN(监听)的连接
    -p:表示显示发起连接的进程pid和进程名称


4.16 man指令

作用:查看指令的英文手册(不知道指令如何使用时可以用这个命令)

#man 指令名

在这里插入图片描述