Linux操作系统基础篇(文件及目录操作)

言之者无罪,闻之者足以戒。 ——《诗序》
shell命令基础:
联机帮助
man name ;可以在系统中查找name命令的相关信息
man -k keyword
spacebar 翻屏或翻页
Enter 翻行
b 向前翻一屏或一页
f 向后翻一屏或一页
q 退出
/string 查找前面符合string指定的信息(string指的是关键字)
n 查找下一个符合string指定的信息
清屏:clear
历史记录:
history 查询曾经使用过的命令
history n 查询曾经使用过的n条命令
!n 执行最近使用的第n条命令
!! 执行上一次命令
方向上键 执行上一次命令
文件管理:
查看文件和目录:
1、pwd:显示当前工作目录
2、cd:改变当前工作目录;cd [directory_name]
3、ls:列出当前目录的文件和子目录:
ls -a 列出所有目录、子目录、文件和隐藏文件
ls -R 列出从当前目录开始的所有子目录、文件并且一层层往下显示
ls -F 列出文件、目录名并显示出文件类型
ls -t 以修改时间为时间倒序来列出文件、子目录
ls -l 以长列表格式显示文件、目录的详细信息
4、file filename:查看文件的文件的类型
创建和删除文件目录:
创建文件:touch filename
filename 不存在则创建一个新的空文件
filename 不存在则更新该文件的修改访问时间
创建目录:makdir -p directory_name
-p 目录不存在时可以建立目录
删除文件:rm -i/f filename(s)
-i 询问是否删除
-f 强制删除
删除目录:
rmdir directory_name(s) 删除空目录
rm -ri/r directory_name(s)
-r 删除非空目录
-i 删除前询问是否删除

创建链接文件:
1、Linux文件管理特性
文件都有文件名与数据,在Linux上被分成两部分:用户数据(user data)和元数据(metadata)
用户数据:即文件数据块(data block),数据块记录文件真实内容的地方
元数据则是文件的附加属性,如文件的大小、创建的时间等
2、为什么会有链接文件?
为了解决文件的共享使用,Linux系统引入了链接,链接为Linux系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处,创建链接文件可以给文件和目录创建代替名或别名。
3、分类
硬链接(hard link)与软链接(又称符号链接,即soft link或symbolic link )
In source_file target_file
建立硬链接
In [-s或P] source_file target_file
-s:建立软链接
-P:建立硬链接
硬链接:
文件有相同的inode及data block
只能对已经存在的文件进行创建
不能交叉文件系统进行硬链接的创建
删除一个硬链接文件并不影响其他有相同inode号的文件
(简而言之硬链接就像是把文件copy了一份)
软链接:
软链接有自己的文件属性及权限等
可对不存在的文件或目录创建软链接
软链接可交叉文件系统
软链接可对文件或目录创建
创建软链接时,连接计数不会增加
删除软链接并不影响被指向的文件,但若是被指向的原文件被删除,则相关的软连接被称为死链接(dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软连接)

显示文件内容:
1、cat
不分屏显示文本内容
把小文件链接成大文件
cat filename(s)
2、more
more filemore(s) 分屏显示文本内容
spacebar 向下显示一屏
Enter 向下显示一行
b 向上显示一屏
f 向下显示一屏
h 显示帮助菜单
q 退出
/string 查找string字符串
n 查找下一个string
3、head
查找文件的前多少行
head -n filename(s)
4、tail
查找文件的末尾多少行
tail -n filename(s)

拷贝和移动文件目录:
1、cp:拷贝复制文件目录、拷贝文件
cp -i source_file destination_file
cp -i source_file(s) destination_directory
-i选项作用:当目标文件存在,会询问是否覆盖,没有-i选项则不询问直接覆盖
拷贝目录
cp -r source_directory(s) destination_directory(s)
2、mv:移动文件目录或重命名文件目录
mv -i source_file target_file 重命名原文件为目标文件
mv -i source_file target_directory 移动文件到目标目录

Linux的文件目录权限概述:
1、什么是文件目录权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁能通过何种方式对文件和目录进行访问和操作
2、权限的分类
r 读权限:可以打开文件、目录读取查看
w 写权限:对文件、目录可以编写更改
x 执行权限:对文件可执行(可执行文件)、对目录可查找该目录下的内容
- 没有权限
在这里插入图片描述
3、权限所属对象
拥有者:生成文件或目录时登录的当前人,权限最高,用u表示
同组人:系统管理员分配的同组的一个或几个人,用g表示
其他人:除拥有者、同组人以外的人,用o表示
所有人:包括拥有者、同组人及其他人,用a表示

文件目录权限的相关命令:
1、chmod
修改文件目录的访问权限,修改权限的前提条件是在修改权限时,要注意自己是文件
1)使用字母表示权限
在这里插入图片描述
2)使用数字表示权限
使用八进制数字表示权限
r w x
0 0 0 无权限
1 1 1 有权限
通过八进制的数字显示我们可以判断有哪些权限
2、chown
更改某个文件或目录的属主和属组,可用于授权;例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
chown [选项] 用户或组 文件
chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或用户ID,组可以是组名或组ID。
文件是以空格分开的要改动权限的文件列表,支持通配符。
-R 递归式地改动指定目录及其下的所有子目录和文件的拥有者
-v 显示chown命令所做的工作
命令:chown wang shiyuan.c
chown -R wang users/his
添加新用户:sudo useradd 用户名
设置用户密码:sudo passwd 用户名
3、chgrp
改动文件或目录所属的组
chgrp [选项] group filename
该命令改动指定指定文件所属的用户组,其中group能是用户组ID,也能是/etc/group文件中用户组的组名
文件名是以空格分开的要改动属组的文件列表、支持通配符
如果用户不是该文件的属主或终极用户,则不能改动该文件的组
-R 递归式地改动指定目录及其下的所有子目录和文件的属组
命令:chgrp -R book /opt/local/book
改动/opt/local/book及其子目录下的所有文件的属组为book

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值