Linux基础目录结构及命令

相对路径和绝对路径:

绝对路径:
从根开始,开始有一个/目录
ls /etc/sysconfig/

相对路径:

[root@user ~]# mkdir user -p
[root@user ~]# cd user   #相对路径
[root@user user]# cd ../ #相对路径
[root@user ~]# cd /root/user #绝对路径

无效的:
cd user   #相对路径
[root@user ~]# cd user   #相对路径
[root@user user]# tree -L 1 /
/
├── bin -> usr/bin       #/bin等同/usr/bin     #普通用户二进制命令目录。
├── sbin -> usr/sbin     #/sbin/等同/usr/sbin  #root管理员使用的二进制命令目录
├── boot                 #内核程序及引导程序所在的目录,100M
├── dev                  #设备目录(光驱 磁盘)
├── etc                  #系统基础服务配置文件所在的目录(yum rpm安装的软件)
├── home                 #普通用户的家目录(三间茅草房)
├── root                 #管理员的家目录(皇宫)
├── lib -> usr/lib       #库文件所在目录      
├── lib64 -> usr/lib64   #库文件所在目录    
├── media                #媒体 光驱等挂载点
├── mnt                  #临时的挂载点(u)
├── opt                  #第三方程序目录
├── proc                 #虚拟的文件系统,内核和进程信息的目录。汽车仪表盘。
                          汽车仪表盘:车况 油耗 跑了公里数 速度
├── sys                  #虚拟的文件系统
├── tmp                  #临时目录,所有用户都可以进入这里做各种操作(黑客跳板目录),监控目录。
├── usr                  #c:/program file 应用程序所在目录
└── var                  #数据变化的目录,日志文件存放目录。

重要配置文件:
1. /etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件
[root@user user]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
HWADDR=00:0C:29:C4:6F:D9     #MAC地址 网卡的物理地址
TYPE=Ethernet                 #以太网
BOOTPROTO=none           #
IPADDR=10.0.0.129        #IP地址
PREFIX=24                #子网掩码
GATEWAY=10.0.0.254       #网关
DNS1=223.5.5.5           #DNS1 域名解析为IP。
DNS2=202.106.0.20        #DNS2 域名解析为IP。
NAME=eth1   #设备名
UUID=cf363dd6-05ce-37d3-8caa-242f64883a8f #唯一标识
ONBOOT=yes    #网卡随着linux开启启动


2. /etc/resolv.conf:Linux系统过时的DNS客户端配置文件
[root@user user]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 202.106.0.20
重启网卡时候,网卡配置文件里的DNS设置会覆盖这里的设置。
配置客户端DNS有两种方法;
1.网卡配置文件里设置(优先)
2.直接在/etc/resolv.conf里配置(很容易被覆盖)

修改主机名:
1.nmtui
2.hostnamectl set-hostname user
3.vim /etc/hostname


4. /etc/hosts:系统本地的DNS解析文件(局域网  域名和IP解析文件)
10.0.0.129  user
10.0.0.129  user www.useredu.com  www.baidu.com

内部测试,临时访问。服务器之间联系会用主机名的形式


5. /etc/fstab:配置开机设备自动挂载的文件
危险的文件容易导致linux无法启动


特殊知识点:linux设备 直接插上去 用不了。

[root@user ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@user ~]# ls /mnt/
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL

重启,挂载就失效。

/etc/fstab 永久挂载。
[root@user ~]# df -h  #查看挂载结果
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 2.0G     0  2.0G    0% /dev
tmpfs                    2.0G     0  2.0G    0% /dev/shm
tmpfs                    2.0G   12M  2.0G    1% /run
tmpfs                    2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.9G   16G   11% /     #自动挂载
/dev/sda1               1014M  138M  877M   14% /boot #自动挂载了
tmpfs                    394M     0  394M    0% /run/user/0
/dev/sr0                 4.5G  4.5G     0  100% /mnt   #挂载结果

#/etc/fstab
/dev/cdrom              /mnt                 iso9660  defaults       0 0


 6. /etc/rc.local:存放开机自启动程序命令的文件

软连接到/etc/rc.d/rc.local
[root@user ~]# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 5月   7 09:23 /etc/rc.local -> rc.d/rc.local
[root@user ~]# ls /etc/rc.d/rc.local -l
-rw-r--r--. 1 root root 473 4月   1 2020 /etc/rc.d/rc.local
默认不能用,必须给权限。
[root@user ~]# chmod +x /etc/rc.d/rc.local #给执行权限。
[root@user ~]# ls /etc/rc.d/rc.local -l
-rwxr-xr-x. 1 root root 473 4月   1 2020 /etc/rc.d/rc.local


7./etc/issue

闷声发大财
绝对不背后说人坏话,如果要说,说好话。 ====拉高人品
祸从口出,病从口入
简单做事,低调做人。

\S
Kernel \r on an \m

[root@user ~]# >/etc/issue #清空内容
[root@user ~]# cat /etc/issue


8. /etc/motd:配置用户登录系统之后显示提示内容的文件
[root@user ~]# echo "Linux" >/etc/motd
[root@user ~]# cat /etc/motd
Linux
用户:提醒自己。。提醒使用服务器人员。

9./etc/redhat-release:声明Red Hat版本号和名称信息的文件
[root@user ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@user ~]# uname -r
3.10.0-1127.el7.x86_64
[root@user ~]# uname -n
user
[root@user ~]# uname -a
Linux user 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


10. /etc/sysctl.conf:Linux内核参数设置文件(系统优化)*****

配置完:sysctl -p生效,直接编辑完不生效。


11. /etc/profile、/etc/bashrc 配置系统的环境变量/别名等的文件※※※
PS1

/usr目录的重要知识介绍 应用程序目录

1./usr/local/:编译安装软件默认的位置路径,c:\Program files。
2./usr/src:源代码目录

日志:计算机遇到各种问题,记录日志里,告诉管理员他们的情况。
/var目录下的路径知识 可变化的目录
/var/log/messages  #linux系统日志文件,系统故障可以去看看。
/var/log/secure    #安全日志(ssh日志记录到这里),监控日志。
/var/log/dmesg     #记录硬件信息加载情况的日志文件(dmesg)


/proc下的重要路径知识 进程和内核信息的文件
路径名称                路径说明
/proc/cpuinfo                  当前cpu信息文件
/proc/meminfo                  当前内存信息文件
/proc/loadavg                  当前系统的平均负载文件
/proc/mounts                  当前设备挂载列表信息文件
/proc/interrupts  当前系统中断信息文件

/dev下目录知识
/dev/hd[a-t]IDE设备
/dev/sd[a-z] SCSI设备
/dev/null  无限数据接收设备,相当于黑洞
/dev/zero  无限零资源
/dev/cdrom 光驱

可以看看
https://blog.51cto.com/aqiang/1891893

目录命令:
1)cp 复制目录
cp 选项  源  目标

复制文件:
[root@user ~]# cp /etc/hosts /tmp/
[root@user ~]# ls /tmp/

复制目录:
[root@user ~]# cp -r /etc /tmp/
[root@user ~]# ls /tmp/

[root@user ~]# cp -a /etc /opt
[root@user ~]# ls /opt
etc

-t
cp -t 目标  源
[root@user ~]# cp -t /home/user/ /etc/hosts
[root@user ~]# ls /home/user/
ddasdf  hosts

把当前目录下的dir1,移动到/tmp目录。
[root@user ~]# mv dir1 /tmp/


练习:
[root@user ~]# ls
a                a.out  c            user      stu1   stu2  stu4  stu6  stu8
anaconda-ks.cfg  b      epel-7.repo  user_dir  stu10  stu3  stu5  stu7  stu9
1)直接删,会提示
[root@user ~]# rm a.out
rm:是否删除普通空文件 "a.out"?y
2)强制删
[root@user ~]# rm -f epel-7.repo
[root@user ~]# ls
a                b  user      stu1   stu2  stu4  stu6  stu8
anaconda-ks.cfg  c  user_dir  stu10  stu3  stu5  stu7  stu9
3)直接删目录 提示
[root@user ~]# rm -r user
rm:是否删除目录 "user"?y
4)强制删
[root@user ~]# rm -fr a
[root@user ~]# rm -fr b
[root@user ~]# rm -fr c
[root@user ~]# ls
anaconda-ks.cfg  stu1   stu2  stu4  stu6  stu8
user_dir       stu10  stu3  stu5  stu7  stu9
5)批量删
[root@user ~]# rm -fr stu*
注意:*表示匹配所有
[root@user ~]# ls
anaconda-ks.cfg  user_dir

生产慎用:
1.用mv替代rm,把/tmp当做回收站
                [root@user ~]# touch a.txt b.txt
                [root@user ~]# mv a.txt /tmp/
                [root@user ~]# ls
                anaconda-ks.cfg  b.txt  user_dir
                处理错了,移动回来
                [root@user ~]# mv /tmp/a.txt .
                [root@user ~]# ls
                anaconda-ks.cfg  a.txt  b.txt  user_dir
2.find+rm 提高删除的门槛。
  命令复杂,多少天以前,多大的删。。什么类型的。
3.不要全路径删文件。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值