首页 > 系统相关 >Linux学习Day3-Linux档案于目录管理

Linux学习Day3-Linux档案于目录管理

时间:2024-06-07 17:33:28浏览次数:33  
标签:档案 etc Day3 cd 行号 Linux 权限 目录

一、目录与路径

1、相对路径与绝对路径

绝对路径:路径的写法【一定由根目录/写起】

相对路径:路径的写法【不是由/写起】

·相对路径的用途

        写程序目录时相较简单

·绝对路径的用途

        写程序管理系统的条件下,确保正确性

2、目录的相关操作

.        ---代表此层目录

..      ---代表上一层目录

-      ---代表前一个工作目录

~     ---代表【目前用户身份】所在的家目录

注:在所有目录底下都对存在两个目录,分别是【.】【..】分别代表此层与上一层目录的意思。

        例题:在Linux底下,根目录有没有上一层目录(..)存在?

                使用ls -al / 去查询

ls -al /

        可以看到根目录下存在.与..两个目录,这两个目录的属性与权限完全一直,这代表根目录的上一层(..)与根目录自己(.)是同一个目录 

·常见指令

        cd :变换目录

        pwd:显示当前目录

        mkdir:建立一个新的目录

        rmdir:删除一个空的目录

·cd(change directory)

#cd [相对路径或绝对路径]


#代表去到test这个用户的家目录
cd ~test

#回到自己的家目录
cd ~

#回到自己的家目录
cd 

#去到目前的上层目录
cd ..

#回到刚刚的那个目录
cd -

#绝对路径的写法,直接指定要去的完整路径名称
cd /var/spool/mail

#相对路劲的写法,由/var/spool/mail去到/var/spool/cron
cd ../cron

 ·pwd(print working directory)

#显示除目前的工作路径
pwd

#不以连结文件的数据显示,显示正确的完整路径
pwd -P

·mkdir:(mkdir directory) 

cd /tmp


#建立test的新目录
mkdir test

#错误示范:创建多级目录
#mkdir test1/test2/test3/test4

#创建多级目录
mkdir -p test1/test2/test3/test4

#创建权限为rwx--x--x的目录
mkdir -m 711 test5

#查看
ls -al

·rmdir(删除空目录)

rmdir test

#因为尚有内容,所以无法删除
#rmdir test1

rmdir -p test1/test2/test3/test4

 ·关于执行文件路径的变量:$PATH(PATH一定为大写)

echo $PATH

二、档案与目录管理

1、档案与目录的查看(ls)

-a:全部档案,连同隐藏档一起列出来

-d:仅列出目录本身,而不是列出目录内的档案数据

-l:长数据串行出,包含档案的属性与权限等

--full-time:以完整时间模式(包含年、月、日、时、分)输出

ls

默认显示的只有:非隐藏档的档名、以档名进行排序及文件名代表的颜色显示

注:蓝色显示目录,白色显示一般档案 

#显示家目录下的所有档案
ls -al ~
#不显示颜色,但在文件名未显示出该文件名代表的类型
ls -alF --color=never ~
#完整的呈现档案的修改时间
ls -al --full-time ~

注:输入ll等价于ls -l 

2、复制、删除与移动

·cp(copy)【复制档案或目录】

        -a:相当于-pdr的意思

        -i:若目标文件已经存在,再覆盖时会先询问动作的进行

        -p:连同档案的属性一起复制过去,而非使用默认属性【备份常用】

        -r:递归持续复制,用于目录的复制行为

#复制/etc/这个目录下的所有内容到/tmp底下

#错误示范
cp /etc/ /tmp

#正确示范
cp -r /etc/ /tmp

·rm(remove)【移除档案或目录】 

        -f:忽略不存在的档案,不会出现警告信息

        -i:互动模式,在删除前会询问使用者是否动作

        -r:递归删除【!!!危险选项!!!慎用】

        -v:显示指令的详细执行过程

3、取得路径的文件名与目录名称

#取得最后的档名
basename /etc/sysconfig/network


#取得目录名
dirname /etc/sysconfig/network

 

三、档案内容查看

        cat:由第一行开始显示档案内容

        tac:从最后一行开始显示(cat的倒写)

        nl:现实的时候,输出行号

        more:一页一页的显示档案内容

        less:与more类似,比more好的点在于可以往前翻页

        head:只看头几行

        tail:只看尾部几行

        od:以二进制的方式读取档案内容

1、直接查看cat/tac/nl

 ·cat(concatenate)

        -b:列出行号,仅针对非空白行做行号显示,空白行不标行号

        -n:打印出行号,连同空白行也会有行号

cat /etc/issue

 

·tac

tac /etc/issue

 

·nl

        -b:指定行号指定的方式,主要有两种

                -b a:表示不论是否为空行,也同样列出行号

                -b t:如果有空行,空的哪一行不列出行号

         -n:列出行号表示的方法,主要有三种

                -n ln:行号在屏幕的最左方显示

                -n rn:行号在自己字段的最右方显示,且不加0

                -n rz:行号在自己字段的最右方显示,加0

        -w:行号字段的占用的位数

2、可翻页查看(more、less)

·more(一页一页翻动)

more /etc/ntp.conf

        · 空格键:向下翻一页

        · Enter:向下翻一行

        · /字符串:向下搜寻字【字符串】关键词

        · :f:立刻显示出文件名以及目前显示的行数 

        · q:离开more,不再显示该档案的内容

        · b:往回翻页【只对档案有用】

·less(一页一页翻动)

less /etc/man.config

        · 空格键:向下翻动一页

        ·【pagedown】:向下翻动一页

        ·【pageup】:向上翻动一页

        · /字符串:向下搜索【字符串】的功能 

        · ?字符串:向上搜索【字符串】的功能

        · n:重复前一个搜索【与/或?有关】

        · N:反向的重复前一个搜索【与/或?有关】

        · q:离开less

3、资料选取(head、tail)

·head(取出前面几行)

        -n:后面接数字,表示显示几行的意思

注:默认情况下,显示十行

·tail(取出后面几行)

        -n:后面接数字,表示显示几行的意思

        -f:持续侦测后面所接的档名

注:默认情况下,显示十行

4、非纯文本档(od)

5、修改档案时间与新建档案(touch)

四、指令与档案的搜寻

1、脚本文件名的搜寻

·which

        -a:将所有由PATH目录中可以找到的指令均列出,而不止第一个被找到的指令名称

2、档案档名的搜寻

·whereis(寻找特定档案)

        -b:只找binary格式的档案

        -m:只找在说明文件manual路径下的档案

        -s:只找source来源档案

        -u:搜寻不在上述三个当中的其他特殊档案

·locate

        -i:忽略大小写的差异

        -r:后面可接正规表示法的显示方式

·find:

1)与时间有关的选项:-atime、-ctime、-mtime

        -mtime:

                -mtime n:在n天之前的【一天之内】被更动过内容的档案

                -mtime +n:列出在n天之前(不含n天本身)被更动过内容的档案

                -mtime -n:列出在n天之内(含n天本身)被更动过内容的档案

                -newer file:file为一个存在的档案,列出比file还要新的档案

2)与使用者或组名有关的参数:

        -uid n:n为数字,这个数字是用户的账号ID,即UID

        -gid n:n为数字,这个数字是组名的账号ID,即GID

        -user name:name为使用者账号名称

        -group name:name为组名

        -nouser:寻找档案的拥有者不存在/etc/passwd的档案

        -nogroup:寻找档案的拥有群组不存在/etc/group的档案

3)与档案权限即名称有关的参数

        -name filename:查找文件名为filename的档案

        -size 【+-】SIZE:查找比SIZE还要大(+)或小(-)的档案

                          SIZE的规格:c--byte;k--1024bytes

        -type TYPE:查找档案类型为TYPE的

                             类型主要有:一般正规档案(f),装置档案(b,c),目录(d),连结档                                                       (l),socket(s)等

        -perm mode:查找档案权限【刚好等于mode的权限】的档案

        -perm +mode:查找档案权限【包含任一mode的权限】的档案

五、权限与指令间的关系

1、让用户进入目录成为可工作目录的基本权限

        可使用的指令:变换工作目录的指令

        目录所需权限:至少要有x权限

        额外需求:利用ls查看文件名,还需要r权限

2、用户在某目录读取一个档案的基本权限

        可使用的指令:cat、more、less等

        目录所需权限:至少有x权限

        档案所需权限:使用者对档案至少有r权限

3、修改一个档案的基本权限

        可使用的指令:vi编辑器

        目录所需权限:至少有x权限

        档案所需权限:使用者对档案至少有r、w权限

4、建立一个档案的基本权限

        目录所需权限:w,x

5、让用户进行某目录并执行该目录下的某个指令的基本权限

        目录所需权限:至少有x权限

        档案所需权限:至少有x权限

        

标签:档案,etc,Day3,cd,行号,Linux,权限,目录
From: https://blog.csdn.net/2302_81664454/article/details/139504144

相关文章

  • linux 使用ll查看文件发现文件后面带 *
    结论:如果你看到带*的文件名,通常意味着这个文件具有可执行权限。使用aliasll检查ll是不是一个别名,以及它具体代表什么命令。检查的结果如下:aliasll='ls-alF'在ls命令中,通常不会直接显示文件名后带有*。不过,可以用ls加上不同的选项来展示文件名及其属性。如果你看到......
  • Rhino Linux 2024.1
    RhinoLinux2024.1的发布信息概述如下:1.**开发更新**:  -由于开发者原因,开发进程曾一度停滞,但目前团队已起草了RhinoLinux宪法,重点在于社区参与。  -组织结构的变化将在此次发布后不久生效。  -社区成员可以通过Discord参与即将到来的社区主导的计划。2.**......
  • AlmaLinux 9 环境下部署 PostgreSQL 16 服务
    #将SELinux设置为宽容模式sudosetenforcePermissivesudovi/etc/selinux/configSELINUX=permissive#关闭系统防火墙服务sudosystemctlstopfirewalld.servicesudosystemctldisablefirewalld.service#安装PostgreSQL16服务sudoyuminstall-yhttps:/......
  • linux系统-umask详解
    转自:https://blog.csdn.net/kld230/article/details/134508978  umask(userfile-creatiopnmodemask)是linux中的一个命令,用于为用户文件创建权限掩码,语法“umask[-S][权限掩码]”;其中,“权限掩码”是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文......
  • linux——开放指定端口操作
    linux开放指定端口查看系统上开启了哪些端口1、使用netstat命令:sudonetstat-tuln该命令将显示所有当前监听的TCP和UDP端口。其中,-t表示显示TCP端口,-u表示显示UDP端口,-l表示仅显示监听状态的端口,-n表示以数字形式显示端口号。2、使用ss命令:ss-tuln此......
  • Linux发行版
    Linux发行版一、什么是Linux发行版发行版(也被叫做GNU/Linux发行版),在2个最核心功能(管理硬件、系统调用)的基础上,再封装上其他第三方软件的操作系统,称为Linux操作系统的发行版。发行版,通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。一个Linux发行套件包含......
  • 【Linux驱动设备开发详解】11.内存与I/O访问
    1.内存管理单元高性能处理器一般会提供一个内存管理单元(MMU),用于辅助操作系统尽心修改内存管理,提供虚拟地址和物理地址的映射、内存访问权限保护和Cache缓存控制等硬件支持。1.1MMU基本概念1.1.1概念含义1.TLB(TranslationLookasideBuffer):旁路转换缓存,TLB是MMU的核心......
  • Linux磁盘管理-LVM入门学习建议
    Linux磁盘管理-LVM入门学习建议准确掌握基础概念基础概念非常重要,以LVM逻辑卷为例,必须熟练掌握LV、PV以及VG的基本概念。之后才能进行更为复杂的管理操作。LVM基本大纲这里罗列出了学习LVM入门的基本大纲,供大家参考......
  • 【Linux系统查看显卡支持的OpenGL版本】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、安装依赖项二、Linux系统查看显卡支持的OpenGL版本一、安装依赖项sudoapt-getupdate&&sudoapt-getinstallmesa-utils二、Linux系统查看显卡支持的OpenGL版本glxinfo|grepO......
  • 在Linux中,有哪些系统日志文件?
    在Linux系统中,系统日志文件是记录系统操作、运行状态、错误信息以及安全事件等的重要文件。以下是Linux中常见的系统日志文件及其简要描述:系统日志(SystemLogs):这些日志记录了系统整体运行情况、错误信息等。常见的系统日志文件包括/var/log/messages、/var/log/syslog等。这......