Linux基础命令-文件系统及文件相关命令

  • 1、文件系统简介

对Linux来说,一切皆文件。文件系统是操作系统中管理和储存文件信息的方法。
Linux没有盘符的概念,只有一个根目录/,所有文件都在它下面。

  • 2、Linux相关目录详解

/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录
/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
/etc/inittab
/etc/fstab
/etc/init.d
/etc/X11
/etc/sysconfig
/etc/xinetd.d
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~ 表示当前用户的家目录
~edu 表示用户 edu 的家目录
/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
/mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载
/opt:给主机额外安装软件所摆放的目录
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*

/root:系统管理员root的家目录
/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在/srv/www 内
/usr:应用程序存放目录
/usr/bin:存放应用程序
/usr/share:存放共享数据
/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
/usr/local:存放软件升级包
/usr/share/doc:系统说明文件存放目录
/usr/share/man:程序说明文件存放目录
/var:放置系统执行过程中经常变化的文件
/var/log:随时更改的日志文件
/var/spool/mail:邮件存放的目录
/var/run:程序或服务启动后,其 PID 存放在该目录下

对于我们测试人员来说:
我们关注的重点是:/ 、/home、/bin、/etc、/usr、/root、/sbin、/tmp

  • 3、文件相关命令
  • (1)命令格式
    在哪里输入命令?
    我们在安装好系统后,通过点击鼠标的右键,看到开启一个终端,点击。

终端显示小技巧:
ctrl + shift + = 放大终端窗口的字体显示
ctrl + - 缩小终端窗口的字体显示

  • (2)文件查看及创建命令

我有哪些东西 ls 或者ll
在这里插入图片描述
命令详解:
ls 查看当前目录下面都有什么东西
格式: ls[文件]
注意:-a参数,显示目录中所有的文件,包括隐藏文件
-l参数,显示目录中所有文件的详细信息,如ls -l

ll 查看当前目录下面所有文件的详细信息
格式: ll[文件]

显示所有文件 ls -a
在这里插入图片描述
注意:隐藏文件就是文件名前面多一个点(.)的文件
. 代表当前目录
… 代表上一级目录

我在哪里 pwd
在这里插入图片描述
命令详解:
pwd 查看当前所在的目录
格式:pwd [文件]

去哪里 cd
在这里插入图片描述
命令详解:
cd 切换当前目录
格式: cd[目录]
注意:
./ 代表当前目录
…/ 代表上一级目录
回到家目录可以直接用cd

创建一个文件 touch:
在这里插入图片描述
命令详解:
touch 创建一个新的文件
格式:touch 文件
一次创建多个文件,有三种方式:(1)touch 文件1 文件2 文件3;(2)touch 文件{1,2,3};(3)touch 文件{1…3}
在这里插入图片描述

创建一个目录 mkdir
在这里插入图片描述
命令详解:
mkdir 创建一个新的目录
格式:mkdir 目录
一次创建多个目录,方式类同于一次创建多个文件,{}是占位符,花括号后面可以加后缀。

可以看到:
普通文件都是黑色字体显示
目录文件都是蓝色字体显示

自动补全
在敲出 文件/目录/命令的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令

小技巧
按上/下 光标键可以在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
history 可以查看历史命令

  • (3)文件编辑命令vim

打开一个文件
命令详解:
vim 编辑一个文件
格式:vim 文件名

vim编辑器的三种模式:
一般文档说他的三种模式是:命令模式、文本输入模式、末行模式
为了理解方便。可以说成三种模式:未编辑模式、编辑模式、命令行模式
在这里插入图片描述
未编辑模式:
就是我们使用vim打开一个文件,直接进入的展示样式,效果如下:
在这里插入图片描述
编辑模式:
我们在未编辑模式中使用a或者i等命令进入编辑模式,然后我们就可以进入编辑模式,可以在显示区输入任何我们想要输入的内容了,我们就按一下a,然后看看编辑模式
在这里插入图片描述
可以看到:左下角,的内容变成了INSERT了我们尝试编辑一下该文件,输入内容
在这里插入图片描述
退回到未编辑模式:
我们在编辑模式,输入完内容后,按ESC键,就可以直接退出编辑模式,效果如下
在这里插入图片描述
进入命令行模式:
我们在未编辑模式,直接按 :(冒号),就可以进入命令行模式,效果如下
在这里插入图片描述
然后我们在冒号后面输入 wq就表示保存文件。输入完毕后,就可以按Enter,退出vim了。
如果目录下没有某一文件,可以直接 wim 文件名,进入文件,进行编辑。如果编辑后不想保存,可以再命令行描模式输入q
在这里插入图片描述
回车后提示如图
在这里插入图片描述
按照提示命令行输入q!即可退出,推出后当前目录该文件就不会再存在(因为没保存)
在这里插入图片描述

vim其他方法:
未编辑模式常用方法:
^ 跳转到光标所在行的行首
$ 跳转到光标所在行的行尾
yy 复制光标所在行内容
nyy 复制光标所在行及该行下面n-1行内容
p 在光标所在行的下一行粘贴复制的内容
gg 跳转到当前文档的首行
G 跳转到当前文档的末尾行
dd 删除光标所在行的内容
**u 撤销上一步操作
ctrl u 反撤销
dgg 删除光标所在行到当前文档首行之间的所有内容
dG 删除光标所在行到当前文档末尾行之间的所有内容
a 从光标的下一个字符位置进入编辑模式
i 从光标的所在位置进入编辑模式
o 从光标所在行的下一行进入编辑模式
O 从光标所在行的上一行进入编辑模式
/关键字(命令行输入) 从文件中搜索关键字(退出搜过的高亮显示,可以用“/不存在的关键字”)

  • (4)查看文件内容命令

我们可以通过cat、head、more、tail等方式来查看这个文件有哪些内容
一次性查看文件所有内容 cat
在这里插入图片描述
命令详解:
cat 一次性查看文件所有内容
格式:cat 文件名
也可以加上参数-n,如cat -n today.txt就可以让文件内容行首显示行号
在这里插入图片描述
每次查看一屏幕内容 more
在这里插入图片描述
命令详解:
more 一次查看一屏幕的内容
格式:more 文件名
注意:终端有多大,一屏幕就显示多少内容,屏幕大小是按文字行数显示的,按Q退出显示剩余的内容

只看头部的部分内容 head
在这里插入图片描述
命令详解:
head 查看文件的前10行内容
格式: head 文件名
注意:默认是显示10行的内容,-n 指定显示多少行内容
在这里插入图片描述
查看末尾的内容 tail
在这里插入图片描述
命令详解
tail 查看文件的末尾10行内容
格式: tail 文件名
注意:默认是显示10行的内容,-n 指定显示多少行内容

  • (5) 文件的移动

复制一个文件 cp
在这里插入图片描述
命令详解:
cp 拷贝一个文件
格式: cp 源文件名 新文件名
注意:在当前目录下拷贝,源文件必须存在,新文件名应为当前目录下不存在的。
拷贝到新的目录下
在这里插入图片描述
拷贝目录加参数-r
在这里插入图片描述
移动一个文件 mv在这里插入图片描述
命令详解:
mv 移动一个文件
格式: mv 文件名 目标位置
将文件移动到上级目录 mv 文件名 …/
在这里插入图片描述
删除一个文件 rm
在这里插入图片描述
命令详解:
rm 删除一个文件
格式: rm 文件名
注意:默认删除一个文件,一般会加上参数 -f;如果想删除目录,加上参数-rf
删除目录中的子文件 rm -f 目录名/文件名;删除上级目录中文件 rm -f …/文件名
在这里插入图片描述
文件改名 mv在这里插入图片描述在这里插入图片描述
命令详解:
mv 给一个文件改名
格式: mv 旧文件名 新文件名
注意:旧文件应为当前目录下存在的文件,新文件名应为当前目录不存在的文件名;如果旧文件不存在,执行报错;如果新文件名(目录)已存在,就不再是给改名,而是移动位置。

  • (6) 压缩文件

压缩文件 tar
在这里插入图片描述
命令详解:tar 给一个文件压缩
格式: tar -zcvf 压缩文件名 被压缩的文件
z 指定压缩文件格式 tar.gz
c 指定压缩的时候,使用压缩
v 显示压缩过程
f 指定文件名
x 解压缩
C 指定压缩后文件存放的位置
解压文件 tar xf 压缩文件名,如果要展示解压过程加参数v
在这里插入图片描述
在这里插入图片描述

zip压缩文件:zip -r 压缩文件名 被压缩文件名

在这里插入图片描述
解压文件 unzip 被解压文件名
在这里插入图片描述
命令格式:unzip 文件名.zip

  • (7)软连接

软连接本质上就是windows系统中的超链接,超链接文件存在的基础是有一个被链接的文件,而且超链接文件存在与否和被连接文件没有任何关系,超链接文件存在的作用就是为了方便访问被连接的文件。
给一个文件创建一个软连接 ln -s
在这里插入图片描述
可以通过cat方式(或者ls)来查看两个文件内容是否一致,
在这里插入图片描述
删除软文件不影响原文件
在这里插入图片描述
删除源文件,软文件就会不存在
在这里插入图片描述(8)文件下载命令
命令格式:wget 软件下载网址

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值