linux-centos7 常用的基本命令--目录管理、基本属性

一、目录管理

1、cd (切换目录)

cd 路径 :切换路径命令,路径可以是绝对路径,也可以是相对路径
./ : 当前目录
返回上级目录: cd …
返回用户目录: cd ~
在这里插入图片描述

2、ls(列出目录)

-a 参数:all,查看全部的文件,包含隐藏文件
-l 参数:列出所有的文件(不包含隐藏文件),包含文件的属性和权限,
在这里插入图片描述

3、pwd(显示当前用户所在的目录)

在这里插入图片描述

4、mkdir(创建一个目录)

-p 参数:递归创建文件夹
在这里插入图片描述

5、rmdir(删除目录)

rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录加 -p 参数即可

[root@localhost test02]# pwd
/home/svd/test/test02
[root@localhost test02]# cd ..
[root@localhost test]# ls
test01  test02
[root@localhost test]# rmdir test02
rmdir: failed to remove ‘test02’: Directory not empty
[root@localhost test]# rmdir -p  test02
rmdir: failed to remove ‘test02’: Directory not empty
[root@localhost test]# rmdir -p  test02/test03/
[root@localhost test]# ls
test01

6、cp(复制文件或者目录)

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-r:递归持续复制,用於目录的复制行为;(常用)
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
cp 原来的地方 新的地方

[root@localhost test]# touch 1.txt
[root@localhost test]# ls
1.txt  test01
[root@localhost test]# cp 1.txt test01
[root@localhost test]# ls
1.txt  test01
[root@localhost test]# cd test01/
[root@localhost test01]# ls
1.txt

可对文件进行重命名,如果文件名重复会有提示:

[root@localhost test]# cp 1.txt test01/2.txt  # 重命名文件
[root@localhost test]# cd test01/
[root@localhost test01]# ls
1.txt  2.txt
[root@localhost test01]# cd ..
[root@localhost test]# cp 1.txt test01/2.txt # 文件名重复,y覆盖,n不覆盖
cp: overwrite ‘test01/2.txt’? y
[root@localhost test]#

7、rm(移除文件或者目录)

-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录
-i 互动,删除时询问是否删除

rm -rf /  # 删除系统中所有的文件,删库跑路操作!!!
[root@localhost test]# ls
1.txt  test01
[root@localhost test]# cd ..
[root@localhost svd]# ls
mysql57-community-release-el7-8.noarch.rpm  study_mysql_backup  test
[root@localhost svd]# rm -rf test
[root@localhost svd]# ls
mysql57-community-release-el7-8.noarch.rpm  study_mysql_backup
[root@localhost svd]#

8、mv(移动文件或者目录,重命名文件或目录)

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

[root@localhost test]# ls
1.txt  test01
[root@localhost test]#
[root@localhost test]# mv 1.txt test01  # 移动文件
[root@localhost test]# ls
test01
[root@localhost test]# cd test01/
[root@localhost test01]# ls
1.txt
[root@localhost test01]# mv 1.txt 2.txt  # 重命名文件
[root@localhost test01]# ls
2.txt
[root@localhost test01]# cd ..
[root@localhost test]# ls
test01
[root@localhost test]# mv test01 test02  # 重命名文件夹
[root@localhost test]# ls
test02

二、基本属性

1、文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ls -l 命令来显示一个文件的属性以及文件所属的用户和组,如:
在这里插入图片描述
上图中,boot文件的第一个属性用"d"表示,"d"在Linux中代表该文件是文件夹。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为 [d] 则是目录
  • 当为 [-] 则是文件
  • 当为 [l] 则表示为链接文档(link file)
  • 当为 [b] 则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 当为 [c] 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
在这里插入图片描述
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中:
第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限
第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

属主:这个文件属于谁
属组:这个文件的用户组
在这里插入图片描述

2、修改文件属性

2.1 chgrp: 更改文件属组

chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
在这里插入图片描述

2.2 chown: 更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

在这里插入图片描述
在这里插入图片描述

2.3 chmod: 更改文件9个属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。
九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4   w:2   x:1
可读;可写;可执行  rwx = 4+2+1=7
可读;可写;不可执行  rw- = 4+2+0=6
可读;不可写;可执行  r-x = 4+0+1=5
可读;不可写;不可执行  r-- = 4+0+1=4
不可读;可写;可执行  -wx = 0+2+1=3
不可读;可写;不可执行  -w- = 0+2+0=2
不可读;不可写;可执行  --x = 0+0+1=1
不可读;不可写;不可执行  --- = 0+0+0=0

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx— 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
所以等一下我们设定权限的变更时,该文件的权限数字就是 770。变更权限的指令 chmod 的语法是这样的:

chmod [-R] xyz 文件或目录

选项与参数:
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

[root@localhost home]# ls -l
total 0
drwxr-xr-x. 2 root root  24 Feb 18 14:42 test
[root@localhost home]# chmod 777 test
[root@localhost home]# ls -l
total 0
drwxrwxrwx. 2 root root  24 Feb 18 14:42 test
[root@localhost home]# chmod 761 test
[root@localhost home]# ls -l
total 0
drwxrw---x. 2 root root  24 Feb 18 14:42 test

符号类型改变文件权限(了解)
还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:
user:用户、group:组、others:其他
那么我们就可以使用 u, g, o 来代表三种身份的权限。
此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:
在这里插入图片描述

[root@localhost home]# ls -l
total 0
drwxr-xr-x. 2 root root  24 Feb 18 14:42 test
[root@localhost home]# chmod u=rwx,g=r,o=r test
[root@localhost home]# ls -l
total 0
drwxr--r--. 2 root root  24 Feb 18 14:42 test
[root@localhost home]#

如果是要将权限去掉而不改变其他已存在的权限,例如要拿掉全部人的可执行权限,则:

[root@localhost home]# ls -l
total 0
drwxr--r--. 2 root root  24 Feb 18 14:42 test
[root@localhost home]# chmod a-x test
[root@localhost home]# ls -l
total 0
drw-r--r--. 2 root root  24 Feb 18 14:42 test
[root@localhost home]#

https://www.bilibili.com/video/BV187411y7hF?p=6
https://www.bilibili.com/video/BV187411y7hF?p=7
https://blog.csdn.net/qq479850581/article/details/113333045
https://www.runoob.com/linux/linux-file-attr-permission.html

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

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

相关文章

开源考试系统 - 本地代码调试运行

文章目录一、后端部署1. 图形化克隆项目2. 命令克隆项目3. 创建数据库,初始化数据库脚本4. IntelliJ IDEA打开项目5. 数据库连接和redis配置6. 启动redis和后端程序6. 浏览器访问二、前端部署2.1. 打开源码安装依赖2.2. 依次启动admin端和student端2.3. 浏览器访问补…

KDD 2019论文解读:异构信息网络上的对抗生成学习

前言 网络表示学习是一种在低维空间中表示网络数据的方法,在异构信息网络分析中得到了广泛的应用。现有的异构信息网络表示学习方法虽然在一定程度上实现了性能的提高,但仍然存在一些主要的不足。最重要的是,它们通常采用负抽样的方法从网络…

剖析疫情环境下的国内云市场:大势所趋,正是大展拳脚的好时机!

作者 | 马超责编 | Carol封图 | CSDN 付费下载于视觉中国4月29日,谷歌的母公司Alphabet正式发布了2020年第一季度财报,报告显示,Alphabet比去年同期的363.39亿美元增长13%,不计入汇率变动的影响为同比增长15%;在业绩公…

开源考试系统 -微信小程序开发

文章目录一、小程序前置准备1. 创建小程序2. 下载小程序开发工具二、小程序后端部署2.1. 配置修改2.2. 启动redis2.3. 启动后端项目三、小程序前端部署3.1. 微信小程序打开项目3.2. 学生端登录页面3.3. admin端登录一、小程序前置准备 1. 创建小程序 去腾讯小程序官网注册账号…

linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接

一、文件内容查看 1、cat (由第一行开始显示文件内容) cat [-AbeEnstTuv] [--help] [--version] fileName参数说明: -n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似&#xff0…

共享学习:蚂蚁金服数据孤岛解决方案

如果有A、B、C三位同学,他们各自手上有10、15、20块钱,这时需要在相互不知道对方有多少钱的情况下,不借助力第三方来计算三个人一共有多少钱。请问这时候,我们如何实现呢?——这,就是最经典的秘密共享场景。…

学之思开源考试系统 - 使用手册

文章目录一、前期准备1. 启动后端2. 启动前台管理员端3. 启动前台学员端二、用户添加2.1. 学生添加2.2. 管理员添加三、题目管理3.1. 添加学科2.2. 单选题添加2.3. 多选题添加2.4. 判断题添加2.5. 填空题添加2.6. 简答题添加四、试卷管理4.1. 固定试卷添加4.2. 时段试卷添加4.3…

看似简单的搜索引擎,原来背后的数据结构和算法这么复杂?

来源 | 码海封图 | CSDN 付费下载于视觉中国前言我们每天都在用 Google, 百度这些搜索引擎,那大家有没想过搜索引擎是如何实现的呢,看似简单的搜索其实技术细节非常复杂,说搜索引擎是 IT 皇冠上的明珠也不为过,今天我们来就来简单…

阿里巴巴在应用性能测试场景设计和实现上的实践

本文是《Performance Test Together》(简称PTT)系列专题分享的第5期,该专题将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能压测的理论体系&…

linux-centos7 常用的基本命令--Vim编辑器

一、Vim编辑器 1、什么是 vim? Vim通过一些插件可以实现和IDE一样的功能! Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器…

linux-centos7 常用的基本命令--用户账号管理、查看和修改主机名

简介 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们…

领导者必备:三元简化模型,助你加速团队成长

关注成员成长 很早之前,现代管理之父德鲁克提出过一个影响深远的观点,“21世纪的组织,最有价值的资产是组织内的知识工作者和他们的生产力。”现代企业的各位管理者,遇到最大的两类问题就是战略和组织,看不到、想不到…

90% 程序员都吃亏在这门技术上了,你呢!

老李一直怀疑自己是不是年纪大了,脑子跟不上了。作为十几年经验的资深 Java 工程师,维护这公司产品的核心代码的他,现在迭代产品的时候,经常出 Bug 。有时修复一个 Bug 时间,比开发一个需求的时间要长很多,…

车载多传感器融合定位方案:GPS +IMU+MM

导读 高德定位业务包括云上定位和端上定位两大模块。其中,云上定位主要解决Wifi指纹库、AGPS定位、轨迹挖掘和聚类等问题;端上定位解决手机端和车机端的实时定位问题。近年来,随着定位业务的发展,用户对在城市峡谷(高…

linux-centos7 常用的基本命令--用户组管理

用户组管理 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同…

我画了35张图,就是为了让你深入 AQS!

来源 | 程序员cxuan责编 | Carol谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Sem…

Cassandra Java堆外内存排查经历全记录

背景 最近准备上线cassandra这个产品,同事在做一些小规格ECS(8G)的压测。压测时候比较容易触发OOM Killer,把cassandra进程干掉。问题是8G这个规格我配置的heap(Xmx)并不高(约6.5g)已经留出了足够的空间给系统。只有可能是Java堆…

数据中台之结构化大数据存储设计

前言 任何应用系统都离不开对数据的处理,数据也是驱动业务创新以及向智能化发展最核心的东西。这也是为何目前大多数企业都在构建数据中台的原因,数据处理的技术已经是核心竞争力。在一个完备的技术架构中,通常也会由应用系统以及数据系统构…

清华硕士爆料:这些才是机器学习必备的数学基础

现如今,计算机科学、人工智能、数据科学已成为技术发展的主要推动力。无论是要翻阅这些领域的文章,还是要参与相关任务,你马上就会遇到一些拦路虎:想过滤垃圾邮件,不具备概率论中的贝叶斯思维恐怕不行;想试…

从求生存到修体系,我在阿里找到了技术人的成长模式

阿里妹导读:做业务就好比打仗,团队是我们的归属。在团队中,我们既要通力协作,又要定义问题,既要业务先赢,又要技术成长。越来越多的前端投身业务研发中。想要有更好的发展,业务理解力非常关键。…