ls命令、chmod命令、chown、软链接、硬连接

4.14 ls命令node

# man ls  --查看ls的帮助文档
# ls --help  --查看帮助信息

1)ls经常使用选项socket

-l 查看文件的详细信息(时间、大小、所属组等)code

-a 查看当前目录下的全部文件,包含隐藏文件排序

-t 按时间重新到旧的文件排序进程

-i inode(在格式化磁盘的时候生成的,mkfs.ext4)文档

2)经常使用文件it

——  普通文件
d 目录文件
l 软链接文件(相似Windows的快捷键)
b 块设备(磁盘)
c 字符设备文件(鼠标、键盘)
s 套接字文件(socket文件,这个文件是Linux中用来通讯的,进程间通讯的文件)
p 管道文件( | 命名管道)

4.15 chmod命令权限

chmod用于修改一个文件的权限密码

-R选项 级联更改权限,将该目录下全部子目录和文件的权限都作修改命名

ll命令=ls -l

第一大段里面的2-10位(rwxrwxrwx)就是文件夹的权限;这2-10位分为三段,每一段3位(rwx)(rwx)(rwx),分别表示全部者,所属组,其余用户的权限,r=read(4),w=write(2),x=execute(1)

如:

# chmod 600 1.txt

将1.txt的权限改为了r-w------

t是stick权限(做用:谁的权限,谁作主),拥有t权限的用户建立的文件,其余用户没法删除(除了root用户)。

chmod 全部者 u,所属组 g,其余用户 o,全部用户 a

4.16 chown

chown 用于修改一个文件或目录的全部者或所属组

-R选项 级联更改权限,将该目录下全部子目录和文件的权限都作修改

例如

chown user1:users 1.txt

chown user1.users 1.txt

# useradd user1

useradd添加用户的命令,添加user1用户,同时也添加user1用户组

# tail/etc/passwd

查看刚添加的用户

tail命令用来查看一个文件最后几行的命令(默认最后10行),用法:

# tail 1.txt
# tail -5 1.txt #查看1.txt最后5行

查看一个用户属于哪一个组

# id username #查看,其中一个用户会有两个组,一个是主属主,一个是附属主

查看用户密码信息

# tail -5 /etc/shadow

增长用户组:

# groupadd groupname #增长用户组

查看刚添加的组

# tail -2 /etc/group

查看历史命令

# history  #查看历史命令
# !ls   #执行命令历史中最近一个包含ls的命令
# !!   #执行最近一条命令
# !56   #执行命令历史中编号为第56条的命令

4.16 软链接和硬连接

1)硬连接:inode 门牌号,如一间办公室有两个门,门牌号须要一致,inode至关于这个门牌号

硬连接表示有多少个文件使用了相同的inode号

# ls -li #选项i能够展现inode号

任何目录下都有. 和 .. 两个隐藏目录

结论:一个目录的(ls -l)第二列的数字,表示该目录下有多少个子目录(包含.和..)

常识:目录没法作硬连接,硬连接没法跨磁盘或分区(由于每个磁盘或分区的inode都是单独的编号序列,可能不一样的文件存在相同inode)

手动对文件作硬连接

# ln 1.txt 2.txt  #给1.txt文件建立一个硬连接叫作2.txt

硬连接至关于Windows的完整拷贝,删除原文件后,链接文件仍然能够正常访问。

硬连接通常在实际使用中较少,软链接较多

4.18软链接用法示例

建立软链接时,原文件使用绝对路径,这样,若是软链接文件启动以后,还能经过绝对路径访问到原文件

# ls -s /root/1.txt /root/2.txt   #左侧1.txt为原文件,2.txt为链接文件

软链接的做用:

a)方便访问一个文件

b)一个文件我想在多个地方都能访问到

c)磁盘扩容:系统里面两个分区 /123,/abc,其中/123快满了,能够借用/abc中的空间,现将数据拷贝(mv)到/abc下并作软链接从/123访问/abc,腾出空间后,继续在/123中写数据。

相关文章
相关标签/搜索