目录结构与文件处理

上节课复习

1、bash 解释器交互式环境

2、命令查找的优先级

绝对路径

alias

复合命令:for 、if、while

函数:function

内置命令

hash

path

3、查看帮助信息

man

命令 --halp

halp  命令

4、常用命令

hostnamectl set-hostname xxx

systemctl set-defaullt multi-user.target  (配置3)

关机重启

init 0

init 6

poweroff

halt

shutdown  -h

shutdown  -r

shutdown  -c

查看命令文件的路径

which

命令1  |   命令2    # 命令1 会把结果放入管道,命令2 从管道中取出结果 做后续处理

今日内容 :

1、了解 目录结构

             系统目录及作用介绍

2、路径

             绝对路径 》完整路径

             相对路径

3、文件处理

            基础

            创建、复制、移动、删除

            vim编辑文件

一、目录结构

              目录就是文件夹:

                                        存放的是具体文件

                               文件:

                                       存放的就是具体的数据

/dev/cdrom 光盘设置:

                                 光盘存放内容都在 cdrom 里,以后用来为操作系统补包 》加油站

/dev/null 黑洞文件:

                             把不想要显示的内容丢入黑洞

/etc/sysconfig/network-scripts/ifcfg-eth33   #网卡的配置文件

/etc/resolv.conf  #指定远程DNS的地址

/etc/hosts    #  本机的域名解析文件

/home/ 以普通用户命名的文件     》   普通用户的家目录

挂载点

/mnt

/opt

/media

# 与网络参数优化相关的文件都在该文件夹下面
[root@web01 ~]# ls /proc/sys/net/ipv4/ | grep backlog
tcp_max_syn_backlog
[root@web01 ~]# cat /proc/sys/net/ipv4/tcp_max_syn_backlog
128

# 日志存在的路径

/var/log

# 查看日志

[root@web01 ~]  # tail -f /var/log/messages

 

二、切换文件夹与 pwd 查看当前所在的文件夹

[root@web01 /]# cd /etc/sysconfig/network-scripts/


[root@web01 network-scripts]# pwd


/etc/sysconfig/network-scripts

三、路径

绝对路径:路径是从根开始的,即/作为前缀
linux系统 /a/b/c/d/new.txt
windows系统 C:acd ew.txt

相对路径:路径不是从根开始的
linux系统 c/d/new.txt
windows系统 acd ew.txt

四、文件管理基础命

pwd  # 查看当前所在的文件夹

cd

cd ~ # 家目录

cd - # 切到上一次所在的文件夹

ls -l  文件    # 查看的指定文件的列表信息

ls -l  文件夹    # 查看的文件夹的子文件  和  子文件夹的列表信息

ls -dl  文件夹   # 查看指定文件夹的列表信息

ls -a     # 查看包括隐藏文件夹 在内的所有 文件

-  指文本文件

d 目录/文件夹

补充:linux系统不是以文件的后缀名来区分文件类型的,而是以ls -l的首位来区分

tree命令-》见文档

五、创建、复制、移动、删除

创建文件

              touch /tmp/d.txt     # 创建出的是普通文本文件,与后缀名无关

              

              touch {a,b,m,n,1,10}.txt

              touch {1..9}.txt
              touch {1..9}{a..c}.txt

创建子目录

              

[root@web01 opt]# mkdir /test
[root@web01 opt]# cd /test/
[root@web01 test]#
[root@web01 test]# pwd
/test
[root@web01 test]# mkdir /test/a /test/b
[root@web01 test]# ls
a b
[root@web01 test]# mkdir /test/{c,d}
[root@web01 test]# ls
a b c d
[root@web01 test]#
[root@web01 test]#
[root@web01 test]# mkdir -v {mmm,nnn}
mkdir: 已创建目录 "mmm"
mkdir: 已创建目录 "nnn"
[root@web01 test]#
[root@web01 test]# mkdir /a/b/c
mkdir: 无法创建目录"/a/b/c": 没有那个文件或目录
[root@web01 test]# mkdir -p /a/b/c
[root@web01 test]#

复制文件

cp 源路径 目标路径

[root@web01 test]# cp /etc/passwd
cp: 在"/etc/passwd" 后缺少了要操作的目标文件
Try 'cp --help' for more information.
[root@web01 test]# cp /etc/passwd . # 把文件passwd拷贝到当前文件夹下,新文件名不变
[root@web01 test]# ls
a b c d mmm nnn passwd
[root@web01 test]#
[root@web01 test]# cp /etc/hosts /test/h.txt # #把文件passwd拷贝到/test文件夹下,新文件名为h.txt
[root@web01 test]# # cp /etc/hosts ./h.txt # 同上
[root@web01 test]# ls
a b c d h.txt mmm nnn passwd
[root@web01 test]# cat h.txt
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@web01 test]#



cp -r 源文件夹 目标文件夹 # 目标文件夹下面有一个子文件夹:源文件夹
cp -r 源文件夹/* 目标文件夹 # 把源文件下的子孙们都拷贝到目标文件夹下
[root@web01 test]# cp -r /boot/* /test/
[root@web01 test]# ls

删除


rm -rf 文件
rm -rf 目录

原文地址:https://www.cnblogs.com/dachangtui/p/13854198.html