OS + linux file type / linux folder type / linux ls
s
语法 | 语法释义 | 语法 | 语法释义 |
[root@lindows ~]# chmod u=rwx /home/test/a.txt | 变更a文件属主权限为rwx | [root@lindows ~]# chmod u+rwx /home/test/a.txt | 变更a文件属主权限为rwx |
[root@lindows ~]# chmod u+rwx /home/test/a.txt | 变更a文件属主权限为rwx | [root@lindows ~]# chmod u-rwx /home/test/a.txt | 变更a文件属主权限为0 |
[root@lindows ~]# chmod u+rwx,g+rwx,o+rwx /home/test/a.txt |
变更a文件属主权限为rwx 变更a文件同组用户访问权限为rwx 变更a文件其他访问操作权限为rwx |
[root@lindows ~]# chmod ugo+rwx /home/test/a.txt |
变更a文件属主权限为rwx 变更a文件同组用户访问权限为rwx 变更a文件其他访问操作权限为rwx |
[root@lindows ~]# chmod 777 /home/test/a.txt | 变更a文件属主权限为rwx
变更a文件同组用户访问权限为rwx 变更a文件其他访问操作权限为rwx |
[root@lindows ~]# chmod a+rwx /home/test/a.txt | 变更a文件属主权限为rwx
变更a文件同组用户访问权限为rwx 变更a文件其他访问操作权限为rwx |
[root@lindows ~]# chmod u+rwx,g+rwx,o= /home/test/a.txt |
变更a文件属主权限为rwx 变更a文件同组用户访问权限为rwx 变更a文件其他访问操作权限为0 |
chmod 是一个改变文件权限的命令 其中 u 代表 用户, g代表 组 , o 代表其他 ,a 代表 全部 中间的 + 代表 添加,- 代表 取消 , = 代表 重设 最后 r 代表 可读,w 代表 可写, x 代表 可执行 |
- |
问题3:centos 7 ,创建初始文件和初始文件夹的默认权限是多少数值?
解决3:初始文件root.txt 为664,初始文件夹text为775
[root@lindows ~]# ls -l
-rw-------. 1 root root 1668 Feb 12 21:30 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Feb 15 01:48 root.txt
drwxr-xr-x. 2 root root 6 Feb 15 01:48 test
问题2:Centos7系统,同组group123下的test2用户写入test1用户下1.txt该赋予什么权限,rwx = 421数字权限
解决2:test1用户赋权如下
[test1@lindows home]$ chmod g=wx /home/test1 #首先同组文件夹权限 + 写、执行权限
[root@lindows home]# ll /home
total 3
drwx------. 15 test test 4096 Feb 13 01:45 test
drwx-wx---. 5 test1 group123 141 Feb 14 02:57 test1
drwx------. 5 test2 group123 128 Feb 14 03:03 test2
[test1@lindows home]$ chmod g=w /home/test1/1.txt #其次文件1.txt权限的组 + 写权限
[root@lindows home]# ll /home/test1/1.txt
-rwx-w----. 1 test1 group123 4 Feb 14 04:05 /home/test1/1.txt
linux字符设备文件类型的标志
Linux下的文件类型
1.-开头 表示普通文件
2.d开头 表示目录文件
3.b开头 表示块设备
4.c开头 表示是字符设备
5.I开头 表示符号链接文件
6.p开头 表示管道文件pipe
7.s开头 表示套接字文件socket
https://www.cnblogs.com/peida/archive/2012/11/22/2781912.html
https://blog.csdn.net/u010476739/article/details/127212084
https://blog.csdn.net/charyman/article/details/123981656
1. 普通文件(-)
就是正常的文件喽,比如:一个文本、电影、音乐等等。使用 ls -l 命令后,第一列第一个字符为 "-" 的文件为普通文件(使用-F后没有特殊标记),如:
2. 目录(d)
就是我们认为的目录喽。就像window上的文件夹一样。使用 ls -l 命令查看,第一个字符为"d"(directory),如果追加-F,则目录名字末尾追加/,如下:
3. 链接文件(l)
链接文件一般指的是一个文件的软连接(或符号链接),就像window的快捷方式一样。使用 ls -l 命令查看,第一个符号为 "l"且文件名显示具体指向的位置,追加-F后,名字显示基本无变化,如下:
注意:链接文件有硬链接和软连接,我们一般使用软连接即可。文件的硬链接和文件本身是一样的,内部指向同一个inode,ls -l结果的第一个符号仍为-。
4. 块设备(b)
块设备文件一般指硬盘、软盘等存储设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block),追加-F后,名字后面无变化,如下:
5. 字符设备(c)
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 “c”(char)。
我们可以观察下它的操作,比如,我们向 /dev/console
输入:
我们可以观察下它的操作,比如,我们向 /dev/console输入:xxxxxxxx。 当然,我们也可以从字符设备获取输出。。。
6. 管道文件(p)
管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 “p”(pipe),如果使用-F最后追加|。可以使用 mkfifo 命令来创建一个管道文件:我们可以用两个线程对它进行操作:
7. 套接字文件
套接字文件主要用于通信,特别是在网络上。使用 ls -l 命令查看,第一个字符为 “s”(socket),如果使用-F最后追加=。如下:
- linux文件夹含义 ,https://www.cnblogs.com/EeiKo/p/16042306.html
/bin:放置可执行文件的目录 /boot:放置开机能够用到的文件,包括linux内核文件和开机菜单与开机需要的配置文件 /dev:在linux中任何设备和接口设备都是以文件的形式存在于这个目录当中。只要通过访问这个目录的某个文件就相当于访问某个设备。 /etc:系统主要的配置文件几乎都放置在这个目录下面,例如人员的账号密码文件,各种服务的起始文件等。一般来说,这个目录下面的各文件属性时可以让一般 用户查阅的,但是只有root用户有权修改。FHS(文件系统层次化标准)建议不要放置可执行文件在这个目录下。 /home:这是系统默认的用户主文件夹,在你创建一个一般的账户的时候,默认用户的主文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号:~代表当 前这个用户的主文件夹。 /lib:系统函数库非常多,而lib下面放置的是开机时会用到的数据库,以及在/bin和/sbin下命令会调用的函数库。存放着系统最基本的动态链接共享库,类似于 windows中dll文件。 /lost+fount:这个目录一般是空的,当系统非法关机后,这里就存放了一些文件 /media:顾名思义里面仿制的是可以删除的设备,包括软盘,光盘,dvd,u盘等都临时挂放在此。 /mnt:和media作用相同,为了让用户临时挂在别的文件系统的。 /opt:这个是给第三方软件放置的目录。不过,在一起linux下喜欢放置在/usr/local下面。 /proc:是进程的缩写,/proc是一种伪文件系统,存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通 过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使得别人无法ping你的机器。 echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all /root:系统管理员的主文件夹 /sbin:放在这下面为开机过程所需要的里面包括开机、修复、还原系统所需要的命令。s就是superuser的意思,是superuserbinaries(超级用户的二进制文件) 的缩写。 /src:是做service的缩写,是一些网络服务启动后,这些服务需要取用的数据目录,常见的服务例如www,ftp等。 /tmp:让一般用户或正在执行程序暂时放置文件的地方 /sys:这个目录其实跟/proc非常相似,也是一个虚拟的文件系统也是主要记录与内核相关的信息,不占用硬盘容量。 /srv:该目录存放一些服务启动之后需要提取的数据 /usr:这里面放置的数据术语可分享的与不可变动的,usr是UNIXSOFTWARERESOURCE的缩写,也就是unix操作系统软件放置的位置而非用户的数据。类似于windows下的programfiles目录 /usr/bin:系统用户使用的应用程序 /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序 /usr/src:内核源代码默认的放置目录 /var:变量的缩写,存放着不断扩充着的东西,主要放置常态性变动的文件,包括cache,logfile(日志)以及某些产生的文件,例如mysql数据库文件等。 /run:是一个临时文件目录,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清楚。如果你的系统上有/var/run目录,应该让它指向run。
- [root@scts08t ~]# ls -lF /boot # F表示,在每个目录后显示斜杠(/);在每个可执行文件后显示星号(*);在每个符号链接后显示符号@
ls -F
可执行文件名后就会加*号。
显示一个或多个文件的相关信息。
ls [options] [file-list]
参数
默认情况下,ls按照文件名的字母顺序列出文件的信息,file-list可以是任意文件或目录
当file-list包含多个目录时,ls将显示目录的名称,不显示子目录和子文件
当file-list为普通文件时,ls则显示该文件的相关信息
选项
-a 显示所有文件名列表,包括隐藏文件(文件名以句点开始)
-A 与-a类似,但不列出 . 和 ..目录项
-l 列出每个文件的更多信息
-m 显示用逗号分割的文件名,文件列表的宽度与屏幕的宽度相同
-h 从K(千字节)、M(兆字节)、和G(千兆字节)中选择合适的单位显示文件的大小
-r 以相反的顺序列出目录层次结构
-R 递归列出子目录的内容
-t 按最后一次修改时间的顺序显示文件
-u 按最后一次访问时间的顺序显示文件
-x 按行显示文件列表(默认情况下,按列显示)
-X 按文件扩展名的顺序显示文件,没有扩展名的文件首先被列出
-1 一行显示一个文件
-d 只显示目录名称
-F 该选项在每个目录后显示斜杠(/);在每个可执行文件后显示星号(*);在每个符号链接后显示符号@
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2020-11-17 hd + fibre