文章目录
- Linux的目录结构
- 命令提示符
- 命令的书写格式
- 处理目录的常用命令
- 查看文件内容的常用命令
Linux的目录结构
在Linux中,一切皆文件。
在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用/
来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。
目录 | 信息 |
/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 | 其他挂载点 |
【两个特殊的目录】
- 一个用户所在的工作目录,也叫当前目录,可以使用一个点
.
来表示,也可以使用./
来表示;。 - 另一个是当前目录的上一级目录,也叫父目录,可以使用两个点
..
来表示,也可以../
来代表。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.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目录下。
【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行 |