一.Linux结构目录说明
1.根系目录含义:
tree -L 1 /
/
├── bin -> usr/bin 存放普通命令目录
├── boot 存放引导程序和系统内核,引导系统启动
├── dev 存放设备文件目录,光盘、U盘等
├── etc 存放系统配置文件
├── home 家目录,存放普通用户
├── lib -> usr/lib 存放库文件
├── lib64 -> usr/lib64 存放库文件
├── media
├── mnt 临时挂载目录
├── opt option 第三方软件安装目录
├── proc 存放内存信息/进程信息/内核信息,虚拟目录
├── root 根目录,存放超级用户,root用户在根下
├── run
├── sbin -> usr/sbin 存放超级命令,root命令
├── srv
├── sys
├── tmp 临时目录,系统垃圾目录
├── usr 存放用户数据、软件、命令
└── var 存放日志目录
2.Linux目录结构特点:
Linux一切从根开始
Linux下目录是一个有层次的倒挂树形结构
Linux下的设备必须挂载才能使用
Linux每个目录可以挂载到不同的设备(磁盘)上
- 挂载相当于给一个没有门窗的房子开了一个入口
- 各种用户通过入口进入设备
- 挂载光盘命令:mount /dev/cdrom /mut
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
- ls /mnt/ 查看挂载后光盘的内容
3.Linux核心配置文件 - 网卡配置
配置命令:vi/vim /etc/sysconfig/network-scripts/ifcfg-etho
查看配置:cat /etc/sysconfig/network-scripts/ifcfg-etho
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet 网卡类型 以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none 网卡获取Ip地址的方式 none/static手动设置
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0 网卡名称
UUID=35a0a7c5-e41b-49e1-b426-0ebf733aa459 设备标识符
DEVICE=eth0
ONBOOT=yes 是否开机自启动,默认关闭
IPADDR=10.0.0.200
PREFIX=24 子网掩码 NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=10.0.0.254
IPV6_PRIVACY=ho
HWDDR=。。。。。。 MAC地址,物理地址
/etc/resolv.conf 配置DNS 实时生效,重启网络后被网卡配置文件覆盖
改完网卡配置后需重启网卡:systemctl restart network
主机名配置
CentOS 7配置主机名:vim /etc/hostname
CentOS 6配置主机名:vim /etc/sysconfig/network
临时修改主机名:hostname +主机名修改hosts文件
vim /etc/hosts环境变量
1)系统创建好的,用户随便使用,存放的系统信息
2)显示环境变量命令:env
3)环境变量显示都是大写PATH 存放系统命令的位置
echo $PATH 显示变量内容的命令
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH= 修改变量,等号后面写什么,变量就是什么
-/etc/bashrc 配置别名
alias 显示系统别名
Linux下以 . 开头的文件是隐藏文件
4.运行级别:
CentOS 6 runlevel ; CentOS 7 target
- 服务器运行的不同状态:
0 关机状态
1 单用户模式(没有网络,用来配置密码)
2 多用户模式 没有NFS
3 完全多用户模式
4 未开发,没有使用
5 图形化模式,桌面模式
6 重启 - CentOS 7下运行级别显示
ls -l /usr/lib/systemd/system/runlevel*.target
[root@localhost ~]# ls -l /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx 1 root root 15 Mar 29 16:55 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Mar 29 16:55 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Mar 29 16:55 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Mar 29 16:55 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Mar 29 16:55 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 16 Mar 29 16:55 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx 1 root root 13 Mar 29 16:55 /usr/lib/systemd/system/runlevel6.target -> reboot.target
- 如何修改运行级别:
设置运行级别:systemctl set-default+运行级别
查看运行级别:systemctl get-default - /etc/fstab 开机自动挂载列表
- /etc/inittab centos 6运行级别配置文件
- /etc/rc.loacl 完整路径:/etc/rc.d/rc.loacl 用来开机时运行命令和脚本,CentOS7使用前要执行chmod +x /etc/rc.d/rc.loacl
- /etc/init.d/ CentOS 6存放系统管理命令
- /etc/motd/ 存放用户登录系统之后显示的内容
- /etc/issue/ 存放用户登录之前显示的内容,一般选择清空里面的内容
- 重定向符号 > 先清空文件内容,再把信息写进去,
使用方法:
[root@localhost ~]# echo oldboy > /etc/lidao.txt
[root@localhost ~]# cat /etc/lidao.txt
oldboy
- 追加重定向符号 >> 把信息写入到文件结尾
使用方法:
[root@localhost ~]# echo taobao.com >> /etc/lidao.txt
[root@localhost ~]# cat /etc/lidao.txt
oldboy
baidu.com
taobao.com
taobao.com
[root@localhost ~]#
- /usr/ 存放用户数据
- /usr/local/ 存放编译安装的软件
Linux下常用安装软件方式:yum insatll;rpm -ivh;编译安装;
- /var/
/var/log/ 存放系统日志内容
/var/log/messages 存放服务和系统信息
/var/log/secure 存放用户登录信息 - /proc/
/proc/meminfo 存放内存信息
cat /proc/meminfo
[root@localhost ~]# cat /proc/meminfo
MemTotal: 1865284 kB 总内存数
MemFree: 1578196 kB 剩余内存数
MemAvailable: 1563188 kB 可用内存数
Buffers: 2208 kB 缓冲区内存数
Cached: 105388 kB 缓存区内存数
也可用free -h 查看内存参数:
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 131M 1.5G 9.4M 149M 1.5G
Swap: 799M 0B 799M
/proc/cpuyinfo 存放cpu信息
用lscpu查看cpu参数:
[root@localhost ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit cpu支持的系统参数
Byte Order: Little Endian
CPU(s): 1 cpu核心数
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1 CPU物理个数
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
Stepping: 3
CPU MHz: 3292.410
BogoMIPS: 6584.82
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0
/proc/loadavg 平均负载,用来衡量系统繁忙程度,主要衡量cpu和磁盘
cat /proc/loadavg:
[root@localhost ~]# cat /proc/loadavg
0.00 0.01 0.05 2/105 5178
1m 5m 15m 有2个进程在运行
命令 W 查询负载信息
[root@localhost ~]# w
19:20:50 up 5:09, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 14:11 2.00s 0.22s 0.01s w
5.Linux启动流程
-
CentOS 6启动流程:
-
CentOS 7启动流程:
二.Linux文件和目录详细命令
- vi/vim编辑命令:
执行vi/vim命令打开文件;
按 i 键进入编辑模式;
按esc键退出编辑模式;
:q! 退出不保存;
:wq 保存并退出;
:wq! 强制保存退出;
[root@localhost ~]# vim /etc/lidao.txt
oldboy
baidu.com
taobao.com
taobao.com
- cat 查看文件内容
[root@localhost ~]# cat /etc/lidao.txt
oldboy
baidu.com
taobao.com
taobao.com
- cat -n 显示文件内容和行号
[root@localhost ~]# cat -n /etc/lidao.txt
1 oldboy
2 baidu.com
3 taobao.com
4 taobao.com
- 查看日志命令:
head 显示文件的前几行,默认前10行;
head -5 显示前5行;
tail 显示文件的后几行,默认后10行;
tail -5 显示后5行;
less 按页查看内容
grep 过滤查找
例:grep 'oldboy' /oldboy/oldboy.txt 查找oldboy目录下oldboytxt文件下的oldboy文件
[root@localhost ~]# grep 'oldboy' /oldboy/oldboy.txt
oldboy
oldboy
oldboy
oldboy
oldboy