Linux基础(2)- 系统文件结构与相关命令

RH124 笔记

Linux文件管理

linux系统文件结构

文件结构(引用自computingforgeeks.com)
目录详解:

  • / 根目录
    • bin 可被普通用户调用的binary文件,包含了一些常用的命令和工具
    • boot 包含linux的核心组建
    • devdevice files,包含与当前系统相连的硬件信息
    • etc extended text configurations 包含了所有配置相关的文件,比如对ssh的配置
    • home 包含了普通用户的主目录文件,比如系统的用户有alice,bob那么就能找到对应的文件夹:
      • alice
      • bob
    • root 管理者(root)的主目录文件,普通用户没有权限查看该文件夹的内容
    • run runtime data,该文件夹下的内容在reboot的时候,会被删除并重新生成
    • sbin 只能被root用户调用 sbin=system binary
    • tmpvar/tmp一样,都用来存储临时文件
    • usrUNIX system resources的缩写。包含了安装的程序和库。
      该目录下也有binsbin两个文件夹,这是之前linux6和linux7的遗留版本,最新的linux8中,usr/binusr/sbin作为快捷方式分别指向binsbin
    • var variable data 该文件夹下的内容,就算reboot也能被保存下来,比如FTP数据, 日志文件(log),数据库文件等等

基础命令

命令描述
pwd查看当前路径
tree .打印当前目录树结构
ls罗列当前路径下的内容(文件和文件夹)
-l 打印详细信息;-a 打印隐藏文件;-R 打印包括子目录的所有内容;
cd home进入home文件夹
cd / 跳转到根目录(root)
cd - 跳转到历史记录中的上一个目录
cd .. 跳转父目录
touch index.html新建文件 index.html
mkdir docu新建目录docu
mkdir -p docu/user1/exam如果exam的父目录不存在的话也同时创建他们(docu, user1
cp file new-file复制文件,将拷贝份重命名为new-file。如果new-file 已存在,则该命令会覆盖存在的文件
cp -r directory new-directory复制目录,包括其中内容
mv file new-file移动文件
rm file删除文件
rm -r directory删除目录,包括其中内容
-i interactive
rmdir directory删除空目录
cat index.html打印文件内容
USERNAME=Marry新建变量(在内存中)
$(command)替换,可对某个命令的结果进行再次利用,比如tree $(cd ..) 打印父
\转义字符
echo The value of \$HOME 输出:The value of $HOME
echo The value of $HOME 输出: The value of /home/user
'$HOME'单引号从字面上诠释所有文本。输出:$HOME
"$HOME"双引号中可诠释变量。输出:/home/user

链接:硬链接 vs 软链接

在linux系统中,我们可以创建指向同一个文件的多个链接(link)。链接有两种类型:硬链接和软链接。

硬链接(Hard link)

每个文件都有一个硬链接,指向文件系统上的数据。

命令解释
ls -l myfile.txt查看文件是否有多个硬链接
ln myfile.txt myfile-hard.txt新建一个指向myfile.txt的硬链接,其实就相当于复制了一份文件
ls -il myfile.txt myfile-hard.txt查明两个文件是否是彼此的硬链接
df查看包含给定文件磁盘空间使用情况
df -a包括虚拟文件系统
FileSystem代表该文件系统时哪个分区,所以列出的是设备名称

example

硬链接的局限性
  1. 只能用于普通文件,不能指向文件夹/特殊文件
  2. 只有两个文件在同一个文件系统上时,才能使用硬链接。

请添加图片描述

软链接(Soft/symbolic link)

命令解释
ln -s myfile.txt新建一个指向myfile.txt的软链接,俗称“快捷键“

请添加图片描述

表达式

表达式解释
*任何零个或多个字符的字符串
?任何单个字符
[abc...]括号中的任何一个字符(在方括号之间)
[!abc...]不在括号中的任何一个字符
[^abc...]不在括号中的任何一个字符
[[:alpha:]]任何字母字符
[[:lower:]]任何小写字符
[[:upper:]]任何大写字符
[[:alnum:]]任何字母字符或数字
[[:punct:]]任何非空格或字母数字的可打印字符
[[:digit:]]从 0 到 9 的任何单个数字
[[:space:]]任何单个空格字符 这可能包括制表符、换行符、回车符、换页符或空格
{a..c}匹配a和c之间的字母
{1..3}匹配1和3之间的数字

接下来可以用ls 表达式*来使用表达式找到你想要的内容。比如ls ????匹配所有有四个字符的文件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值