Linux文件目录详解(1)

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.10.2 nginx-lb

192.168.10.3 nginx01

192.168.10.4 tomcat01

192.168.10.5 tomcat02

主机名配置文件


  • 可以在此文件中修改主机名,文件路径为:/etc/hostname

  • 也可以通过命令hostnamectl set-hostname 主机名直接进行修改

cat /etc/hostname

nginx01

fstab文件


  • 这个文件是记录开机需要自动挂载的文件系统的配置文件,也就是常说的永久挂载

  • 文件的路径为:/etc/fstab

  • 临时挂载命令为:mount 文件系统 挂载点

cat /etc/fstab

/etc/fstab

Created by anaconda on Sun Jan 10 03:40:54 2021

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/centos-root / xfs defaults 0 0

UUID=cafe565d-aa74-4650-97cf-917c79d997d1 /boot xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

  • 上面内容包含两条挂载信息,挂的信息分为六列,含义分别为:

1.被挂载的设备名称

2.挂载点

3.文件系统类型

4.挂载选项。default为默认

5.是否需要备份,0为不需要

6.是否需要开机检查,0为不需要

rc.local文件


  • 用于存放开机自启动服务命令,可以将命令直接写入此配置文件中,路径为:/etc/rc.local

  • 配置完成后,需要执行chmod +x /etc/rc.d/rc.local属于该文件的执行权限

cat /etc/rc.local

#!/bin/bash

THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

It is highly advisable to create own systemd services or udev rules

to run scripts during boot instead of using this file.

In contrast to previous versions due to parallel execution during boot

this script will NOT be run after all other services.

Please note that you must run ‘chmod +x /etc/rc.d/rc.local’ to ensure

that this script will be executed during boot.

touch /var/lock/subsys/local

全局环境变量配置文件


  • 此文件中配置对所有用户生效,如果需要对某用户配置环境变量,需要在其家目录下.bash_profile文件中做出配置。

  • 路径为:/etc/profile

cat /etc/profile

export JAVA_HOME=/app/jdk

export CLASSPATH=.: J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JAVA_HOME/lib/dt.jar

export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

  • 上面内容为为JDK配置的环境变量。配置完成后运行source /etc/profile使其生效。

定时任务配置文件


  • 此文件路径为:/var/spool/cron/

  • 可以直接使用命令crontab -e进行编辑。

用户相关配置命令


文件目录相关命令

=================================================================

命令:touch


  • 用于修改文件的时间属性,若文件不存在,则创建。

  • 语法:touch [选项] 文件名

  • 选项:

-a:修改文件的访问时间为当前系统时间

-m:修改文件的修改时间为系统当前时间

-d:将文件的修改时间修改为指定的时间

  • 实例:创建一个新文件并查看创建时间

[root@nginx01 ~]# touch newfile

[root@nginx01 ~]# ll newfile

-rw-r–r-- 1 root root 0 1月 23 20:52 newfile

命令:cat


  • 查看文件内容,进行文件合并

  • 语法:cat [选项] 文件名 cat 文件一 文件二 > 文件三

  • 选项:

-n:从一开始对文件所有输出的行数编号

-b:从一开始对文件所有输出的行数编号,忽略空行

-s:连续两行以上的空白行,合并成一行

  • 实例:查看文件内容并对输出内容编号

[root@nginx01 ~]# cat -n newfile

1 dabf

2 fee

3 fef

4 afffwff

命令:mkdir


  • 用于创建一个新目录

  • 语法:mkdir [选项] 目录名

  • 选项:

-m:创建目录的同时设置目录权限

-p:递归创建目录

实例:创建/下data目录,并在/data目录下创建haha目录

[root@nginx01 ~]# mkdir -p /data/haha

[root@nginx01 ~]# tree /data/

/data/

└── haha

1 directory, 0 files

命令:rm


  • 用于删除文件或目录,删除时一定要多加注意,防止误删

  • 语法:rm [选项] 文件或目录

  • 选项:

-i:删除之前进行确认

-f:强制删除,不进行确认

-r:递归删除

-v:显示详细过程

  • 实例:强制删除文件,不进行确认

[root@nginx01 ~]# ll

总用量 8

-rw-------. 1 root root 1357 1月 10 2021 anaconda-ks.cfg

-rw-r–r-- 1 root root 21 1月 23 20:57 newfile

[root@nginx01 ~]# rm -rf newfile

[root@nginx01 ~]# ll

总用量 4

-rw-------. 1 root root 1357 1月 10 2021 anaconda-ks.cfg

命令:cp


  • 此命令用于复制

  • 语法:cp [选项] 文件或目录

  • 选项:

-a:复制目录时保留文件连接文件属性,并可递归复制目录

-f:强制复制

-i:覆盖之前进行确认

-p:保留原文件或目录的属性

-r:递归复制

  • 实例:将文件复制到/data目录下

[root@nginx01 ~]# cp /etc/passwd /data/

[root@nginx01 ~]# ll /data/

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值