Linux的文件系统和指令
-
Linux的文件系统
-
文件和文件夹(目录)
-
文件
文件是以硬盘为载体存储在计算机上的信息集合。
文件可以是文本文档、图片、程序等等。文件通常具有文件名和文件扩展名,文件扩展名用于指示文件类型(例如,图片文件常常以JPEG格式保存并且文件扩展名为.jpg)。
-
文件夹
是用来组织和管理磁盘文件的一种数据结构。
注意;Linux一切皆文件
在windows下不是文件的,在linux下也是以文件的形式来进行管理和存储的
-
目录结构
-
Linux的指令与选项
-
Linux指令的格式:
命令动词 [选项] [操作对象]
说明:
- 方括号括起来的表示是可选的,可以有也可以没有
- 必须得有命令动词
- 可选项和操作对象可以没有,也可以有多个
-
指令的自动完成
输入指令的前几个字符,然后按下tab键,自动完成输入
-
基础指令
-
ls:显示文件或目录
格式:
ls [选项] 路径
功能:
列出指定目录下的所有文件和文件夹
说明:路径有绝对路径和相对路径
- 绝对路径:从根目录/开始的路径
- 相对路径:从当前目录开始的路径
./:一个圆点加一个斜线,表示当前目录
- ../:两个圆点加一个斜线,表示当前目录的上一级目录(父目录)
选项:
- -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
ls -a查看隐藏文JIAN
- -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
- -l :长数据串列出,包含文件的属性与权限等等数据,可以简写作:ll
Cd /etc进入子目录etc
第一列 d表目录 -表文件
第二列 表权限 w可写 x可执行 r可读 分成三组 ,分别是所有者ower、组group、其他用户other的权限
第三列 引用次数
第四列 所有者
第五列 所在组
第六列 大小(字节)
第七列 创建或更新的日期
第八列 名字
-
pwd:显示当前的工作目录
格式:
pwd
功能:显示当前的工作目录
-
cd:切换工作目录
格式:
cd [路径]
功能:
切换到指定路径下
注意:在Linux中有一个特殊的符号~,表示当前的家目录,不同用户的家目录是不一样的
root用户的家目录
user1的家目录:先用user1进行登录
-
mkdir:创建目录
格式:
mkdir [-p] 路径
功能:创建指定的目录
选项:
- -p:递归创建指定的目录(即使前面的目录不存在,也会创建
创建目录后的文件夹
-
touch:创建空的文件
格式:
touch 文件名或文件名列表(包含文件目录)
功能:
创建指定目录下的指定文件名的文件,也可以创建多个文件(文件名列表指定)
Vi该文件进入编辑器
-
rmdir:删除空目录(不推荐)
格式:
rmdir [-p] 目录名称
功能:
删除指定的目录
选项:
-p:递归删除指定的目录
-
cp:复制文件或目录
格式:
cp [选项] 源文件或目录 目标文件或目录
功能:
复制源文件或目录到目标文件或目录下
*一般代表全部
说明:通配符*和?的使用
- *:可以代表文件名中的任意字符或字符串
- ?:可以代表文件名中的任意一个字符。
选项:
-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 文件
功能:
查看文件,以较少的内容进行输出,按下辅助功能键查看更多,功能键有:
- 数字+回车:显示接下来的n行
- 空格键:查看下一行
- 上下方向键:查看上下一行
- q:退出
-
more:分屏查看长文件
格式:
more 文件
功能:
分屏查看长文件,按下辅助键查看更多:
回车:查看接下来的一行
pageup:查看上一页
pagedown:查看下一页
-
wc:单词统计
格式:
wc [-lwc] 文件
功能:
统计指定文件的内容信息,包含行数、单词数和字节数
选项:
-l:统计行数
-w:统计单词数
-c:统计字节数
-
date:显示或设置系统的日期时间
格式:
date [选项]
功能:
显示或设置系统的日期时间
选项:
- Date +%F:以YYYY-mm-dd格式输出日期
- Date +%F%T:
-
高级指令
-
hostname:显示或者临时设置主机名
格式:
hostname [选项] [主机名]
功能:
显示或临时设置主机名
但是,重启服务器,主机名又恢复原来的
完全显示主机名
-
hostnamectl:显示或者永久设置主机名
格式:
hostnamectl [set-hotname] [主机名]
功能:
显示或者永久设置主机名
-
id:查看用户的基本信息
格式:
id [用户名]
功能:
查看用户的基本信息
-
whoami:显示当前用户的信息
格式:
whoami
功能:
显示当前用户的信息
-
ps:查看进程的信息(process status)
格式:
ps [选项]
功能:
查看进程的信息
选项组合:
- -ef:
-e:等价于 ‘-A’ ,表示列出全部的进程
-f:显示全部的列(显示全字段)
列的含义说明:
- UID: 该进程执行的用户id
- PID: 进程id
- PPID: 该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程
- C: cpu的占用率,形式是百分数(%)
- STIME: 进程的启动时间
- TTY: 终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起
- TIME: 进程的执行时间
- CMD: 该进程的名称或对应的路径
- -aux
上述各位解释:
- USER 进程的属主;
- PID 进程的ID;
- PPID 父进程;
- %CPU 进程占用的CPU百分比;
- %MEM 占用内存的百分比;
- NI 进程的NICE值,数值大,表示较少占用CPU时间;
- VSZ 进程使用的虚拟內存量(KB);
- RSS 该进程占用的固定內存量(KB)(驻留中页的数量);
- TTY 该进程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。若为pts/0等,则表示由网络连接主机进程
- WCHAN 当前进程是否正在進行,若为-表示正在進行;
- START 該進程被觸發启动时间;
- TIME 該进程實際使用CPU運行的时间;
- COMMAND 命令的名称和参数;
-
|:管道符
- 格式:
命令 | 抓取命令
功能:
|管道符一般用于过滤、特殊、扩展,不能单独使用,必须要配合相关的命令一起使用,实现过滤等辅助作用
过滤:
- 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键退出
参数详解
- 第一行:系统运行信息,显示系统运行当前时间是16:51分,系统运行了34days,当前有2个用户登录,系统平均负载压力情况为0.46(1min的平均负载压力)、0.9.0(5min的平均负载压力)、0.9.0(15min的平均负载压力)
注:load average:每隔5s检查一次活跃的进程数,然后按特定算法计算出来的。一般当这个数值除以CPU的核数得到的值大于3~5时,就标明系统的负载压力已经很高了。
- 第二行:显示的是任务信息,总共256个进程,1个进程正在执行,255个进程正在休眠,0个进程停止,0个进程假死
- 第三行:显示的是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
- 第四行:显示的是内存信息,16343540 total显示的是物理内存总量,16144616 used显示已使用的物理内存,198924 free表示空闲物理内存,171348 buffers 表示用于缓存内存大小,以上单位都是kb
- 第五行:显示虚拟内存使用信息,29355004 total 表示虚拟内存空间总大小,504536 used 表示虚拟内存使用大小,28850468 free 表示空闲虚拟内存,11936408 cached Mem表示缓存虚拟内存,以上单位都是kb
- 第六行:参数意思如下
- PID:进程编号
- USER:进程的持有用户
- PR:进程运行的优先级,值越小优先级越高,会越早获取CPU的执行权
- NI:进程的nice值,表示进程可被执行的优先级的修正数值
- VIRT:进程使用虚拟内存,单位kb
- RES:常驻内存,单位kb
- SHR:进程使用的共享内存,单位kb
- S:进程运行状态。(S:休眠;D:不可中断睡眠;R:运行中;T:跟踪/停止;Z:假死中)
- %CPU:进行运行时CPU的占用比
- %MEM:进程使用的内存占用比
- TIME+:进程占用的CPU总时长
- COMMAND:进程名
-
du -sh:查看目录的占用存储空间大小
格式:
du -sh [目录]
功能:查看指定目录占用存储空间的大小,如果不指定目录,则为当前目录
查看当前目录大小
-
find:查找文件
格式:
find 路径范围 [选项] [选项的值]
功能:
根据给定的路径范围按照选项的设置查找文件或目录
选项:
- -name:按照文件名进行搜索
- -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了