随笔 - 5,  文章 - 0,  评论 - 0,  阅读 - 2082

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行;
posted on   仿生海绵  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示