Linux的文件系统和指令

Linux的文件系统和指令

  • Linux的文件系统

  • 文件和文件夹(目录)

  • 文件

文件是以硬盘为载体存储在计算机上的信息集合。

文件可以是文本文档、图片、程序等等。文件通常具有文件名和文件扩展名,文件扩展名用于指示文件类型(例如,图片文件常常以JPEG格式保存并且文件扩展名为.jpg)。

  • 文件夹

是用来组织和管理磁盘文件的一种数据结构。

注意;Linux一切皆文件

在windows下不是文件的,在linux下也是以文件的形式来进行管理和存储的

  • 目录结构

  • Linux的指令与选项

  • Linux指令的格式:

命令动词  [选项]  [操作对象]

说明:

  1. 方括号括起来的表示是可选的,可以有也可以没有
  2. 必须得有命令动词
  3. 可选项和操作对象可以没有,也可以有多个

  • 指令的自动完成

输入指令的前几个字符,然后按下tab键,自动完成输入

  • 基础指令

  • ls:显示文件或目录

格式:

ls [选项] 路径

功能:

列出指定目录下的所有文件和文件夹

说明:路径有绝对路径和相对路径

  1. 绝对路径:从根目录/开始的路径

  1. 相对路径:从当前目录开始的路径

./:一个圆点加一个斜线,表示当前目录

  1. ../:两个圆点加一个斜线,表示当前目录的上一级目录(父目录)

选项:

  1. -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

ls -a查看隐藏文JIAN

  1. -d :仅列出目录本身,而不是列出目录内的文件数据(常用)

  1. -l :长数据串列出,包含文件的属性与权限等等数据,可以简写作:ll

Cd  /etc进入子目录etc

第一列 d表目录 -表文件

第二列 表权限 w可写 x可执行 r可读 分成三组 ,分别是所有者ower、组group、其他用户other的权限

第三列 引用次数

第四列 所有者

第五列 所在组

第六列 大小(字节)

第七列 创建或更新的日期

第八列 名字

  • pwd:显示当前的工作目录

格式:

pwd

功能:显示当前的工作目录

  • cd:切换工作目录

格式:

cd [路径]

功能:

切换到指定路径下

注意:在Linux中有一个特殊的符号~,表示当前的家目录,不同用户的家目录是不一样的

root用户的家目录

user1的家目录:先用user1进行登录

  • mkdir:创建目录

格式:

mkdir [-p] 路径

功能:创建指定的目录

选项:

  1. -p:递归创建指定的目录(即使前面的目录不存在,也会创建

创建目录后的文件夹

  • touch:创建空的文件

格式:

touch 文件名或文件名列表(包含文件目录)

功能:

创建指定目录下的指定文件名的文件,也可以创建多个文件(文件名列表指定)

Vi该文件进入编辑器

  • rmdir:删除空目录(不推荐)

格式:

rmdir  [-p] 目录名称

功能:

删除指定的目录

选项:

-p:递归删除指定的目录

  • cp:复制文件或目录

格式:

cp [选项] 源文件或目录 目标文件或目录

功能:

复制源文件或目录到目标文件或目录下

*一般代表全部

说明:通配符*和?的使用

  1. *:可以代表文件名中的任意字符或字符串
  2. ?:可以代表文件名中的任意一个字符。

选项:

-r:递归复制,连子目录也复制

  • mv:移动文件或文件夹

格式:

mv 源文件或文件夹 目的文件或文件夹

功能:把源文件或文件夹移动(剪切)到目的文件或文件夹

  • rm:删除文件或文件夹

格式:

rm  [选项] 文件或文件夹

功能:删除指定的文件或文件夹

选项:

-f:force强制删除,不提示删除吗

-r:递归删除,连子文件夹也删除

注意:删除文件或文件夹后不能恢复,所以删除之前必须做好备份或者确定删除的是无用的文件

Cp -r pics picsbak备份操作

Ll查看

Rm -rf pics强制递归删除

Ll看到备份文件还在

  • cat:显示文件的内容

格式:

cat  文件

功能:

显示指定文件的内容

  • 进阶指令

  • df:查看磁盘空间

格式:

df  [-h]

功能:查看磁盘空间

  • free:查看内存使用情况

格式:

free  [-m]

功能:

查看内存的使用情况

选项:

-m:表示以mb为单位查看

云服务器

  • head:查看文件的前n行

格式:

head -n 文件

功能:

查看指定文件的前n行,n表示数字

  • tail:查看文件的末尾n行

格式1:

tail -n 文件

功能:

查看指定文件的最后n行,n表示数字

格式2:

tail -f 文件

功能:

查看指定文件的动态变化内容

注意:该命令一般用于查看系统的日志文件

  • less:查看长文件,以较少的内容输出

格式:

less 文件

功能:

查看文件,以较少的内容进行输出,按下辅助功能键查看更多,功能键有:

  1. 数字+回车:显示接下来的n行
  2. 空格键:查看下一行
  3. 上下方向键:查看上下一行
  4. q:退出

  • more:分屏查看长文件

格式:

more 文件

功能:

分屏查看长文件,按下辅助键查看更多:

回车:查看接下来的一行

pageup:查看上一页

pagedown:查看下一页

  • wc:单词统计

格式:

wc  [-lwc]  文件

功能:

统计指定文件的内容信息,包含行数、单词数和字节数

选项:

-l:统计行数

-w:统计单词数

-c:统计字节数

  • date:显示或设置系统的日期时间

格式:

date  [选项]

功能:

显示或设置系统的日期时间

选项:

  1.  Date  +%F:以YYYY-mm-dd格式输出日期
  2. Date  +%F%T:

  • 高级指令

  • hostname:显示或者临时设置主机名

格式:

hostname  [选项]  [主机名]

功能:

显示或临时设置主机名

但是,重启服务器,主机名又恢复原来的

完全显示主机名

  • hostnamectl:显示或者永久设置主机名

格式:

hostnamectl  [set-hotname]  [主机名]

功能:

显示或者永久设置主机名

  • id:查看用户的基本信息

格式:

id  [用户名]

功能:

查看用户的基本信息

  • whoami:显示当前用户的信息

格式:

whoami

功能:

显示当前用户的信息

  • ps:查看进程的信息(process status)

格式:

ps  [选项]

功能:

查看进程的信息

选项组合:

  1. -ef:

-e:等价于 ‘-A’ ,表示列出全部的进程
-f:显示全部的列(显示全字段)

列的含义说明:

  1. UID: 该进程执行的用户id
  2. PID: 进程id
  3. PPID: 该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程
  4. C: cpu的占用率,形式是百分数(%)
  5. STIME: 进程的启动时间
  6. TTY: 终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起
  7. TIME: 进程的执行时间
  8. CMD: 该进程的名称或对应的路径
  1. -aux

上述各位解释:

  1. USER 进程的属主;
  2. PID 进程的ID;
  3. PPID 父进程;
  4. %CPU 进程占用的CPU百分比;
  5. %MEM 占用内存的百分比;
  6. NI 进程的NICE值,数值大,表示较少占用CPU时间;
  7. VSZ 进程使用的虚拟內存量(KB);
  8. RSS 该进程占用的固定內存量(KB)(驻留中页的数量);
  9. TTY 该进程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。若为pts/0等,则表示由网络连接主机进程
  10. WCHAN 当前进程是否正在進行,若为-表示正在進行;
  11. START 該進程被觸發启动时间;
  12. TIME 該进程實際使用CPU運行的时间;
  13. COMMAND 命令的名称和参数;
  • |:管道符

  1. 格式:

命令 | 抓取命令

功能:

|管道符一般用于过滤、特殊、扩展,不能单独使用,必须要配合相关的命令一起使用,实现过滤等辅助作用

过滤:

  1. grep:抓取命令,过滤一些信息

在实际的云服务器上,过滤出nginx相关的进程

在实际的云服务器上,过滤出tomcat相关的进程

特殊用法:

扩展:

  • 重定向符

  • 标准输入、标准输出和标准错误

文件描述符 描述 映射关系

0 标准输入,键盘 /dev/stdin -> /proc/self/fd/0

1 标准输出,屏幕 /dev/stdout -> /proc/self/fd/1

2 标准错误,屏幕 /dev/stderr -> /proc/self/fd/2

  • 重定向符号

符号 描述

> 符号左边输出作为右边输入(标准输出)

>> 符号左边输出追加右边输入

< 符号右边输出作为左边输入(标准输入)

<< 符号右边输出追加左边输入

& 重定向绑定符号

相当于把/的内容写入到1.txt中并清除原来1.txt的内容

相当于在1.txt的基础上加上/的内容

(不改写,只显示)

  • top:查看服务器占用资源最多的进程

格式:

top

功能:

按进程占用服务器资源从多到少排序显示,按q键退出

参数详解

  1. 第一行:系统运行信息,显示系统运行当前时间是16:51分,系统运行了34days,当前有2个用户登录,系统平均负载压力情况为0.46(1min的平均负载压力)、0.9.0(5min的平均负载压力)、0.9.0(15min的平均负载压力)

注:load average:每隔5s检查一次活跃的进程数,然后按特定算法计算出来的。一般当这个数值除以CPU的核数得到的值大于3~5时,就标明系统的负载压力已经很高了。

  1. 第二行:显示的是任务信息,总共256个进程,1个进程正在执行,255个进程正在休眠,0个进程停止,0个进程假死
  2. 第三行:显示的是CPU运行信息,3.5us表示用户模式下CPU占比为3.5%,1.0sy标识系统模式下CPU占比1.0%,0.0ni表示改变过优先级的进程的CPU占比为0.0%,93.3id表示空闲状态的CPU占比为93.3%,2.1wa表示因为I/O等待造成的CPU占用比为2.1%,0.0st表示CPU等待虚拟机调度的时间占比,这个指标一般在虚拟机中才有,在物理机中该值一般为0
  3. 第四行:显示的是内存信息,16343540 total显示的是物理内存总量,16144616 used显示已使用的物理内存,198924 free表示空闲物理内存,171348 buffers 表示用于缓存内存大小,以上单位都是kb
  4. 第五行:显示虚拟内存使用信息,29355004 total 表示虚拟内存空间总大小,504536 used 表示虚拟内存使用大小,28850468 free 表示空闲虚拟内存,11936408 cached Mem表示缓存虚拟内存,以上单位都是kb
  5. 第六行:参数意思如下
  1. PID:进程编号
  2. USER:进程的持有用户
  3. PR:进程运行的优先级,值越小优先级越高,会越早获取CPU的执行权
  4. NI:进程的nice值,表示进程可被执行的优先级的修正数值
  5. VIRT:进程使用虚拟内存,单位kb
  6. RES:常驻内存,单位kb
  7. SHR:进程使用的共享内存,单位kb
  8. S:进程运行状态。(S:休眠;D:不可中断睡眠;R:运行中;T:跟踪/停止;Z:假死中)
  9. %CPU:进行运行时CPU的占用比
  10. %MEM:进程使用的内存占用比
  11. TIME+:进程占用的CPU总时长
  12. COMMAND:进程名
  • du  -sh:查看目录的占用存储空间大小

格式:

du -sh [目录]

功能:查看指定目录占用存储空间的大小,如果不指定目录,则为当前目录

查看当前目录大小

  • find:查找文件

格式:

find 路径范围 [选项] [选项的值]

功能:

根据给定的路径范围按照选项的设置查找文件或目录

选项:

  1. -name:按照文件名进行搜索
  2. -type:按照文件类型进行搜索,-表示文件,d表示目录

f文件

d目录

  • systemctl:控制系统服务的启动和停止

格式:

systemctl start/stop/restart/status 服务名

功能:

启动/停止/重启/查看状态指定的服务

回到VMware中,启动网络服务

说明:以前使用service 服务名 start/stop/restart/status

  • kill:杀死进程

格式:

kill [选项] 进程PID

功能:

优雅的杀死指定PID的进程,需要结合ps指令查看进程的PID

选项:

-9:暴力杀死进程

  • reboot:重启系统

格式:

reboot

功能:重启计算机

  • shutdown:关闭系统

格式:

shutdown -h now “提示信息”

shutdown -h 15:25 “提示信息”

功能:立即关机或者给定的时间关机

  • uname:查看系统的信息

格式:

uname -a

功能:

获取系统的相关信息

  • netstat:查看网络的连接状态

格式:

netstat -tnlp

功能:

查看网络的连接状态

已经安装net—tool了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值