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中写数据。