1、基本目录管理指令
ls指令
在Linux系统中,ls指令用来展示当前用户所在目录下未隐藏的所有文件及目录,可以和如下指令配合使用:
-
ls -a 单纯的ls指令只能展示当前目录下未隐藏的文件及目录,如果要展示隐藏的文件及目录,则需要加上-a指令。
-
ls -l 只输入ls指令的话只能显示当前目录下未隐藏的的文件及目录的名称,后面加上-l指令,则可以展示文件及目录的详细信息(文件类型、操作权限、创建时间、内存大小等),ll指令和ls -l指令的功能一样。可以和-a指令配合使用,ls -al ,展示当前目录下所有文件及目录的明细信息
cd指令
cd指令用来进行目录之间的跳转
-
cd /目录名称 用来跳转到对应名称的目录下,前面加上/则表示绝对路径,如果不加 / (cd 目录名称),则表示为相对路径。可以多层目录一次跳转cd /目录名称1/目录名称2/目录名称3....
-
cd ~ 跳转到当前用户的目录下
-
cd .. 返回上一级目录
pwd指令
pwd指令用来显示当前所有目录,直接输入pwd即可使用,也可以和下列指令组合
- pwd -P 显示当前所在目录的真实地址,而非显示链接地址
mkdir指令
mkdir指令用来创建目录
- mkdir 目录名称 可以直接使用该指令创建所需目录,此指令所创建的目录权限为默认权限
- mkdir -m 777 目录名称 配合-m使用,可以在创建目录的时候就指定所需权限,777为该目录的权限
- mkdir -p 目录名称1/目录名称2.... 配合-p指令使用,可以创建多层目录
rmdir指令
rmdir指令用来删除目录
- rmdir 目录名称 可以直接删除指定目录,但是该目录里面必须为空,若不为空则无法删除。
- rmdir -p 目录名称1/目录名称2.... 配合-p指令使用,可以删除多层目录,目录依旧需要为空。
cp指令
cp指令用来复制文件或目录
- cp -p 现路径 目的路径 配合-p使用,可以连同文件的属性一起复制过去,而不是使用默认属性,经常用于文件备份
- cp -d 现路径 目的路径 如果文件为连接文件或目录,则复制的是连接文件或目录的属性而非文件本身。
- cp -r 现路径 目的路径 递归持续复制,用于目录的复制行为。
- cp -i 现路径 目的路径 若目标存在,则在覆盖是会提示是否覆盖。
- cp -l 现路径 目的路径 使用硬连接复制,而不是复制文件本身
rm指令
rm指令用来移除文件或者目录
- rm -i 文件或目录名称 删除会询问是否删除
- rm -r 文件或目录名称 递归删除,会删除该目录下所有的文件
- rm -f 文件或目录名称 忽略不存在的文件,删除过程中不会有任何提示,和-r一起使用需特别注意
mv指令
mv指令用来移动文件或者目录,或修改目录名称
- mv -f 文件或目录名称 新路径 配合-f指令使用,为强制移动,如果存在同名文件,不会询问,直接进行覆盖操作
- mv -i 文件或目录名称 新路径 配合-f指令使用,如果存在同名文件,会询问是否覆盖
- mv -u 文件或目录名称 新路径 配合-u指令使用,如果存在同名文件,且移动的文件比较新,才会进行覆盖
2、属性基本指令
基本属性介绍
在linux系统中,可以使用 ll 或 ls -l 指令来显示文件的属性以及文件所属的用户和组,如下图:
文件的属性有10个字母组成,第一个字母代表文件的类型
- d 代表该文件为一个目录文件;
- - 代表就是一个文件;
- l 代表该文件为一个连接文档;
- b 代表装置文件里面的可供储存的接口设备
- c 表示为装置文件里面的串行端口设备
后面9个字母每三个为一组,第一组代表属主权限,第二组代表属组权限,第三组代表其他用户权限。
- r 代表拥有读取权限;
- w 代表拥有写入权限;
- x 代表拥有执行权限;
- - 无对应位置权限;
修改文件的相关指令
chgrp指令
chgrp用于修改文件的属组
- chgrp 属组名 文件名 用于修改文件的属组;
- chgrp -R 属组名 文件名 递归修改,将目录文件下所有的文件的属组都进行修改;
chown指令
chown指令用于修改文件的属主及属组
- chown 属主名 文件名 用于修改文件的属主;
- chown 属主名:属组名 文件名 用于修改文件的属主及属组;
- chown -R 属主名 文件名 递归修改文件的属主;
- chown -R 属主名:属组名 文件名 递归修改文件的属主及属组;
chmod指令
chmod指令用于修改文件的9个属性,可以用数字或者符号来代表权限。
在linux系统中,可以用如下数字代表权限
r:4 w:2 x:1
rwx=7
rw-=6
r-x=5
r--=4
-wx=3
-w-=2
--x=1
---=0
-
chmod xyz 文件名 用于修改文件权限,xyz可以用数字或符号,列入chmod 770 root 代表将root文件修改为“rwxrwx---”
-
chmod -R xyz 文件名 加上-R带代表递归修改
3、文件内容查看
cat指令
cat指令用于从第一行开始显示文件内容
- cat -n 文件路径 -n代表列出文件内容的行号;
- cat -b 文件路径 和-n一样可以列出行号,但是不显示空白行的行号;
- cat -v 文件路径 和-v一起使用,可以列出一些看不出来的字符,中文的话有可能会转码显示;
- cat -E 文件路径 将结尾的断行字节以$符号显示出来;
- cat -T 文件路径 将tab键以^|显示;
- cat -A 文件路径 等同于-vET,显示出一些特殊字符,而不是空白;
tac指令
和cat指令相反,从最后一行开始显示文件内容
- tac 文件路径 从最后一行开始显示文件内容
nl指令
nl指令可以带行号的显示文件内容
-
nl -b 文件路径 主要有两种显示行号的模式,-b a:列出所有行的行号,包含空白行;-b t:列出所有行的行号,不包含空白行;
-
nl -n 文件路径 列出行号的展示方式,有三种模式
-n ln:行号正常在左边显示;
-n rn:行号在最右边显示,且不加0去占位,默认是该选项;
-n rz:行号在最右边显示,用0去补行号空位;
more指令
more指令可以一页一页的查看文件内容,
- more 文件路径 按页查看文件内容
在more的模式下,只能使用以下几个指令:
空格键:用来向下翻页;
enter键:一行一行的向下翻,按一下翻一行;
/字符串:在显示的内容中向下搜寻输入的字符串;
:f :立刻显示出文件名以及目前显示的行数;
q:退出当前查看的文档;
b:用来往上翻页;
less指令
less指令与nl指令类似,用来一页一页翻看文件
- less 文件路径 按页查看内容
在less模式下,只能使用一下几个命令
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
head指令
head指令用来查看文件前几行,默认是查看前10行
- head -n 显示行数 文件路径 可以使用-n指令指定显示行号,默认是显示前10行;
tail指令
tail指令用来显示文件后面几行,默认是查看最后10行
- tail -n 显示行数 文件路径 可以使用-n指令指定显示行数,默认是显示最后10行;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!