当前位置: 首页 > news >正文

Linux系统操作02|基本命令

四、基本命令(一)

1、ls权限介绍

使用ls -l 会显示当前目录下的详细列表,如下图,第一列表示文件/文件夹的权限信息,第二列第三列表示当前用户,第四列表示当前用户所属的组,第五列代表文件大小,第六

第1列第2列第3列第4列第5列第6列第7列第8列第9列
件/文件夹的权限信息链接数文件的所有者用户名显示文件所属的用户组文件大小最后修改日期文件/文件夹名

权限信息 (例如:-rwxr-xr-x)

  • 第一个字符表示文件类型:

    • -:普通文件
    • d:文件夹(也就是目录)
  • 接下来的九个字符表示文件的权限,分为三组,每组三个字符:

    • 第一组:文件所有者(user)的权限
    • 第二组:与文件所有者同组的用户(group)的权限
    • 第三组:其他所有用户(others)的权限

每组的三个字符表示:

r:读权限 (read)      w:写权限 (write)       x:执行权限 (execute)       -:无该权限

例子:rwx表示拥有读、写、执行权限;r--表示只有读权限;---表示没有任何权限

2、 通配符*和?,以及\

  • * :用于匹配零个或多个字符,它可以匹配任何字符,包括字母、数字、符号或空格。
  • ?:用于匹配单个字符,不论该字符是什么,它可以替代文件名或路径中的一个字符。
  • []:用于匹配方括号内的任意单个字符,可以使用字符范围、特定字符集合、或者排除特定字符的方式来匹配。
  • \:如果使用通配符作为普通字符使用,可以在其前面加上转义字符\,表示转移字符后面的符号不是通配符,而是普通字符
$ ls a?b 
列出所有以 a 开头、b 结尾的文件,中间只能有一个字符。例如,acb、axb 等文件会匹配。$ ls a*
列出所有以 a 开头的文件或目录。
$ ls *.txt
列出所有扩展名为 .txt 的文件,不管文件名前面的部分是什么。$ ls file[123].txt
匹配 file1.txt、file2.txt 和 file3.txt,因为方括号内的字符集 [123] 表示匹配 1、2 或 3 其中的任何一个字符。
$ ls file[a-c].txt
匹配 filea.txt、fileb.txt 和 filec.txt,因为 [a-c] 是一个字符范围,表示匹配字母 a 到 c 之间的任意字符。

 3*、cp:拷贝

cp [选项] 源文件 目标文件:将源文件复制到指定的位置。

cp 源文件夹 目标文件夹 -r:复制文件夹。

  • 源文件:要复制的文件或目录。
  • 目标文件:复制后的文件或目录。
    • 如果目标是文件,则会将源文件复制为以目标文件名命名的新文件。
    • 如果目标是目录,则会将源文件复制到该目录中。

 4*、mv:移动、重命名

mv 命令是 Linux 中用于 移动 文件或目录,或者 重命名 文件或目录的命令。与 cp 命令不同,mv 是直接移动文件或目录,而不会创建副本。

mv [选项] 源文件 目标文件/目录

用法和cp类似,但是移动文件夹不需要-r

  • 如果目标是一个目录,mv 会将源文件或目录移动到该目标目录。
  • 如果目标是一个文件名,mv 会将源文件重命名为目标文件名。

注意:文件名可以用指定是某某文件夹下的文件。如 mv 1.txt  /home/admin/2.txt 将当前目录下的 1.txt 文件移动到 /home/admin/ 目录下,并重命名为 2.txt。如果目标路径中的 2.txt 已经存在,那么它会被覆盖。

 补充总结:处理文件夹需要额外加字母的命令

$ rm -r
$ cp -r
$ mkdir -p

 

五、基本命令(二)

1、>和>>:重定向,本应显示在终端的内容保存到指定文件中

Linux默认输入命令显示到终端窗口,但

Linux允许将命令重定向到一个文件,让本应显示在终端的内容保存到指定文件中

$ ls >test.txt         (test.txt如果不存在就,创建文件并添加内容;存在则覆盖原本内容)

注意:>输出重定向会覆盖原来内容,>>输出重定向则会追加到文件末尾 

2*、cat:查看文件内容,显示到终端

$ cat 1.txt                把文件的内容全部显示到屏幕中(注意只是显示,不能编辑)
$ cat 1.txt 2.txt          把多个文件的内容依次显示到屏幕中
$ cat 1.txt 2.txt >3.txt   把多个文件的内容合并到新的文件中

3、 more:查看内容比较多的文件内容,可以分页显示

查看内容时,在信息过长无法在一屏显示时候,会出现快速滚屏,使用户无法看清文件内容。

more 命令用于从开头逐页查看文本文件的内容。这对于查看大文件特别有用,因为它允许你一次查看一部分内容,而不是全部内容一次展示。 

$ more 1.txt 查看内容多的文件,按空格键往下翻页,按b往回翻页,按q退出

4*、管道 | :把左边的命令返回的结果交给右边命令进行处理

“ | ”的左右分为两端,左端塞东西,右端取东西

$ ls / | more 
  • ls /:列出根目录(/)下的所有文件和目录。

  • | more:通过管道符号将 ls / 的输出传递给 more 命令,以逐页显示内容。

 5、ln:建立链接文件

类似于windows下的快捷方式

1️⃣软链接

创建一个指向目标文件路径的快捷方式,它本身不存储内容,只存储的是源文件的名称,而不是文件的实际数据。

软链接不占磁盘空间,源文件删除则软链接失效。

$ ln -s 源文件 链接文件    创建软链接
$ ln -s 1.txt 1_link      给1.txt创建一个软链接,相当于快捷方式
$ ln -s 1.txt ~/1_link    给其他目录创建一个软连接,如果源文件不写绝对路径,软连接指向的文件是不存在的
$ ln -s /home/damin/1.txt ~/1_link
$ ln -s abc abc_link      给目录创建软链接
2️⃣硬链接

硬链接只能链接普通文件,不能链接目录

硬链接是指不同的文件名指向相同的磁盘数据块。硬链接有以下特点:

  • 硬链接指向的是文件的物理数据块,而不是文件名。
  • 同一个文件系统中,可以创建硬链接,但不能跨文件系统。
  • 删除硬链接并不会影响文件本身,直到所有硬链接都被删除,文件的数据块才会被回收。
$ ln 源文件 链接文件       创建硬链接


http://www.mrgr.cn/news/79866.html

相关文章:

  • 遗传算法与深度学习实战(27)——进化卷积神经网络
  • 基于python的一个简单的压力测试(DDoS)脚本
  • AcWing 148. 合并果子
  • shell编程(完结)
  • 打电话玩手机识别-支持YOLO,COCO,VOC格式的标记,超高识别率可检测到手持打电话, 非接触式打电话,玩手机自拍等
  • Java 设计模式~工厂模式
  • EfficientNet与复合缩放理论(Compound Scaling Theory) 详解(MATLAB)
  • 三、nginx实现lnmp+discuz论坛
  • 移动端自动化Auto.js入门及案例实操
  • Strawberry Fields:探索学习量子光学编程的奇妙世界
  • 【AI知识】有监督学习之回归任务(附线性回归代码及可视化)
  • scala的泛型参数
  • 作业Day2: 多文件编译; 思维导图
  • HBuilderX(uni-app)Vue3路由传参和接收路由参数!!
  • 自动驾驶控制与规划——Project 1: 车辆纵向控制
  • 【Redis源码】网络模型
  • hbuilder 安卓app手机调试中基座如何设置
  • 微信原生小程序---生成海报并分享,保存本地
  • ssd202d-badblock-坏块检测
  • 【数据结构——查找】二叉排序树(头歌实践教学平台习题)【合集】
  • 嵌入式驱动开发详解15(电容触摸屏gt9147)
  • C# 实现 10 位纯数字随机数
  • 我们来学mysql -- 探讨win安装方式(安装篇)
  • LabVIEW实现MQTT通信
  • Blue Ocean 在Jenkins上创建Pipeline使用详解
  • 频域滤波中默认的边界条件——补零与不补零(答作者问)