Linux_常见命令

news2025/1/13 17:06:34

1.ls

ls -l 列出隐藏文件,并显示10项权限,类似如同下图
在部分发行版本的linux下,ll等同于ls -l
在这里插入图片描述
首先,第一列为-则代表着这一列是文件,
第一列为d则代表这一列为目录
除了第一位,那么其他还有9位,分为3组,每组都是交代3个权限,r:read,w:write,x:execute(执行权限)
第一组三位代表该文件/目录的owner对该文件的权限,
第二组的三位代表同用户组的其他成员对该文件的权限
第三组代表其他用户对该文件的权限

ls -a 列出所有文件,包括隐藏文件(有些以.开头的文件可能会被隐藏,比如.aliases,.vimrc)
ls -al 列出所有文件并显示十项权限

2.修改权限chmod

首先是被使用的chmod命令,修改文件的权限,具体的使用方法为
chmod 777 xxxx.txt
这三个7可以与上一个条目的命令ls -l结合起来,ls -l里有三组权限,而这边的三个7就分别对应这三个权限,第一个7代表owner(4®+2(w)+1(x)),第二个7代表同组其他成员的权限,第三7代表others

其他一些ch命令
chown 改变文件所有者,通常用于复制文件给别人
chgrp 改变文件所属组
设置默认权限使用umask, umask 002 代表设置权限是是chmod 775,umask后的3位每位代表被抽走的权限
chattr 代表赋予文件出了WRX之外额外的属性
chattr +a 赋予文件新的a权限:这个文件只能增加数据,不能删改数据,root用户才可以使用
chattr +i 让一个文件不能被增删改,不能被设置链接,root专属
chattr -i 移除文件本来设置好的i属性

除了rwx这三个权限,还有另外三个权限SUID,SGID,SBIT可以略作了解以作吹牛逼用
SUID仅对二进制程序有效,执行者对程序有X的执行权限(SUID不能用在SHELL脚本上,因为SHELL脚本不过将很多二进制文件调用执行罢了),SUID在使用ls -l之后可显示为s,
如【-rwsrwx—】
SGID与SUID类似,不过是应用于目录,用户在这个目录下创建的文件属于目录所在的组
SBIT代表用户在目录下有写入权限,并且用户建立的文件仅有自己和root用户有权修改
SUID:4,SGID:2,SBIT:1 配置这三个权限,可以chmod 6777,在原先的3位前面再加一位

3.cp

cp -l aa.txt ~ 会生成一个硬链接文件
cp -s aa.txt ~ 会生成一个符号链接,也就是快捷方式,会指向源文件

这边cp命令用到l和s两个参数,那就不得不提一下硬链接和符号链接的相关知识了:
每个文件都会占用一个inode,也就是区块,所谓的硬链接就是在目录下新建一个文件名同时链接到同一个inode。不管使用哪个不同的文件名,读取到的都是同一个inode下的数据。因此,当一个链接出现问题,不能读取inode的数据时,一般不会影响另一个链接的数据读取。硬链接不能跨文件系统,不能链接目录。
符号链接也就是快捷方式,是建立一个独立的文件,这个文件仅作指向作用,它指向另一个文件,当源文件被删除后,符号链接的文件就打不开了。这两个文件指向不同的inode。
制作链接的命令是ln
ln [-s] 源文件 目标文件 有s就是符号链接,无s就是硬链接

4.rm

rm -r 删除该目录下的所有子目录和文件
rm *.txt
rmdir 删除目录(注意只能删空目录,有东西要用rm -r)

5.mv

mv .aliases ~ 吧文件移动到home下

6.文件内容查看(纯文本文件)

cat/tac 从第一行/最后一行开始显示 tac是cat倒着写的
more/less 以页显示,more向后翻页,less向前翻页
head/tail 显示前/后几行的内容
nl 显示文件内容并显示行号,cat -n也可以显示行号
file 显示文件的类型

7.与目录/文件相关的一些命令

cd,mkdir,rmdir,pwd(显示当前位置)
touch 可以修改文件的时间属性,如果touch后的文件并不存在,则创建相应的空文件
which 用来查找命令文件如ls文件,touch文件
find 找普通文件,+name,找文件名,+size 【+size 50K】找比50K大的文件
+exec 代表找到后继续执行其他命令,find … -exec ls -s 代表找到文件后显示属性

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

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

相关文章

学习shell与shell script 02_vim 的保存恢复与打开时的警告信息

[1] Stopped vim test.txt $kill -9 %1[1] Stopped vim test.txt $jobs [1] Killed vim test.txt编辑一个文件后,使用Ctrl z 挂起。然后被不正常中断,导致暂存盘无法通过正常的流程来结束。所以暂…

AHB协议(2/2)

Charpter 4 Bus Interconnection 4.1 互联结构 互联结构在系统中提供了M端和S端的连接。单一的M端只需要使用一个解码器和多路选择器。 一个多M端的系统中需要使用提供仲裁和将信号从不同的M端分发到对应的S端的互联结构。分发结构需要地址,控制信号和写数据。 4…

ARM uboot的常用命令

一、uboot 的常用命令1 1、类似 linux 终端的行缓冲命令行 (1) 行缓冲的意思就是:当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我们还没有输入完)&#xff…

2.5 变量与常量

文章目录1.变量1.1 变量的声明1.2 变量的命名1.3 变量的初始化1.4 变量的使用2 常量1.变量 和其他的编程语言一样,JAVA也是用变量来存储值的,常量可以理解为一种特殊的变量,其特殊在它的值是不变的。 1.1 变量的声明 声明变量本质就是创造…

自动驾驶感知——环境感知的基本概念

文章目录1. 智能汽车概述1.1 汽车新四化1.2 智能网联汽车1.3 SAE J3016自动驾驶分级标准2. 环境感知定义2.1 智能网联汽车系统架构2.2 环境感知定义及对象3. 各类传感器的介绍4. 环境感知经典算法概述5. 自动驾驶仿真软件的功能5.1 背景介绍5.2 自动驾驶仿真软件平台背后的科学…

(二十六)Set系列集合

简介: Set集合,基础自Collection。特征是插入无序,不可指定位置访问。Set集合的实现类可说是基于Map集合去写的。通过内部封装Map集合来实现的比如HashSet内部封装了HashMap。Set集合的数据库不能重复( 或 eqauls)的元素Set集合的…

AxMath使用教程(持续更新中)

前言 这两天学了学Latex,主要是为了以后写毕业论文做铺垫,而且Latex在数学公式这一方面,要比Word方便许多,于是我就下载了一款国产的公式编辑器——AxMath。永久会员不贵,只要36元,而且软件很好用&#xf…

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

情感分析(一):基于 NLTK 的 Naive Bayes 实现朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。 它是 “朴素的”,它假设文本中的单…

机器学习: Label vs. One Hot Encoder

如果您是机器学习的新手,您可能会对这两者感到困惑——Label 编码器和 One-Hot 编码器。这两个编码器是 Python 中 SciKit Learn 库的一部分,它们用于将分类数据或文本数据转换为数字,我们的预测模型可以更好地理解这些数字。今天&#xff0c…

图机器学习-节点嵌入(Node Embedding)

图机器学习-节点嵌入(Node Embedding) Node Embedding简单点来说就是将一个node表示为一个RdR^dRd的向量。 EncoderDecoder Framework 我们首先需要设计一个encoder对节点进行编码。既然要比较相似度那么我就需要定义节点的相似度。同时我们还需要定义一个decoder&#xff0…

Java线程的生命周期的五种状态

在java中,任何对象都要有生命周期,线程也不例外,它也有自己的生命周期。当Thread对象创建完成时,线程的生命周期便开始了,当run()方法中代码正常执行完毕或者线程抛出一个未捕获的异常(Exception)或者错误(Error)时&am…

通信原理简明教程 | 数字基带传输

文章目录1数字基带传输系统的基本组成2 数字基带信号及其频域特性2.1 基本码型2.2 常用码型2.3 数字基带信号的功率谱3 码间干扰3.1 码间干扰的概念(ISI)3.2 无码间干扰传输的条件3.3 无码间干扰的典型传输波形4 部分响应和均衡技术(*&#x…

java+ssm网上书店图书销售评价系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 2 第3章 系统分析 4 3.1 需求分析 4 3.2 系统可行性分析 4 3.2.1技术可行性:技术背景 4 3.2.2经…

【蓝桥云课】位运算

一、原码、反码、补码 原码:符号位(正数为0、负数为1)二进制数 反码:正数的反码正数的原码;负数的反码负数的原码除符号位外按位求反 补码:正数的补码正数的反码;负数的补码负数的反码1 整数原…

基于SPN实现的密码学课程设计(附完整代码)

就是如图所示的一个过程! 1.1 初次写SPN 初代SPN 为了方便的使用S盒P盒的那些运算(直接使用数组, 而不使用位运算),所以想起了C语言课上学的

HTML基本常用标签

<!doctype html> <html> <head> <title>HTML的常用标签</title> <meta charset"UTF-8"> <!-- 这行代码是告诉浏览器使用UTF-8字符集打开; 而不是设置当前页面的编码方式 --> </head> <bo…

SSH命令

概念 安全外壳协议&#xff08;Secure Shell Protocol&#xff0c;简称SSH&#xff09;是一种加密的网络传输协议&#xff0c;可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中建立安全隧道&#xff08;secure channel&#xff09;来实现SSH客户端与服务器之间…

结构体的内存对齐与位段的实现

本篇文章重点介绍结构体相关知识以及深入介绍的结构体的内存对齐与位段的实现 ———————————— 内存对齐位段——————————————————一.结构体1.结构体类型的声明1.1基础知识1.2声明1.3特殊声明1.4结构体的自引用1.5结构体变量的定义和初始化与访问2.结…

C 语言零基础入门教程(八)

C 判断 判断结构要求程序员指定一个或多个要评估或测试的条件&#xff0c;以及条件为真时要执行的语句&#xff08;必需的&#xff09;和条件为假时要执行的语句&#xff08;可选的&#xff09;。 C 语言把任何非零和非空的值假定为 true&#xff0c;把零或 null 假定为 false…

JVM快速入门学习笔记(四)

15.GC &#xff1a;垃圾回收机制 垃圾回收的区域只有在堆里面&#xff08;方法区在堆里面&#xff09; 15.1 垃圾回收 GC JVM 在进行垃圾回收&#xff08;GC&#xff09;时&#xff0c;并不是堆这三个区域统一回收。大部分时候&#xff0c;回收都是新生代~   1.新生代   …