Linux目录结构及文件基础操作

一、Linux目录结构

  windows系统中主要以存储介质为主(磁盘)。

  UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统)。


1. FHS(Filesystem Hiernrchy Standard)标准

【FHS标准是文件系统层次结构标准】

         FHS定义了系统中每个区域的用途,所需要的最小构成文件和目录同时还给出了例外处理与矛盾处理。

FHS的两层规范:

       ①“/”根目录下的各个目录应该要放什么文件数据;

       ②针对“/usr”及“/var”这两个目录的子目录的定义;

       

FHS标准是根据无数开发者的经验总结而来的,并且会维持更新,FHS根据文件系统使用的频繁与否以及

是否允许用户随意改动将目录定义为4种交互式形态:

Linux目录结构及文件基础操作_第1张图片


2. 目录路径

      ①    cd命令用于切换目录

    其中: “.” 表示的是当前目录;

         “..”表示的是上一层目录;eg:cd ..            表示的就是切换到上层目录。

 “~”表示的是当前用户的home;eg:cd ~表示的就是切换到当前用户的home目录下

      ②   pwd命令用于获取当前所在的绝对路径

绝对路径与相对路径的辨别:

  绝对路径:以"/"根目录为起点,所要到达的目录为终点的完整路径。

相对路径:以当前目录为起点,所要到达的目录为终点的完整路径。

温馨提示:

在进行目录切换的过程中,最好多使用Tab键自动补全,可以避免错误的同时减少时间,连续按两次Tab键显示全部候选目录的结果。



二、Linux文件的基本操作

1.文件、目录的创建

  touch命令用于创建文件eg:touch hello   表示创建了一个hello文件。

  mkdir命令用于创建目录eg:mkdir hi表示创建的是一个hi目录。

    (mkdir是make directories的缩写)

mkdir命令可以有参数-p 表示的就是同时创建子目录  

eg:mkdir -p grandfater/father/son  表示的就是创建了grandfather目录下有father目录,father目录下有son目录。


2.复制文件

cp命令用于复制文件eg:cp hello /etc/passwd表示的就是把 hello 文件复制到 /etc/passwd 目录下;

cp命令加上-r参数时表示递归复制eg:cp hello/etc/passwd表示把文件hello分别复制到"/"根目录、etc目录、passwd目录中


3.删除文件

rmdir命令删除文件eg:rmdir hello表示删除文件hello;

rm命令删除目录

rm命令加参数-f 时表示强制删除;

rm命令加参数-r时表示删除其本身及其所存在的子目录;

4. 移动文件、重命名

mv命令实现移动文件和重命名文件;

eg : mv file1 hello 表示将file1重新命名为hello;

eg: mv /grandfather/father/son /home 表示的就是将/grandfather/father/son中的son文件移动到/home中

  批处理重命名需要调用正则表达式。


5.查看文件

  cat命令和tac命令

cat命令可以用于正序查看文件,而tac 命令则是倒序查看文件。

cat命令可以增加-n参数使得所要查看的文件有行号打印,其效果如下:

Linux目录结构及文件基础操作_第2张图片

moreless分页查看文件

eg:more /etc/passwd效果如下:

Linux目录结构及文件基础操作_第3张图片

egless /etc/passwd效果如下:

Linux目录结构及文件基础操作_第4张图片


很明显可以看出more命令是直接查看的,而less命令则是进入了目录查看的!!!

进入后按Enter键 可以滚动行;按Space键可以滚动一屏;按h键可以查看帮助;按q键退出。


headtail查看文件

tail命令查看文件默认显示10行,但是可以加-n 参数对其进行设置

eg:tail /etc/passwd出现的效果如下图:

Linux目录结构及文件基础操作_第5张图片

eg:tail -n 4 /etc/passwd效果如下图:

Linux目录结构及文件基础操作_第6张图片


head的用法和tail一样,如下图所示:

Linux目录结构及文件基础操作_第7张图片


Linux目录结构及文件基础操作_第8张图片



注意:tail命令有一个非常重要的用法就是tail -f 参数可以帮助实现不停的读取某个文件的内容并显示动态查看。


6. 查看文件类型

file命令可以查看文件类型

Linux目录结构及文件基础操作_第9张图片


7.编辑文件

常用的编译器有:vim、emacs、nano

通常使用这些编译器时是需要安装的!!!

你可能感兴趣的:(Linux目录结构及文件基础操作)