/ 通常称为根分区。所有的文件和目录皆由此开始。只有root用户对此目录拥有写权限。
---/etc 配置文件 包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本,例如,
/etc/passwd,/etc/init.d/network等。
---/boot 存放Linux系统启动时需要加载的文件。 (一般在另外一个磁盘分区里面保存) Kernel、grub等文件都存放在此。
---/var 是一个可增长的目录,包含很经常变的文件。例如,/var/log(系统日志)、/var/lib (包文件)
---/root 管理员所有数据。 root用户的家目录
---/tmp 临时文件存储位置
---/usr usr表示的是unix software source
---/bin 命令 此目录包含二进制可执行文件。
---/sbin 系统命令 ,此目录中的命令主要供系统管理员使用,以进行系统维护。例reboot、fdisk等。
/mnt- 挂载目录 挂载点,系统管理员可用于临时挂载文件系统。 /media
---/dev 包含设备文件。在Linux中,一切都被看做文件。终端设备、USB、磁盘等等都被看做文件,如/dev/sda。
---/home 普通用户所有数据存放在这个目录下
---/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
---/lib
这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。
绝对路径和相对路径
[root@xuegod60 ~]# cd/etc/sysconfig/
[root@xuegod60sysconfig]# cd network-scripts/
[root@xuegod60network-scripts]# cd ../../
创建/查看/复制/删除 文件和文件夹
创建文件和文件夹
touch
作用:常用来创建空文件
语法: touch 文件名
[root@xuegod60~]# touch rm.txt
mkdir
作用:创建目录
语法:mkdir 目录名
[root@xuegod60~]# mkdir test
[root@xuegod60 ~]# mkdir-p test/a/b/c
-p 再创建时连通父目录一起创建
[root@xuegod60 ~]# mkdir rm.txt
mkdir: cannot createdirectory ‘rm.txt’: File exists
查看文件
cat
作用:查看文件内容
语法:cat 文件名
more + 文件名
例:
more /etc/passwd
按下回车刷新一行,按下空格刷新一屏
q 退出
less 查看文件名字
q 退出
使用光标键可以向上翻页
linux中more与less的区别
more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便。
less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。,空格键是向下翻页,Enter键是向下翻一行
head 从第一行开始,查看文件,默认显示前10行
-n 数字 显示多少行
[root@xuegod60 ~]# head-3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
tail 从第后一行开始,查看文件,默认显示最后10行
-n 显示多少行
-f 动态显示数据(不关闭) 常用来查看日志
[root@xuegod60 ~]# tail-f /var/log/messages
Jan 28 21:00:01 xuegod60systemd: Started Session 7 of user root.
Jan 28 21:00:01 xuegod60systemd: Starting Session 7 of user root.
Jan 28 21:01:01 xuegod60systemd: Started Session 8 of user root.
显示文件的第五行
[root@xuegod60 ~]# head-n 5 /etc/passwd | tail -n 1
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
复制文件:
cp
作用:复制文件
语法:cp 源文件 目标文件
-r 包含子目录和文件 。
[root@xuegod60 ~]# cp -r /boot/grub2/ /root/
删除文件和文件夹
rm
作用:删除文件或目录
语法: rm -rf 文件或目录名
-r 递归删除(可以删除目录和目录里面的东西)
-f 强行删除
重命名:
mv
语法:mv 源:文件或目录名 目标:文件或目录名
[root@xuegod60 ~]# mv rm.txt mk.txt
实战:xfs文件系统的备份和恢复
XFS提供了 xfsdump 和xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump按inode顺序备份一个XFS文件系统。与传统的UNIX文件系统不同,XFS不需要在dump前被卸载;对使用中的XFS文件系统做dump就可以保证镜像的一致性。这与XFS对快照的实现不同,XFS的dump和restore的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地。
准备一个测试分区
[root@xuegod60 ~]# fdisk /dev/sda #指定分区的设备
Welcome to fdisk (util-linux2.23.2).
Changes will remain in memoryonly, until you decide to write them.
Be careful before using thewrite command.
Command (m for help): n #创建一个新的分区
Partition type:
p primary (2 primary, 0 extended, 2 free) #创建主分区
e extended #创建扩展分区
Select (default p):
Using default response p
Partition number (3,4, default3): #指定分区号
First sector(25593856-41943039, default 25593856): #指定分区的开始柱面
Using default value 25593856
Last sector, +sectors or+size{K,M,G} (25593856-41943039, default 41943039): +1G #指定分区大小
Partition 3 of type Linux andof size 1 GiB is set
Command (m for help): p #打印分区表
Disk /dev/sda: 21.5 GB,21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 =512 bytes
Sector size(logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal):512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00083333
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 25593855 12591104 8e Linux LVM
/dev/sda3 25593856 27691007 1048576 83 Linux
Command (m for help): w #保存
The partition table has beenaltered!
Calling ioctl() to re-readpartition table.
WARNING: Re-reading thepartition table failed with error 16: Device or resource busy.
The kernel still uses the oldtable. The new table will be used at
the next reboot or after yourun partprobe(8) or kpartx(8)
Syncing disks.
重新获取分区表
[root@xuegod60 ~]# ls/dev/sda*
/dev/sda /dev/sda1 /dev/sda2
[root@xuegod60 ~]# partprobe/dev/sda
[root@xuegod60 ~]# ls/dev/sda*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3
格式化分区,并进行挂载
[root@xuegod60 ~]# mkfs.xfs /dev/sda3 #格式化分区
[root@xuegod60 ~]# mkdir /sda3 #创建挂载点
[root@xuegod60 ~]# mount/dev/sda3 /sda3/ #挂载
准备备份测试文件
[root@xuegod60 ~]# cp /etc/passwd /sda3/
[root@xuegod60 ~]# mkdir /sda3/test
[root@xuegod60 ~]# ls /sda3/
passwd test
1)对整个分区进行备份
[root@xuegod60 ~]#xfsdump -f /opt/dump_sda3 /sda3
注意:备份的设备这里不能写成/sda3/
xfsdump: using file dump(drive_simple) strategy
xfsdump: version 3.1.4(dump format 3.0) - type ^C for status and control
============================= dump labeldialog ==============================
please enter label forthis dump session (timeout in 300 sec)
-> dump_sda3
#指定备份标签
session label entered:"dump_sda3"
--------------------------------- end dialog---------------------------------
xfsdump: level 0 dump ofxuegod60.cn:/sda3
xfsdump: dump date: ThuJan 28 22:01:25 2016
xfsdump: session id:29356f1f-8957-4fe0-ad70-2ae087f27abe
xfsdump: session label:"dump_sda3"
xfsdump: ino map phase 1:constructing initial dump list
xfsdump: ino map phase 2:skipping (no pruning necessary)
xfsdump: ino map phase 3:skipping (only one dump stream)
xfsdump: ino mapconstruction complete
xfsdump: estimated dumpsize: 25536 bytes
xfsdump:/var/lib/xfsdump/inventory created
============================= media labeldialog =============================
please enter label formedia in drive 0 (timeout in 300 sec)
-> media0
#指定设备标签
media label entered:"media0"
--------------------------------- end dialog---------------------------------
xfsdump: creating dumpsession media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumpingdirectories
xfsdump: dumpingnon-directory files
xfsdump: ending mediafile
xfsdump: media file size24232 bytes
xfsdump: dump size(non-dir files) : 2592 bytes
xfsdump: dump complete:48 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/dump_sda3 OK (success)
xfsdump: Dump Status:SUCCESS
非交互式进行备份
[root@xuegod60 ~]#xfsdump -f /opt/dump_sda3 /sda3 -L dump_sda3 -M media0
针对指定文件或目录进行备份
[root@xuegod60 ~]#xfsdump -f /opt/dump_sda3_passwd -s passwd /sda3 -L dump_sda3_passwd -M media1
注意:passwd /sda3中间有空格,前后都不能加“/”
查看备份文件是否生成
[root@xuegod60 opt]# ls
dump_sda3 dump_sda3_passwd dump_sda3_test_passwd
克隆目录到另外一个目录
[root@xuegod60 ~]#xfsdump - /sda3 | xfsrestore - /data/
克隆指定的目录
[root@xuegod60 ~]#xfsdump - -s test /sda3 | xfsrestore -/data/
查看备份信息
[root@xuegod60 ~]#xfsdump -I
file system 0:
fs id: cece719c-2e76-4970-9321-1bd5528c14d5
session 0:
mount point: xuegod60.cn:/sda3
device: xuegod60.cn:/dev/sda3
time: Thu Jan 28 22:01:25 2016
session label: "dump_sda3"
session id: 29356f1f-8957-4fe0-ad70-2ae087f27abe
level: 0
resumed: NO
subtree: NO
streams: 1
stream 0:
pathname: /opt/dump_sda3
文件系统恢复
首先,模拟数据被删除
[root@xuegod60 ~]# rm -rf /sda3/*
恢复
[root@xuegod60 ~]#xfsrestore -f /opt/dump_sda3 /sda3/
只恢复单个的目录或文件
[root@xuegod60 ~]#xfsrestore -f /opt/dump_sda3_passwd -s test /sda3/
恢复之前查看备份文件的内容
[root@xuegod60 opt]#xfsrestore -f /opt/dump_sda3 -t
实战:配置服务器来电后自动开机
• 开机按首先按Del F2进入BIOS
• 选择Integrated Peripharals中的SuperIO Device
• 将其中的Restore On AC Power Loss选项修改:Power On
(若要加电不开机选择PowerOff,若要加电之前断电状态选择Last State)
最后按F10保存退出即可