文章目录

  • Linux的目录结构
  • 命令提示符
  • 命令的书写格式
  • 处理目录的常用命令
  • 查看文件内容的常用命令


Linux的目录结构

在Linux中,一切皆文件。

在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。

文件系统的最顶层是由根目录开始的,系统使用/来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。

write linux 写文件 java 如果没有父目录 linux父目录怎么表示_java

write linux 写文件 java 如果没有父目录 linux父目录怎么表示_java_02

目录

信息

/root

超级权限者的用户主目录

/home/{UserName}

用户的主目录,每个用户都拥有自己的目录

/bin

普通用户的可执行文件(常用命令)

/sbin

系统管理员的可执行文件

/etc

配置文件目录

/usr

存放应用程序和文件,类似于windows下的program files

/boot

内核和启动文件

/var,/srv

服务器数据

/proc,/sys

系统信息

/lib

动态连接共享库,类似于Windows中的dll文件

/tmp

临时文件

/dev

Linux的外部设备

/lost+found

一般为空,系统非法关机后,存放文件

/run

临时文件系统,存储系统启动以来的信息

/opt

给主机额外安装软件所摆放的目录

/media,/mnt

其他挂载点

【两个特殊的目录】

  1. 一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示,也可以使用./来表示;。
  2. 另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 .. 来表示,也可以 ../来代表。

如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。

即以默认方式查找时,不显示该目录或文件。

【绝对路径与相对路径】

绝对路径:以/(根目录)开始的路径。

相对路径:相对于当前位置而出发的路径。

命令提示符

[root@hadoop1 ~]#

  • root:当前登录到系统的用户名
  • @hadoop1:当前系统的主机名
  • ~ :当前用户的所在位置,~表示家目录
  • #:Linux系统中最高的权限表示符号,root账户拥有该权限(普通用户权限$)

命令的书写格式

命令字 【命令选项】【命令参数】

三者之间以空格分隔,以回车结束命令。

命令必须存在,但选项和参数不一定需要:ifconfig,setup

命令执行的时候可以同时执行多个选项和多个参数,多个参数之间

处理目录的常用命令

命令

功能

ls

列出目录及文件名

cd

切换目录

mkdir

创建空目录

rmdir

删除空目录

cp

复制文件或目录

rm

移除文件或目录

mv

移动文件与目录,或修改文件与目录的名称

pwd

显示当前目录

【ls】的选项和参数

  • -a:全部文件包括隐藏文件。
  • -l:显示文件或文件夹的具体信息。
ll == ls -l

【cd】后跟相对路径或绝对路径都可以。

  • ~表示用户的家目录,cd ~tom表示进入tom的家目录。
  • .表示当前目录,..表示父级目录,-表示与上次所在目录进行切换。

【mkdir】的选项和参数,只能删除空目录。

  • -p:用于创建多级目录。
  • -m:指定文件的权限。

【cp】如果用于复制目录,需要使用-r选项,如下将/summer目录复制到/home/hyh目录下。

write linux 写文件 java 如果没有父目录 linux父目录怎么表示_根目录_03

【mv】可以移动文件与目录或者修改名称,以下表示将idea.log文件从根目录移动其他目录,并修改文件名为newIdea.log。

[root@izbp18at9sb67795dazm9mz /]# mv idea.log /home/hyh/summer/newIdea.log

【rm】的选项和参数

  • -r:递归处理
  • -f:强制执行

查看文件内容的常用命令

命令

功能

cat

由第一行开始显示文件内容

tac

cat命令倒过来的效果

nl

输出行号

head -n

看前n行

tail -n

看后n行