centos中文件与权限的基本操作教程

前言

在开始之前,我们应该简单的了解文件的属性,和如何更改文件属性:

通过我们上面的图片我们可以看出来文件的一些基本属性,有权限,链接数,所有者和所属组,文件大小,修改时间,文件名等

切换目录

cd:切换目录。

当我们需要进入到别的目录的时候,就需要使用到cd这个命令。 ‘

cd这个命令主要有以下几种使用方式;

cd [~]:进入当前用户的家目录,比如我是fuwh这个用户登陆的,则进入到/home/fuwh目录

cd 目录名:进入到指定的目录

cd .:就代表当前目录

cd ..:代表进入上一层目录,比如我现在在/home/fuwh下的时候,使用该命令,则会进入到/home目录下。

cd -:代表前一个工作目录,比如我们经常需要在两个目录之间切换,则可以使用这种快捷方式。

查看文件列表


目录处理命令:ls


命令名称:


ls


命令英文原意:


list


命令所在路径:


/bin/ls


执行权限:


所有用户


功能描述:


显示目录文件


语法:


ls 选项[-ald][文件或目录]


-a  显示所有文件,包括隐藏文件


-l  详细信息显示


-d  查看目录属性

ls -lh是将文件大小的字节显示转变成我们所熟悉的Windows

ls -lhd /etc 是查看etc目录的大小而不是查看ect目录下的所有内容。

#ls -i 查看每个文件的id号

权限标志

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予

权限分组

例-rw-r--r-- 1 root root 48 Jan 8 20:14 token.txt

最开始的10位数 -rw-rw-r-- 

最前面那个 - 代表的是类型
第一个 rw- 代表的是所有者(user)
第二个 rw- 代表的是组群(group)
第三个 r-- 代表的是其他人(other)

通过上面的解释,就可以看出 token.txt 文件的权限是:

当前用户本身:可读可写,没有可执行权限

当前用户组群:可读不可写,没有可执行权限

其他用户:可读不可写,没有可执行权限

rwx 也可以用数字来代替

r ------------4
w ------------2
x ------------1
- ------------0

权限对应数字,八进制

-rw------- (600) 0420000000 只有所有者才有读和写的权限
-rw-r--r-- (644) 0420400400 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 0421000000 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 0421401401 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 0421001001 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 0420420420 每个人都有读写的权限
-rwxrwxrwx (777) 0421421421 每个人都有读写和执行的权限

修改文件权限

chmod 777 file|dir (-R递归到子文件)

[root@iZwz9id7ajv83jhb9gicj0Z spiders]# chmod 777 test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls
batj_kb.py batj_yb.py __init__.py items.py sztj_tjkb.py sztj_tjyb.py test_data
batj_kb.pyc batj_yb.pyc __init__.pyc items.pyc sztj_tjkb.pyc sztj_tjyb.pyc
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l
total 60
-rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 Sep 20 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# cd test_data/
[root@iZwz9id7ajv83jhb9gicj0Z test_data]# ls -l
total 60
-rwxrwxrwx 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rwxrwxrwx 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rwxrwxrwx 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rwxrwxrwx 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rwxrwxrwx 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rwxrwxrwx 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rwxrwxrwx 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rwxrwxrwx 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rwxrwxrwx 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rwxrwxrwx 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rwxrwxrwx 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rwxrwxrwx 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 2 root  root 4096 Sep 20 11:58 test

修改文件所属用户

chown user file|dir (-R递归到子文件)

[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l
total 60
-rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 Sep 20 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# chown root test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l
total 60
-rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 root  ftp 4096 Sep 20 11:58 test_data

修改文件所属组

chgrp group file|dir  (-R递归到子文件)

[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l
total 60
-rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 root  ftp 4096 Sep 20 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# chgrp root test_data/
[root@iZwz9id7ajv83jhb9gicj0Z spiders]# ls -l
total 60
-rw-r--r-- 1 spiderftp ftp 2484 Sep 19 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 Sep 19 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 Sep 19 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 Sep 19 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 Sep 19 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 Sep 19 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 Sep 19 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 Sep 19 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 Sep 19 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 Sep 19 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 Sep 19 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 Sep 19 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 root  root 4096 Sep 20 11:58 test_data

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • CentOS搭建FTP文件服务的步骤

    基于 CentOS 搭建 FTP 文件服务,供大家参考,具体内容如下 系统要求:CentOS 7.2 64 位操作系统 一.安装VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件.) yum install vsftpd -y 启动 VSFTPD(安装完成后,启动 FTP 服务) service

  • CentOS 6.8 NFS 文件共享设置的方法

    NFS 文件共享能解决在集群环境下图片.附件等文件共享的问题. 现在假设有两台机器192.168.1.10和192.168.1.11 我们将192.168.1.10做为服务端,192.168.1.11作为客户端. 一.服务端操作 1. 检查安装nfs服务 rpm -qa|grep nfs rpm -qa|grep rpcbind 若没有这安装nfs-utils和rpcbind yum install nfs-utils rpcbind 如上图就是安装成功了. 2.设置开机自动启动服务 chkco

  • VMware中CentOS 7设置文件夹共享的方法

    通过VMware Tools实现物理机与虚拟机之间的文件共享.然而CentOS 7在安装(或更新)VMware Tools可能会遇到一些问题,需要手动修改源文件并打包,重新安装. 环境说明 环境 版本 物理机 Windows 10 VMware VMware Workstation 12 Pro, 版本是 12.5.2 build-4638234 CentOS 7 kernel-3.10.0-514.21.1.el7.x86_64 1.检查VMware Tools 检查是否已经安装了VMware

  • centos系统修改创建文件夹目录的显示颜色

    前言 linux系统默认目录颜色是蓝色的,在黑背景下看不清楚,可以通过以下2种方法修改ls查看的颜色. 方法: 1.拷贝/etc/DIR_COLORS文件为当前主目录的 .dir_colors cp /etc/DIR_COLORS ~/.dir_colors 2.修改~/.dir_colors中DIR对应的颜色 vim ~/.dir_colors 找到下面这一行: DIR 01;34(01:粗体,34:蓝色) 改为: DIR 01;33(01:粗体,33:黄色) 解释: 效果的具体代码如下 1)

  • centos中找回MariaDB数据库root用户权限的方法

    前几天在网上闲逛,看到一文章,说MySQL自被Orcle收入囊中,有弃MySQL社区开源之意,且把MySQL分成社区与企业版.我日他先人板板,都是钱TM惹祸.MySQL创始人另起人马,创MariaDB,据传以其次女名名之.一时手溅,在centos上废MySQL立MariaDB. 昨日休息,无事可做,入夜更甚,加之天热,夜半未眠.开机入centos,查前日所装MariaDB,root竟无密码,顷password之.然细查之下,user表中root名目竟有五条之多,遂只留一host为%,余皆删之.后

  • CentOS 下中文文件名显示乱码问题

    在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码.虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码-- 原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码. yum install co

  • VMware12和CentOS7共享文件夹问题解析

    为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享.这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享. 1.安装客户机系统,linux这里选用CentOS7 2.启动虚拟机中的Linux后,(注意必须是启动虚拟机后).选择菜单里的VM选项,里面有一个子项是Install VMware Tools,选定它.开始安装. 3.然后在Files的GUI窗口会看到左侧有VMware Tools 4.把那个压缩文件移到别

  • Centos rsync文件同步配置步骤分享

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬链接等等. 无须特殊权限即可安装. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽. 安全:可以使用scp.ssh等方式来传输文件,当然也可以通过直接的socket连接. 支持匿名传输,以方

  • centos中文件与权限的基本操作教程

    前言 在开始之前,我们应该简单的了解文件的属性,和如何更改文件属性: 通过我们上面的图片我们可以看出来文件的一些基本属性,有权限,链接数,所有者和所属组,文件大小,修改时间,文件名等 切换目录 cd:切换目录. 当我们需要进入到别的目录的时候,就需要使用到cd这个命令. ' cd这个命令主要有以下几种使用方式; cd [~]:进入当前用户的家目录,比如我是fuwh这个用户登陆的,则进入到/home/fuwh目录 cd 目录名:进入到指定的目录 cd .:就代表当前目录 cd ..:代表进入上一层

  • Laravel中使用Queue的最基本操作教程

    前言 laravel中的队列服务跟其他队列服务也没有什么不同,都是最符合人类思维的最简单最普遍的流程:有一个地方存放队列信息,一个PHP进程在运行时将任务写入,另外一个PHP守护进程轮询队列信息,将达到执行要求的任务执行并删除.由于PHP是url驱动的同步语言,本身是阻塞的,所以laravel提供一个守护进程工具来查询并执行队列信息也就不足为奇了. 这两天初次接触 Laravel 的队列,也是搞了好一会...一番折腾下来还是感慨对 Laravel 不得其门,文档写的相对简单和概括,看源码又有些力

  • CentOS 6.5中SSH免密码登录配置教程

    0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免密码登录到对方主机.不同主机的配置过程一样,这里介绍A主机的配置过程. 事先在AB主机分别创建好要免密码登录的用户名,在/etc/hosts文件增加主机名和ip. 创建新用户:useradd linuxidc 设置密码:passwd linuxidc,输入自己想要的密码即可,之后su linuxidc切换用户 修改主机名:vim /etc/sysconfig/network

  • jdk在centos中安装配置图文教程

    1下载jdk,地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 历史版本下载:打开页面拉到底部. 选择自己要的版本下载.我这里下载的是jdk-7u80-linux-x64.rpm 2删除系统自带jdk 查看是否安装了openjdk使用命令 rpm -qa | grep jdk sudo yum remove xxx(上面查询到的名字) 3修改安装包权限 sudo chmod 777 jdk-7u80-li

  • CentOS中安装python3.8.2的详细教程

    最新的CentOS8已经内置了Python2和Python3,出入Python2和Python3两个命令可以分别进入Python2和Python3. CentOS8内置的Python3版本为3.6.8,我们需要将它升级到3.8.2 首先下载Python3.8.2的安装包 wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz 下载好安装包后,下载python3.8所需要的环境依赖包 yum install gcc openssl

  • Linux中文件权限目录权限的意义及权限对文件目录的意义

    linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

  • Mac中文件权限查看和设置详解

    前言 在 Mac 系统的终端上修改文件权限使用的是 Linux 中的 chmod 命令.本文将给大家介绍Unix.Linux下文件和权限.下面话不多说了,来一起看看详细的介绍吧 举例 # 我们先创建一个测试目录 $ mkdir test && cd test # 创建一个main.txt文件并写入一些内容 $ echo hello world >> text.txt # 再创建一个空目录 $ mkdir js # 查看信息 $ ls -l total 8 drwxr-xr-x

  • 在CentOS中安装Rancher2并配置kubernetes集群的图文教程

    准备 一台CentOS主机,安装DockerCE,用于安装Rancher2 一台CentOS主机,安装DockerCE,用于安装kubernetes集群管理主机 多台CentOS主机,安装DockerCE,用于运行kubernetes工作节点,工作节点需要与集群管理主机在同一个子网中 掌握Docker常用操作,了解K8s基本原理 安装Rancher2 第一步:执行命令,运行Rancher2,绑定主机端口80和443. docker run -d --restart=unless-stopped

  • python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(Read,读取):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权限. w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限:对目录来说,具有新建,删除,修改,移动目录内文件的权限. x(eXecute,执行):对文件而言,具有执行文件的权限:对目录了来说该用户具有进

  • Python中zipfile压缩文件模块的基本使用教程

    zipfile Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作. f=zipfile.ZipFile("test.zip",mode="") //解压是 r , 压缩是 w 追加压缩是 a mode的几种: 解压:r 压缩:w 追加压缩:a 压缩一个文件 创建一个压缩文件 test.zip(如果test.zip文件不存在) ,然后将 test.txt 文件加入到压缩文件 test.zip 中,如果原来的压缩文件中有内容,会清除原有的内容

随机推荐