【linux基础-2】文件和目录-操作&属性

在2019秋招季,准备笔试与面试的同时,回顾总结自己过往的学习笔记,一直想以博客的形式记录自己的学习进程,但时间原因一拖再拖到现在,linux系列博文构思了很久,现在借机开始着笔。博文中不免会有诸多错误之处,首先希望大家可以辩证的看,同时也希望大家多多指正,交流学习。

附个人主页:https://blog.****.net/FAI32870

注:主要内容参考传智播客视频,以及个人OneNote学习总结。

 

05 文件和目录操作

1)参看我的资产(目录)

Tree ——必须安装tree软件

文件前带“.”  表示为隐藏文件,可通过ls  -a 查看

Ls  -l:   查看详细信息

Ls -la:  查看所有文件的详细信息

2)目录间切换

Cd + 相对路径或绝对路径

回用户目录(3中途径):cd /home/z-l-z ;     cd ~ ;      cd

查看现在所在路径:pwd

3)创建目录

Mkdir + dirname目录名字

Mkdir + dir/dir1/dir2 -p( 参数)

4)删除目录

Rmdir + 空目录名(注空目录)

Rm + 非空目录 -r(i)(删除后找不回,r递归操作,i为提示是否确认删除)

5)在目录中创建一个文件

Touch + 123(后缀无要求)

touch一个已存在的文件,则修改文件的时间

6)删除remove(em)

Rm + 文件名或目录名 (-i) 提示信息

7)复制文件或目录(目录操作是需要参数 -r 递归操作)

Cp +文件或目录名 +新文件名或指定目录名

新文件存在时,则新文件被覆盖

复制目录时,指定目录不存在则创建目录,存在时则将原目录钟内容拷贝到新目录中

8)查看文件的具体信息

1> cat +文件名 (展示到屏幕上,文件特别长时,会显示不全)

2> more +文件名 (展示内容80%,enter每行显示,空格键翻页,只能向后查看,q或者是ctry+c 退出)

3>  less + 文件名 (enter每行翻,空格键翻页,ctry+p往前翻,ctryn+n=enter,ctry+b 向前翻页,ctry+n 向后翻页,q 退出)

4> head +文件名 (默认显示前10行, head (-number)+文件名)

5> tail +文件名 (默认显示后10行,tail (-number)+文件名)

ps)mv命令:mv +文件名 + 文件名或者目录名

后跟未存在的文件名则更改原文件名为新文件名

后跟已存在的目录名则将文件移动至已存在的目录下

 

9)ln 创建软连接(快捷方式) 必须指定绝对路径

Ln -s 文件名 快捷方式的名称(.soft)   只能在指定目录下运行

Ln -s 源文件绝对路径 快捷方式名称(ln -s ~/test/main.c main.soft)

创建目录软连接方式同上(ln -s ~/test/ test.soft)

 

10)创建硬链接(备份)  硬链接不占用实际磁盘存储空间 改变硬链接计数(目录不可以创建硬链接)

Ln + 原文件名 + 硬链接名

硬链接映射源文件节点(inode)(改变硬链接计数)  (类似于内存地址-指针)

 

Linux 文件系统 文件存储单位为块

找文件索引:inode i节点 保存了一些文件信息,通过inode找到对应文件

 

硬链接指向磁盘空间文件的inode,软连接则指向绝对地址下的某一个文件

 

06 文件或目录的属性

1)wc 获取一个文本文件的信息(行、单词、字符等)  (二进制文件不适用)

显示信息依次为: 行数、单词数(空格分割)、字节数

2)od 查看二进制文件 (-t 指du定数据的显示格式)

3)du 查看当前目录的大小   (du -h  查看单位)

4)df 查看磁盘占用情况

5)which 查看指令所在的路径(命令解析器)

【tree安装】

【linux基础-2】文件和目录-操作&属性

【文件目录显示颜色】

【linux基础-2】文件和目录-操作&属性

【文件详细信息的符号示意】

【linux基础-2】文件和目录-操作&属性

【注】文件所占用空间为实际空间;目录所占用空间不包含内部文件仅代表目录所占用空间(4096)