4.14 ls命令
# man ls --查看ls的帮助文档# ls --help --查看帮助信息
1)ls常用选项
-l 查看文件的详细信息(时间、大小、所属组等)
-a 查看当前目录下的所有文件,包含隐藏文件
-t 按时间从新到旧的文件排序
-i inode(在格式化磁盘的时候生成的,mkfs.ext4)
2)常用文件
—— 普通文件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中写数据。