【Linux】常用命令(一)

【Linux】常用命令 一

  • 1. ls
    • 1.1 ls -a 显示所有文件及其目录
    • 1.2 ls -A 不显示当前目录和父目录
    • 1.3 ls -d 显示目录本身,而不是显示其内部内容
    • 1.4 ls -i 显示文件的inode属性信息
      • 1.4.1 实际用途场景
    • 1.5 ls -l 显示文件的详细属性信息
    • 1.6 ls -R 递归显示所有子文件
    • 1.7 ls -S 按照文件大小(Size)排序列出当前目录下的文件,默认从大到小排列
    • 1.8 ls -t 最后修改时间排序,最后修改的排到最前面
    • 1.9 ls -lh --time-style=long-iso
  • 2. cp命令
  • 3. grep强大的文本搜索工具
  • 4. sed命令 批量编辑文本文件
  • 附录

1. ls

ls命令来自于英文单次list的缩写,中文译为“列出”,其功能是显示目录中的文件及其属性信息。

1.1 ls -a 显示所有文件及其目录

可以看到包含了 . 与 ./以及当前目录下的所有文件
在这里插入图片描述

1.2 ls -A 不显示当前目录和父目录

可以看到就没有. 与 ./
在这里插入图片描述

1.3 ls -d 显示目录本身,而不是显示其内部内容

在这里插入图片描述

1.4 ls -i 显示文件的inode属性信息

在这里插入图片描述
inode属性信息:
在 Linux/Unix 文件系统中,每个文件(或目录)在磁盘上都有一个唯一的 inode(索引节点)编号,它存储了该文件的元信息,例如:

  • 文件类型(普通文件、目录、链接等)
  • 权限(rwx)
  • 所有者、组
  • 文件大小
  • 创建、修改、访问时间
  • inode ≠ 文件名,文件名是目录中的映射。
  • 数据块的物理位置(内容不在 inode 中,但 inode 指向内容)

ls -i 可以让你看到文件/目录的唯一标识(inode 号),帮助你判断“两个文件是不是一个”、或者“怎么删除一个删不了的文件”。

1.4.1 实际用途场景

  1. 判断两个文件是不是同一个 (硬链接判断)
ln file1.txt file2.txt   # 创建硬链接
ls -i file1.txt file2.txt输出:
1234567 file1.txt
1234567 file2.txt
  1. 删除“奇怪名字”的文件
    比如你有一个乱码文件,rm 都删不了(因为文件名输入不出来):
$ ls -i
1237890  ?????# 删除
find . -inum 1237890 -exec rm -i {} \;

例子
在这里插入图片描述

1.5 ls -l 显示文件的详细属性信息

在这里插入图片描述

$ ls -l
-rw-r--r--  1 fanzhen  users  1024 Jul 24 10:00  notes.txt
drwxr-xr-x  2 fanzhen  users  4096 Jul 23 08:30  documents/
字段说明
-rw-r--r--权限字符串(文件类型 + 权限)
1硬链接数量(对目录来说是子目录+1)
fanzhen文件拥有者(用户名)
users所属用户组
1024文件大小(以字节为单位)
Jul 24 10:00最后修改时间
notes.txt文件名
drwxr-xr-x这是一个目录(以 d 开头),权限为 rwx 给 owner,r-x 给 group 和其他人

1.6 ls -R 递归显示所有子文件

在这里插入图片描述

1.7 ls -S 按照文件大小(Size)排序列出当前目录下的文件,默认从大到小排列

1.8 ls -t 最后修改时间排序,最后修改的排到最前面

1.9 ls -lh --time-style=long-iso

在这里插入图片描述

2. cp命令

cp命令来源自英文单次copy的缩写,中文译为“复制”,其功能是复制文件或者目录。


基本语法:

cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录/

常用参数

参数含义
-a归档模式,等价于 -dR --preserve=all,即递归复制目录,保持链接、文件属性、时间戳、权限等元信息。适合备份。
-b备份模式,如果目标文件存在,则先备份一份(通常在后面加 ~ 作为扩展名)。
-d复制符号链接本身,而不是其指向的目标。
-f强制复制,如果目标文件无法打开则尝试先删除后复制(不提示)。
-i交互模式,覆盖文件前询问确认(如:overwrite 'file'?)。
-l不复制,创建硬链接(link)到目标,而非复制数据。
-p保留原文件的属性(如时间、权限、所有者等),常用于保留元数据。
-r递归复制目录,包括目录下的所有子目录和文件(-R 是更通用写法)。
-s不复制,创建符号链接(软链接) 到目标。
-v显示详细信息,输出复制的文件路径,适合调试或查看进度。

  1. cp cp file.txt /tmp/ 将file.txt文件复制到/tmp/目录下
  2. 复制并显示过程 cp -v
[fanzhen@hby-10-208-63-198 ~]$ cp -v  示例数据.txt  a
'示例数据.txt' -> 'a/示例数据.txt'
  1. 提示确认再覆盖 cp -i
[fanzhen@hby-10-208-63-198 ~]$ cp -v -i  示例数据.txt  a
cp: overwrite 'a/示例数据.txt'? y
'示例数据.txt' -> 'a/示例数据.txt'
  1. 复制整个目录 cp -r
    注意是现有的a目录 然后复制成为b目录
[fanzhen@hby-10-208-63-198 ~]$ cp -r -i -v  a b
'a' -> 'b'
'a/示例数据.txt' -> 'b/示例数据.txt'
  1. 完整备份目录(包括权限、时间等) ls -a
[fanzhen@hby-10-208-63-198 ~]$ cp -r -i -v  a b
'a' -> 'b'
'a/示例数据.txt' -> 'b/示例数据.txt'
[fanzhen@hby-10-208-63-198 ~]$ ls -lh
total 783M
drwxr-xr-x 2 fanzhen fanzhen          30 Jul 24 21:47 a
drwxr-xr-x 2 fanzhen fanzhen          30 Jul 24 21:50 b
drwxrwx--- 3 fanzhen znxt-usergroup   20 Mar  7 15:57 data00
  1. 备份模式,如果目标文件存在,则先备份一份 cp -b
$ echo "old" > a.txt
$ echo "new" > b.txt
$ cp -b b.txt a.txt原来的 a.txt 会被覆盖
同时自动生成一个 a.txt~,里面是旧的内容("old")$ cat a.txt
new
$ cat a.txt~
old
  1. cp -f 是 cp 命令中的 “强制覆盖” 选项,表示 不提示、直接覆盖目标文件,即使目标文件是只读的,也会强制替换。
$ echo "old data" > target.txt
$ chmod 444 target.txt   # 设置只读
$ echo "new data" > source.txt$ cp -f source.txt target.txt$ cat target.txt
new data
  1. cp -a 等价于组合使用 -dR --preserve=all,具体作用包括:
功能说明
递归复制目录自动复制整个目录及其子目录、文件(相当于 -R
保留符号链接不跟随符号链接(相当于 -d),复制符号链接本身
保留文件属性包括:权限、时间戳、属主、属组、上下文等(相当于 --preserve=all
保留文件节点如果是设备文件、FIFO、socket 文件,也会原样复制
尽量保持原始结构和元信息适合做备份、打包等操作

3. grep强大的文本搜索工具

常用到的参数

  1. -i 忽略大小写
  2. -n 显示所有匹配的行及其行号
  3. -C 10 显示配置行上下各10行
  4. -E 支持正则
  5. -r 递归查询
  6. -w 精确匹配词

使用举例

[fanzhen@hby-10-208-63-198 logs]$ grep -i -n -C 2 '获取模型列表' log.out

在这里插入图片描述

4. sed命令 批量编辑文本文件

附录

  1. 50个最常用的Unix/Linux命令 http://doc.vrd.net.cn/linux/linux-cmd.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90870.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Window 部署 coze-stdio(coze 开发平台)

参考链接 https://github.com/coze-dev/coze-studio/wiki/2.-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B https://github.com/coze-dev/coze-studio/wiki/3.-%E6%A8%A1%E5%9E%8B%E9%85%8D%E7%BD%AE 环境说明 Docker:28.3.2 系统:Window 11 配置要求 CP…

【Git】Git LFS的使用

一、简介 Git LFS(Git Large File Storage)是由 GitHub 开发的一款 Git 扩展工具,旨在帮助开发者更高效地管理仓库中的大文件。传统 Git 会将文件的每个版本完整存储在仓库历史中,导致大文件(如音频、视频、数据集、二…

不坑盒子:Word里1秒制作“花括号”题目,多音字组词、形近字组词……

1. 30秒看懂它能干啥 用“不坑盒子”插件,在 Word 里输入: 乐,l(快乐),yu(音乐);长,chng(长短),zhǎng(长大)点一下【总分关系】,瞬间出现左边是“乐”右边并列两行拼音括号的花括号结构;再点【并列关系】,又能做出只…

Gateway网关层灰度方案—xx互联网医院系统灰度发布设计与思路详解

通过之前技术的积累,终于开始了本文的编写,如果对灰度、负载均衡、上下文传递、网关不太理解,可以先学习博主的以下博客内容。共勉: 企业级 Java 应用灰度发布设计方案与实践全解析《Spring 中上下文传递的那些事儿》 Part 1&…

学习游戏制作记录(改进投掷剑的行为)7.27

1.实现剑跟随飞行方向旋转修改剑的预制体使剑的朝向对准右x轴Sword_Skill_Contorl脚本:private void Update(){transform.right rb.velocity;//时刻更新位置}2.实现剑插入地面或者敌人修改预制体为触发器Sword_Skill_Contorl脚本:private bool canRotat…

嵌入式软件面试八股文

目录 一、指针函数和函数指针 二、指针的大小 三、sizeof 和 strlen 区别 四、数组指针和指针数组 五、C语言里面内存分配的方式 六、struct结构体和union联合体的区别 八、数组和链表的区别 九、写一个宏这个红返回输入参数比较小的一个 十&#xff0c;使用#include<…

Gradle#Plugin

查看任务来自那个插件 /gradlew tasks --all <taskName>Java Plugin Java Library Plugin

渗透高级-----测试复现(第三次作业)

文章目录测试复现一&#xff0c;环境搭建二&#xff0c;通过VS Code连接cacti三&#xff0c;测试测试复现 一&#xff0c;环境搭建 1&#xff0c;在ubuntu虚拟机上安装MySql数据库&#xff1a; apt-get upgrade # 更新apt-get upgrade apt-get update # 更新apt-ge…

LINUX727 磁盘管理回顾1;配置文件回顾

逻辑卷快照 快照为什么这么小RAID 磁盘阵列 raid 0 raid 1 raid5 raid10raid0 raid1 raid5 raid6 raid10 rank;create raid0 mdadm -c /dev/md0 -l 0 -n 2 /dev/sdb3 /dev/sdb4 raid1 mdadm -c /dev/md1 -l 1 -n 2 /dev/sdb5 /dev/sdb6 raid5 mdadm -c /dev/md5 -l 5 -n 3 -x …

【笔记】Einstein关系式 D = ukBT 的推导与应用研究

文章目录从涨落理论和能量均分定理的数学推导基于平衡统计力学的推导1. 漂移流的来源&#xff1a;Jdrift−μρ∇UJ_{drift} -μρ∇UJdrift​−μρ∇U物理机制粒子流的形成2. 扩散流的来源&#xff1a;Jdiffusion−D∇ρJ_{diffusion} -D∇ρJdiffusion​−D∇ρ3. 热平衡要…

AJAX 原理_第一节_XHR 对象

文章目录1.AJAX原理1.1 初识XML1.2 查询参数1.3 案例-地区查询1.4 案例-注册-设置请求头1.AJAX原理 1.1 初识XML AJAX原理是什么? XMLHttpRequest对象 XHR对象定义: 通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL,获取数据.这允许页面在不影响用户操作的情况下,更…

BeautifulSoup 使用详解与实战示例

BeautifulSoup 是一个用于解析HTML和XML文档的Python库&#xff0c;它能够将复杂的HTML文档转换成一个复杂的树形结构&#xff0c;使得我们可以轻松地查找和提取所需的内容。下面我将详细介绍BeautifulSoup的使用流程&#xff0c;并结合实际示例进行说明。一、安装与基础使用1.…

LangChain实战——实现多轮对话 + Function Calling

随着大语言模型&#xff08;LLMs&#xff09;的迅猛发展&#xff0c;“Function Calling”&#xff08;函数调用&#xff09;逐渐成为一个重要的能力&#xff0c;它使得模型不仅能聊天&#xff0c;还能像“中控大脑”一样调用外部函数完成具体任务&#xff0c;比如查天气、调用…

湖南(源点咨询)市场调研 如何在行业研究中快速有效介入 起头篇

行业研究从业人员经常需要在承接研究案子后快速的摸清委托方所在行业。而俗话说&#xff0c;隔行如隔山&#xff0c;快速了解行业&#xff0c;主要用于行业分析报告及为市场细分准入进行前期铺垫&#xff0c;要想摸清一个行业&#xff0c;需要长期持续的跟踪。了解一个行业&…

【c++】从 “勉强能用” 到 “真正好用”:中文问答系统的 200 行关键优化——关于我用AI编写了一个聊天机器人……(16)

先看核心结论&#xff1a;两段代码的本质区别如果用一句话总结两段代码的差异&#xff1a;前者是 “带中文支持的问答系统”&#xff0c;后者是 “真正适配中文的问答系统”。具体来说&#xff0c;两段代码的核心功能都是 “加载问答数据→接收用户输入→匹配答案”&#xff0c…

VR 技术在污水处理领域的创新性应用探索​

在广州&#xff0c;VR 污水处理技术的应用可谓是多点开花。首先&#xff0c;在污水处理流程模拟方面&#xff0c;工程师们利用 VR 技术创建了高度逼真的污水处理厂三维模型&#xff0c;将污水处理的整个流程&#xff0c;从预处理去除大颗粒杂质和悬浮物&#xff0c;到初级处理通…

深度学习暑期科研项目(两个月发EI论文)

深度学习暑期科研项目&#xff08;8周发EI论文&#xff09; 哈尔滨工业大学博士的六大选题对本科生而言&#xff0c;越早接触系统的科研训练开始上手科研项目&#xff0c;就越能在未来的升学求职中占据很大的优势。暑假是提升个人简历、丰富科研经历的最佳时期&#xff01;哈尔…

【RH134 问答题】第 1 章 提高命令行运行效率

目录#!/bin/bash 是什么意思&#xff1f;PATH 变量有什么重要作用&#xff1f;echo 命令的作用是什么&#xff1f;解释下列正则表达式的含义简述正则表达式和 shell 模式匹配的区别&#xff0c;在 shell 命令使用正则表达式的时候需要注意什么&#xff1f;#!/bin/bash 是什么意…

OpenCV(02)图像颜色处理,灰度化,二值化,仿射变换

【OpenCV&#xff08;01&#xff09;】基本图像操作、绘制&#xff0c;读取视频 目录图像颜色加法灰度化二值化仿射变换图像颜色加法 颜色加法 import cv2 as cv import numpy as np#读图 cao cv.imread(E:\hqyj\code\opencv\images\cao.png) pig cv.imread(E:\hqyj\code\o…

嵌入式——单片机的独立按键

一、目的功能通过开发板上的独立按键k1控制d1指示灯亮灭&#xff0c;k1一次亮再按一次灭。二、硬件原理图三、消抖理解&#xff08;一&#xff09;核心原理&#xff1a;当事件被重复触发时&#xff0c;设置一个延迟&#xff0c;只有在该时间内没有新的事件被触发&#xff0c;才…