目录命令及权限

目录命令及权限:
命令说明
ls列出目录
cd切换目录
pwd显示目前的目录
mkdir创建新目录
rmdir删除一个空的目录
cp复制文件或目录
rm移除文件或目录
mv移动文件与目录或修改文件与目录的名称
ls列出目录:
ls   # 显示不隐藏的文件和文件夹
ls -l # 显示不隐藏的文件和文件夹的属性与权限等等数据
ls -d #仅列出目录本身,而不是列出目录内的文件数据(常用)
ls -a  # 显示隐藏的所有文件和文件夹
ls -al  # 显示所有文件和文件夹详细信息

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

用数字的方法改权限

# 770:就是所有的用户和用户组可读可写可执行,其他用户不可以读不可以写
chmod -R 770 aaa

chmod~符号权限

cd 切换目录:
  • Linux的cd切换目录,相当于我们在Windows中通过鼠标或者快捷键点开不同的目录
  • cd是Change Directory的缩写,这是用来变换工作目录的命令
  • 使用者权限:所有使用者都可使用。

相对路径:

路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man 这就是相对路径的写法啦!
[root@VM-0-9-centos /]# cd home

绝对路径:

路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
[root@VM-0-9-centos ~]# cd /home

 cd [相对路径或绝对路径]cd ~ 表示回到根目录
pwd显示当前目录:
  • pwd 是 Print Working Directory 的缩写,也就是显示目前所在当前目录的命令。
  • 使用者权限:所有使用者都可使用。

查看当前所在目录

pwd 
pwd -p
mkdir:
  • Linux的mkdir命令相当于我们在Windows中通过鼠标或者快捷键新建文件夹
    mkdir命令用于建立名称为 dirName 之子目录
  • 使用权限:于目前目录有适当权限的所有使用者

语法:

mkdir [-p] dirName

参数说明:

  • -p 确保目录名称存在,不存在的就建一个,建立一个名为Test 的子目录
mkdir 文件夹名
mkdir aaa
mkdir -p 多级文件夹名
mkdir -p aaa/bbb/ccc/ddd/eee
rmdir~删除文件夹
  • rmdir命令删除空的目录
  • 使用权限:于目前目录有适当权限的所有使用者。
  • 参数:-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除,如果文件夹里有文件要用rm
rmdir 文件夹名
rmdir -p 文件夹名
rm -r 文件/文件夹名
rm -rf 文件夹*
rm:
  • rm命令用于删除一个文件或者目录。
  • 使用权限:于目前目录有适当权限的所有使用者

参数:

-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
rm -r  ccc
CP:
  • cp命令主要用于复制文件或目录。
  • 使用权限:于目前目录有适当权限的所有使用者

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r/R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
# cp 原文件路径  目标路径
cp aaa/a.txt bbb# cp -r原文件路径 目标路径  这个可以复制整个文件夹
cp -r aaa/* bbb
mv:

mv是Linux里的剪切和改名
mv 命令用来为文件或目录改名、或将文件或目录移入其它位置

参数说明:

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
# mv 原文件路径 目标路径 
mv aaa/a.txt bbb # mv -r原文件路径 目标路径 这个可以拷贝整个文件夹 
mv -r aaa/* bbb

执行mv注意点

命令格式运行结果
mv 文件名 文件名将源文 件改为目标文件名
mv 文件名 目录名将文件移动到目标目录
mv 目录名 目录名目标已存在,将源文件移动到目标目录,目标目录不存在则改名
mv 目录名 文件名报错
chgrp更改属组:
  • chgrp命令用于变更文件或目录的所属群组。
  • 文件或目录权限的的拥有者由所属群组来管理。可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可为了方便初学者记忆,可以将 chgrp 理解为是 “change group” 的缩写
  • 实际开发中我们经常会创建新建目录和文件,一般情况下,通过命令进行新建,
    在创建完成后,使用不同的用户访问,可能就会出现报错,无法访问等等问题。
    然后经过一番这查找,发现该有的文件都在,大小写也没问题,路径也没问题
    其实并不是这些问题。而是权限问题导致我们无法访问!是因为一个文件默认隶属于一个属组,而使用其他用户访问这个文件肯定无法访问(因为访问用户所属的组和文件所在的不是同一个组)
    那么怎么可以正常访问呢?其实就是通过更改用户组(用户组、文件组)来解决这些问题
# 把aaa所在的用户组改成root
chgrp root aaa
chgrp -v root aaa  #  加-v就是多个提示语句
chown更改属主和属组:
  • 我们为了让一些用户有权限查看某一文档,比如是一个时间表,而编写时间表的人要具有读写执行的权限(属主)
  • 我们想让一些用户知道这个时间表的内容,而不让他们修改,所以我们可以把这些用户都划到一个组(属组),然后来修改这个文件的权限,让用户组可读,这样用户组下面的每个用户都是可读的
  • Linux是多任务操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限
  • 使用权限 : 管理员账户

语法:

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

-R:处理指定目录以及子目录下的所有文件

# 把aaa的所属主改成root
chown root aaa# 改所有的所属主和所属组为root
chown root:root aaa# 把aaa文件夹和里面的所有属主和属组改成root
chown -R root:root aaa
chmod:

作用

修改属主、属组、其他用户的权限
使用权限 : 所有使用者

修改方式:

  1. 数字方式
  2. 符号方式
数字权限:

数字权限就是数字类型的权限属性,为 rwx 属性数值的相加的和

在这里插入图片描述
语法:

chmod [参数选项] 数字权限 文件或目录

参数说明:

参数说明
-c若该档案权限确实已经更改,才显示其更改动作
-f若该档案权限无法被更改,也不要显示错误信息
-v显示权限变更的详细资料
-R对目前目录下的所有档案与子目录进行相同的权限变更(以递归的方式逐个变更)
-help显示辅助说明
-- version显示版本
# 把aaa和下级文件全部设置成
# 1. 自己和所有者可读可写可执行
# 2. 用户组可读可写可执行
# 3. 其他的用户不可读不可写不可执行
chmod -R 770 aaa
符号权限:

语法:

chmod [参数选项] 数字权限 文件或目录

参数说明:和数字权限一样

含义符号代替
user属主权限u
group属组权限g
others其他权限o
all表示以上全部身份a
表示增加权限+
表示取消权限-
表示唯一设定权限=

给单个文件设置

# u=rwx:自己所有者可读可写可执行
# g=rx:用户组可读可执行
# o=r:其他用户可读
# 将上面的权限设置给a.txt,不同权限要用英文的逗号隔开chmod u=rwx,g=rx,o=r  a.txt# 给a文件夹下的所有文件夹和文件设置权限为可读可写可执行
chmod -R a=rwd a# 去掉a文件夹的其他用户的所有权限
chmod -R o-rwd a

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

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

相关文章

【树莓派】【网摘】树莓派与XBMC及Kodi、LibreELEC插件(三)

之前的相关文章参考: 【树莓派】树莓派与XBMC及Kodi、LibreELEC插件(一) 【树莓派】树莓派与XBMC及Kodi、LibreELEC插件(二) 【树莓派】树莓派与XBMC及Kodi、LibreELEC插件(三) ---------------…

前端通信:ajax设计方案(五)--- 集成promise规范,更优雅的书写代码(改迭代已作废,移步迭代10)...

该迭代已作废,最新的请移步这里:https://www.cnblogs.com/GerryOfZhong/p/10726306.html 距离上一篇博客书写,又过去了大概几个月了,这段时间暂时离开了这个行业,让大脑休息一下。一个人旅行,一个人休息&am…

awk怎么用

AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 语法如下 awk [选项参数] script varvalue file(s) 或 awk [选项参数] -f…

转盘抽奖

<!DOCTYPE html><html>  <head>   <meta charset"UTF-8">     <title></title>   <style>     .dialWrap { position:absolute; left:50%; top:24px; width:460px; height:460px; margin-left:-246px; } …

Linux软连接

软链接就理解为Windows的快捷方式&#xff0c;因为某些文件和目录的路径很深, 所以需要增加软链接(快捷方式)使用者权限&#xff1a;所有用户 语法&#xff1a; ln -s 目标文件绝对路径 快捷方式路径# 把b.txt的软连接生成到桌面 ln -s aaa/bb/c/b.txt b.txt

设计模式之 - 代理模式(Proxy Pattern)

代理模式&#xff1a;代理是一种常用的设计模式&#xff0c;其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息&#xff0c;过滤消息并转发消息&#xff0c;以及进行消息被委托类执行后的后续处理。很多可以框架中都有用到&#xff0c;比…

Linux压缩命令

gizp&#xff1a; gizp用来压缩/解压缩文件&#xff0c;不能压缩目录&#xff0c;gzip是个使用广泛的压缩程序&#xff0c;文件经它压缩过后&#xff0c;其名称后面会多出".gz"的扩展名windows下接触的压缩文件大多是.rar&#xff0c;.7z格式&#xff0c;Linux下&…

1-3、nav元素

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>nav</title> </head> <body><h1>技术资料</h1><nav><ul><li><a href"#">主页</a></li>&…

scala 基础十一 scala 中的trait特质

1.Scala类型系统的基础部分是与Java非常相像的。Scala与Java一样有单一的根类&#xff0c;Java通过接口来实现多重继承&#xff0c;而Scala则通过特征(trait)来实现&#xff08;Scala的特征可以包含实现代码&#xff0c;这当然是与Java接口不同的。不过由于特征自己具有类型的功…

yum命令怎么使用

概念&#xff1a; yum&#xff08; Yellow dog Updater, Modified&#xff09;是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum就像手机里的应用商店一样&#xff0c;提供了查找、安装、删除某一个、一组甚至全部软件包的命令&#xff0c;而且命令简洁而又好记。…

Bluetooth Obex

OPP 1.2 which uses OBEX over L2CAP.OPP 1.1 connection and transfer happens over RFCOMM->L2CAP.转载于:https://www.cnblogs.com/feliz/p/7122327.html

JavaEE规范与系统结构

JavaEE规范&#xff1a; JavaEE规范是J2EE规范的新名称&#xff0c;早期被称为J2EE规范&#xff0c;其全称是Java 2 Platform Enterprise Edition&#xff0c;它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准&#xff08;JCP组织成员&#xff09;。之所以改名为Jav…

HTTP协议和NDS服务器

HTTP协议&#xff1a; HTTP的全称是&#xff1a;Hyper Text Transfer Protocol&#xff0c;意为超文本传输协议。它指的是服务器和客户端之间交互必须遵循的一问一答的规则。形容这个规则&#xff1a;问答机制、握手机制。它规范了请求和响应内容的类型和格式。HTTP协议是由W3C…

net 中web.config一个配置文件解决方法 (其他配置文件引入方式)

近期一个项目需要写许多的配置项&#xff0c;发现在单个web.config里面写的话会很乱也难于查找 所以搜了一下解决了&#xff0c;记录下来 一、 webconfig提供了引入其他config的方式 <connectionStrings configSource"Configs\database.config" /> 这个是连接…

Servlet方法详解

Servlet&#xff1a; Servlet是SUN公司提供的一套规范&#xff0c;名称就叫Servlet规范&#xff0c;它也是JavaEE规范之一。使用JavaEE的API。目前在Oracle官网中的最新版本是JavaEE8&#xff0c; Servlet是一个运行在web服务端的java小程序它可以用于接收和响应客户端的请求要…

继承的实现原理

一.继承的实现原理 1.继承顺序 1.1单独分叉线路&#xff1a;经典类与新式类依次从左到右&#xff0c;深度优先 1.2多条重合线路&#xff1a;经典类一路到头&#xff0c;深度优先&#xff1b;新式类&#xff0c;广度优先。<参考MRO列表&#xff0c;仅在新式类有> class A(…

Python自动化之列表

##将首字母改成大写# name alex# v name.capitalize()# print(v)##将首字母改成小写# name Alex# v name.casefold()# print(v)###传一个值&#xff0c;两边补的是添加的字符# name Alex# v name.center(20,*)# print(v)##统计字符串出现的次数# name Alex# v name.cou…

Request请求

Request请求&#xff1a; Request请求&#xff0c;就是客户端希望从服务器端获取资源&#xff0c;向服务器发出询问。在B/S架构中&#xff0c;就是客户浏览器向服务器发出询问。在我们的JavaEE工程中&#xff0c;客户浏览器发出询问&#xff0c;要遵循HTTP协议所规定的。请求对…

MySQL编程基础

本文是关于MySQL编程中的一些基础知识&#xff0c;包括变量和运算符、常用语句、函数。 一、变量与运算符 1.用户会话变量声明&#xff1a;SET 变量名 表达式;//即&#xff1a;用户会话变量无需提前定义&#xff0c;直接用赋值语句赋值&#xff0c;就算是定义了&#xff08;也…

Response响应方法详解

Response&#xff1a; 响应&#xff1a;服务器把请求的处理结果告知客户端。在B/S架构中&#xff0c;响应就是把结果带回浏览器。响应对象&#xff1a;在项目中用于发送响应的对象 常用状态码&#xff1a; 状态码说明200执行成功302它和307一样&#xff0c;都是用于重定向的状…