1
首先以root系统登录CentOS6.4操作系统。
2
在提示符下输入命令mount,就可以查看到文件系统的类回型。答
3
第二个方法就是查看配置文件目录下的文件fstab,在提示符下输入命令 cat /etc/fstab,可以看出也能查看到文件系统的类型是ext4。
4
目前CentOS操作系统的文件系统类型几乎都是ext4,而如果希望CentOS6.0以前的操作系统上使用ext4文件系统必须手动切换。
Ⅱ 怎么看linux 文件格式是 etx3 etx4
查看系统的文件格式(在Centos 5.5 final环境下)
一. cat /etc/fstab。截图如下:
二. df -T -h
仅使用df -T 即可。这样可以列出好袜文件系统格式。但是后面的容量显示不是很好看罢了。如下图所示:
三. parted(早饥要求使友睁激用root权限)
parted ,然后执行p(即print)
Ⅲ CentOS 系统备份与恢复
CentOS备份与恢复命令说明:
CentOS系统通常使用mp/xfsmp命令进行系统分区/目录备份,备份可以使用全量备份和增量备份,CentOS 进行系统备份时针对不同的文件系统使用不首桐坦同的命令进行备份与恢复,例如者桐,文件系统使用ext2/ext3/etx4使用mp备份命令和restore恢复命令,文件系统使用xfs使用xfsmp备份命令和xfsrestore恢复命令。所以,在CentOS系统分区/目录备份或恢复进,建议先查看文件系统类型再使用对应的命令进行备份与恢复。
mp备份命令:
restore恢复命令:
注意: 要切换到当前需要轮老恢复的目录进行恢复
xfsmp命令:
xfsrestore 恢复命令:
注意: /boot/是你要恢复的目录或文件
mprestore备份与恢复(文件系统etx2/etx3/etx4)操作:
提示: 以备份/boot目录为演示,xfsmp与xfsrestore备份与恢复操作步骤一样,只是命令不相同而已。
1、查看CentOS使用的文件系统类型
2、配置阿里yum源和epel源
3、安装mp工具
提示: CentOS系统默认没有安装mp工具
4、使用mp命令备份/boot/目录
5、删除/boot/目录所有文件仅保存一个文件存在以便作对比,致使CentOS无法进入GRUB菜单
6、启动CentOS安装光盘(U盘制作CentOS安装光盘也可以)进入Troubleshooting
7、挂载系统 / 根分区和 /boot分区
8、使用restore恢复命令进行boot目录恢复
9、重启进入系统测试
Ⅳ CentOS常用命令手册
-P 当前目录是符号链接世碧宴,则显示链接到真实目录
-a 列出所有文件和子目录,包括以点“.”开头的隐藏文件或目录
-A 列出所有文件和子目录(包括隐藏文件或目录),特殊目录“.”和“..”除外
-d 只显示目录本身的属性信息,而不显示其中的文件或子目录
-l 以长格式显示文件或目录的详细信息
-i 显示文件的i节点编号
-h 显示信息时使用更人性化的容量大小单位
-R 递归显示指定目录下各级子目录及文件的内容
-n 显示文件内容时在每一行行首添加行号
-b 显示文件内容时为非空白行添加行号
-N 这里N为用户指定行数
-f 跟踪文件中新增加的内容
-N 这里N为用户指定行数
-N 指定每屏显示的行数
-c 统计字节数
-l 统计行数
-m 统计字符数,若内容都是单字节符,则等同于-c
-w 统计单词个数
-a 统计指定目录下每个文件及子目录占用磁盘空间大小
-s 只统计指定目录或文件总共占用磁盘空间大小
-h 显示信息更人性化的容量单位
--apparent-size 统计文件或目录真实大小,而不是占用磁盘空间大小
-i 查找内容时忽略大小写
-v 反转查找
-a 列出所有找到的结果,而不仅仅是第一个
-b 只查找二进制文件位置
-m 只查找帮助文件位置
-s 只查找源文件位置
-i 忽略大小写
-name 按文件名称查找,可以使用通配符
-size 按文件大小查找,可以使用KB、MB等容量单位
-type 按文件类型查找,类型f、d、l、b、c分别f普通文件、d目录、l链接文件、b块设备文件、c字符设备文件
-P 如果指定目录为符号链接,则切换到对应的物理路径
-p 连父目录一起创建,如果目标目录存在也不要报错。
-f 覆盖目标同名文件或目搜银录时不进行提醒,而直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-l 为源文件建立硬链接,而不是直接复制磁盘数据块
-p 复制时保持源文件的权限,属主及时间戳等属性不变
-r 复制目录时使用,递归复制所有文件及子目录
-f 强制移动不提醒
-i 覆盖目标同名文件或目录时提醒用户确认
-R 递归修改指定目录下的所有文件、子目录的权限
-R 递归修改指定目录下的所有文件、子目录的所有权
+i 将文件的i节点属性设置为不可变,即i节点锁定
-i 去除设置的+i锁定标记
+a 将文件设置为只可追加内容,原有数据不能修改
-a 去除设置的+a锁定标记
-c 创建.tar格式的包文件
-C 解包时指定目录
-f 表示使用递归文件
-j 调用bzip2程序进行压缩或解压
-p 打包保留文件及目录的权限
-P 打包保留文件及目录的绝对路径
-t 查看包内文件
-v 输出慧旦详细信息
-x 解开.tar格式的包文件
-z 调用gzip程序进行压缩或解压
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-d 解压缩.gz格式的压缩文件
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-d 解压缩.bz2格式的压缩文件
-1 以最快速度优先的模式创建压缩文件
-9 以最大压缩比优先的模式创建压缩文件
-r 递归压缩指定目录及其下所有文件,子目录
-d 解压到指定文件夹
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
rpm -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索 httpd
rpm -ql httpd#[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--file
rpm -qpR file.rpm#[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh
http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase
-p 查看当前命令环境中导出的所有全局变量
-n 取消指定变量的全局属性
-d 指定用户宿主目录位置
-e 指定用户账户失效时间
-g 指定用户基本组名
-G 指定用户公共组名
-M 不为用户建立初始化宿主目录
-s 指定用户登录shell
-u 指定用户UID号,如果改UID被使用可以增加-o选项忽略掉
-d 清空指定用户的密码
-l 锁定用户账户
-S 查看用户账户的状态(是否被锁定)
-u 解锁用户账户
-d 指定用户的宿主目录位置
-e 指定用户账户失效时间
-g 指定用户的基本组名
-G 指定用户的公共组名
-L 锁定用户账户
-s 指定用户登录shell
-u 指定用户UID号
-U 解锁用户账户
-r 删除用户后,同时删除宿主目录
-g 新建的组指定GID组标记号 eg:# groupadd -g 1200 students
-u 显示有效用户信息
-g 显示有效组信息
-n 只输出用户名称而不是数字标记
-l 使用目标用户的登录shell环境,该选项可简写为“-”
a 显示当前终端下的所有进程信息,包括其他用户进程
u 使用以用户为主的格式输出进程信息
x 显示当前用户在所有终端下的进程信息
-e 显示系统内所有进程信息
-l 使用长格式显示进程信息
-f 使用完整格式显示进程信息
-d 指定动态信息的刷新间隔时间 eg:# top -d 1
-a 显示进程对应的命令行
-u 显示进程对应的用户名信息
-p 显示进程对应的进程号信息
-9 强行终止进程号 eg:# kill -9 1016
-9 强行终止进程名 eg:# killall -9 httpd
--level 指定运行级别 eg:chkconfig --level 2345 服务名 on/off
--list 查看系统服务自启动状态
--add 添加新服务
--del 删除系统服务
--level 指定运行级别 eg:# ntsysv --level 35
-a 输出所有可见文件系统信息,包括伪文件系统
-h 更人性化容量大小单位
-i 查看分区i节点占用情况
-t 查看指定类型文件系统信息
-T 输出信息显示改分区文件系统类型
-f 显示文件所属文件系统的i节点状态,而不是文件本身状态
-l 显示指定磁盘的分区信息
-t 指定格式化文件系统类型
-y 所有提示确认的自动回答yes
-t 检查和修复分区的文件系统类型
if= 设置复制源,即输入文件或设备位置,默认为标准输入
of= 设置复制目标,即输出文件或设备位置,默认为标准输出
bs= 设置复制时每次读取的数据块大小,默认单位字节
count= 设置需要复制的数据块个数
eg:dd if=/dev/zero of=~/1.txt bs=1024K count=128
-t 指定设备所使用的文件系统,如ext3、nfs等,通常可省略
-o 指定挂载控制选项,如ro、rw、noexec、loop等
eg:
[root@localhost ~]# mount /dev/cdrom /media/ 挂载光驱设备
[root@localhost ~]# mount /dev/sdb1 /mnt/usb 挂载U盘设备
[root@localhost ~]# mount -o loop CentOS-6.8-x64.iso /mnt/ 挂载光盘镜像
[root@localhost ~]# mount //10.10.10.10/public /mnt/smb 挂载Samba共享目录
eject 弹出光驱设备
eject -t 收回光盘托架
-c 设置数据包个数
-s 设置数据包大小
-i 设置数据包间隔时间
-a 显示当前所有的网络连接信息
-n 使用数字形式表示地址、端口等信息
-p 同时显示和每个网络连接关联的进程信息
-t 显示tcp协议相关的网络连接信息
-u 显示udp协议相关的网络连接信息
-r 查看系统的路由表信息
-h 执行关机操作
-r 执行重启操作
-c 取消预定义的关机操作
eg:
[root@localhost ~]# shutdown -r now 立即重新启动系统
[root@localhost ~]# shutdown -h 18:00 & 定时在18:00关闭系统
[root@localhost ~]# shutdown -c
-f 不调用shutdown结束各进程,直接中止当前系统
-p 如果硬件支持,则在中止系统后关闭主机电源
-f 不调用shutdown结束各进程,直接重启当前系统
0 关机
1 切换到单用户模式
3 切换到字符模式
5 将系统切换到图形界面模式
6 重启系统
q 重新检查并读取/etc/inittab配置文件
Ⅳ CentOS挂载详解
接前文, CentOS下ext4、vfat文件系统创建、修改 ,以及 swap分区管理
在Linux中,存储设备的使用一般分三步,分区,创建文件系统(格式化),挂载。
什么是挂载?个人理解,Linux通过倒树形的根文件系统来管理所有的文件,内核只能识别并管理根目录 / 所在的文件系统及其下的目录和文件。因此其他文件系统想要使用,都需要为其指定在现存目录下的访问入口。
将额外的文件系统,与现存的Linux能够识别的目录,建立起映射关系,实现 将现存目录作为访问额外文件系统的入口 的功能,这个过程称为 挂载 ;用于访问额外文件系统的,现存文件系统中的指定目录,称为 挂载点 。
挂载的逆过程,解除额外的文件系统与现存Linux能够识别的目录之间的映射关系,称为 卸载 。
挂载需要两个参数,挂载的设备或文件系统,挂载点;
1. 挂载点,是现有文件系统下的某个目录,是由我们自己指定的;
2. 要挂载的设备或文件系统,其信息要如何获得?
1. 如果要挂载的是磁盘,可以尝试用 fdisk -l 命令配合 df 和 free 命令
为了更直观的比较,败高可以加上grep以过滤显示结果,例如:
从结果中可以看到,swap分区只有sda3,并且大小和现有swap大小基本一样,可知swap分区已全部挂载。
已挂载磁盘只有sda1和sda2,sdb1没有挂载。
2. 使用 blkid -o format 命令
在format的多个值中比较推荐list或full,full模式下会显示设备名称、UUID和文件系统的类型
而list模式更便于我们阅读,此时会显示设备名称、文件系统类型、表现名称、挂载点(会显示挂载点或未挂载状态)和UUID。如下图,根据燃枯雹提示很容易可以看得出 /dev/sdb1 和 /dev/sr0 处于未挂载状态。
3. 使用 lsblk 命令
例如, lsblk -fmp ,不指定设备则显示所有块设备信息,很容易看到sbd1和sr0没有挂载点,说明他们处于未挂载状态。
通过上面三种方法,我们可以了解到目前尚未挂载的设备信息,即有哪些设备可以挂载。
1,挂载和卸载命令的参数:
挂载使用 mount 命令,设备、挂载点 两者都需要指明
卸载使用 umount 命令,设备、挂载点 两者只需要指明其一
2,一般挂载
命令格式:mount [-nrw] [-t vfstype] [-o options] device dir
device :指明要挂载的设备或文件系统,可以通过以下方式指定
1)设备文件名称:例如/dev/sda5,默认使用这种方式
2)卷标:-L 'LabelName',例如 -L 'MYDATA'
3)UUID:-U UUID,即使设备名称或者卷标改了,也不影响识别
4)伪文件系统(暂不介绍):proc,sysfs,devtmpfs,configfs
dir :挂载点
1)事先存在,皮帆并建议使用空目录,
2)如果是长期挂载,尽量不要使用mnt和media目录
3)处于busy状态(例如正在被访问的目录)的设备无法被卸载
mount命令本身选项 :
-r:readonly,只读挂载(整个分区只读);
-w:read and write, 读写挂载;
-n:默认情况下,设备挂载或卸载的操作会同步更新至 /etc/mtab 文件中;
-n用于禁止此特性:挂载但不更新 /etc/mtab 文件;
-t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统类型;
-L LABEL:挂载时以卷标的方式指明设备;
mount -L LABEL dir
-U UUID:挂载时以UUID的方式指明设备;
mount -U UUID dir
-o options :挂载选项,多用于定义挂载时文件系统的特性
sync/async:同步/异步操作;
atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
remount:重新挂载;
acl:支持使用facl功能;
# mount -o acl device dir
# tune2fs -o acl device
# mount -o remount,acl device dir #重新挂载并增加acl特性
ro:只读,-o ro 等效于 -r
rw:读写,-o rw 等效于 -w
dev/nodev:此设备上是否允许创建设备文件;
exec/noexec:是否允许运行此设备上的程序文件;
auto/noauto:是否支持自动挂载,即是否支持 mount -a ,如果是 noauto ,那么即使在 fstab 中加入记录,启动时也不会自动挂载该设备;
user/nouser:是否允许普通用户挂载此文件系统;
suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效;
defaults:使用默认挂载特性: rw, suid, dev, exec, auto, nouser, async, relatime(默认特性和CentOS版本及内核版本有关)
特别的,如果指定的特性与defaults的默认特性冲突,以额外指定的特性为准,例如 mount -o defaults,noauto device dir ,默认特性是 auto ,额外指定 noauto ,device实际表现的挂载特性是 noauto 。
3,挂载可移动设备或回环设备
4,设置开机后自动挂载
修改配置文件 /etc/fstab ,该文件中每一行定义一个要挂载的文件系统及相关属性,每一行的内容分为6个字段:
(1) 要挂载的设备,可以是以下内容:
设备文件的名称,如/dev/sda1
设备的LABEL
设备的UUID,CentOS 7中较多使用此种方式
伪文件系统:如sysfs, proc, tmpfs等
(2) 挂载点路径
如果是swap类型的设备,挂载点就是 swap ;
(3) 文件系统类型,如ext4,xfs,btrfs,vfat等等;
(4) 挂载选项,也就是 mount -o 命令的那些选项:
defaults:使用默认挂载选项;
如果要同时指明多个挂载选项,彼此间以逗号分隔,如:defaults,acl,noatime,noexec
(5) 转储频率,已经很少使用:
0:从不备份;
1:每天备份;
2:每隔一天备份;
(6) 自检次序:
0:不自检;
1:首先自检,通常只能是根文件系统可用1;
2:次级自检;
1. 使用 findmnt 命令
findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统,是查看文件系统时很常用的命令之一。findmnt 命令能够在 /etc/fstab 、 /etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。
命令常用选项:
-l:表示采用列表形式输出结果,默认采用树形输出结果
--df 或 -D:以df类型输出结果,显示文件系统及设备空间使用情况
-t TYPE:只输出文件类型为TYPE的结果
参数:
findmnt可以指定设备或挂载点,输出相关结果,不带任何参数则输出所有结果,例如:
findmnt /dev/sda1
findmnt /
2. 使用 blkid 命令
blkid -o list ,在第一部分已经简单介绍过该命令的用法,这里不再重复。
3. 使用 lsblk 命令
lsblk -fp [device] ,第一部分也已经介绍过,这里不再重复。
4. 使用 df 命令
常用 df -hT 来查看 已挂载 设备的文件系统及其空间使用情况, -T 表示查看文件类型, -h 表示以方便识别的方式输出空间情况。
更多用法请看man手册。
5. 使用 mount 命令
直接使用 mount 命令,不带选项和参数,会输出所有已挂载的系统信息,里面可能有很多我们不需要的信息,常和grep一起使用以查看我们关注的内容。
如: mount | grep -E "(sd)|(sr)"
6. 使用 fdisk -l 命令
该命令是分区命令,因此只能看到能够进行分区操作的设备信息(比如光盘就不会显示),同时无论分区有没有挂载都会显示。
上面的命令可以简单分为
可以查看 设备信息: blkid , lsblk , fdisk
只能查看 设备信息: findmnt , df , mount
卸载使用命令 umount ,设备或挂载点任意指定其中之一即可: umount device|dir
卸载时有可能会遇到挂载点正在被其他进程访问,无法卸载的情况:
解决办法有2个:
1. 终止所有正在访问某挂载点的进程,比如使用命令 fuser -km /test (这个命令有可能导致其他进程出问题,生产环境慎用),或者kill掉访问挂载点的进程,然后再卸载。
2. 强制卸载: umount -l /test , umount -l 会等到挂载点空闲后再卸载,相对让人放心一些。
Ⅵ 如何在CentOS系统利用命令行操作文件以及文件夹
下面总结一些linux,CentOS下面常用的命令:
cd pwd
NO1. 显示当前路径
[root@rehat root]# pwd
NO2. 返回用户主目录
[root@rehat root]# cd
NO3. 改变到其它路径
[root@rehat root]# cd /etc
NO4. 返回到上一级目录
[root@rehat root]# cd ..
NO5. 返回到根目录
[root@rehat root]# cd /
查询文件或文件夹的CentOS常用命令 find
NO1. 查找当前用户主目录下的所有文件
[root@rehat root]# find ~
NO2. 让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;
[root@rehat root]# find . -perm 644 -exec ls -l {} \;
NO3. 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;
[root@rehat root]# find / size 0 -type f -exec ls -l {} \;
NO4. 查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;
[root@rehat root]# find /var/logs -mtime +7 -type f -ok rm -i {} \;
NO5. 为/找系统中所有属于root组的文件;
[root@rehat root]# find / -group root -exec ls -l {} \;
NO6. find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件
[root@rehat root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;
NO7. 为了查找当前文件系统中的所有目录并排序
[root@rehat root]# find . -type d | sort
NO8. 为了查找系统中所有的rmt磁带设备
[root@rehat root]# find /dev/rmt
显示文件/文件夹清单的CentOS常用命令 ls / dir
NO1. 显示所有文件,包括以.开头的隐含文件
[root@rehat root]# ls -a
NO2. 显示文件的详细信息
[root@rehat root]# ls -l
NO3. 显示当前目录及所有子目录信息
[root@rehat root]# ls -Rl
NO4. 以时间排序显示目录,这在找最新文件有用
[root@rehat root]# ls -tl
NO5. 以文件大小排序
[root@rehat root]# ls -Sl
NO6. 显示文件大小,并按大小排序
[root@rehat root]# ls -s -l -S
移动或更改文件/文件夹名称的CentOS常用命令 mv 与 cp命令用法相似
NO1. 若移动目标文件已存在,要在移动之前,先备份原来的目录文件
[root@rehat root]# mv -b test.txt test2/
这样在 test2 下将有两个文件 test.txt 及 text.txt~
其中 test.txt~ 是备份文件,test.txt是新的文件
NO2. 若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖
[root@rehat root]# mv -f test.txt test2/
NO3. 当源与目标都拥有同一个文件,若源文件比目标新则移动,否则不移动
[root@rehat root]# mv -u test.txt test2/
NO4. 更改文件名称
[root@rehat root]# mv test.txt test2.txt
NO5. 更改目录名称
[root@rehat root]# mv /test2 /test2_2[/size]
创建/改变文件系统的CentOS常用命令
NO1. 创建文件系统类型
[root@rehat root]# umount /dev/sdb1
[root@rehat root]# mkfs -t ext3 /dev/db1
[root@rehat root]# mount /dev/sdb1 /practice
改变文件或文件夹权限的CentOS常用命令chmod
NO1. 将自己的笔记设为只有自己才能看
[root@rehat root]# chmod go-rwx test.txt
或者
[root@rehat root]# chmod 700 test.txt
NO2. 同时修改多个文件的权限
[root@rehat root]# chmod 700 test1.txt test2.txt
NO3. 修改一个目录的权限,包括其子目录及文件
[root@rehat root]# chmod 700 -R test
改变文件或文件夹拥有者的CentOS常用命令
chown 该命令只有 root 才能使用
NO1. 更改某个文件的拥有者
[root@rehat root]# chown jim:usergroup test.txt
NO2. 更改某个目录的拥有者,并包含子目录
[root@rehat root]# chown jim:usergroup -R test
查看文本文件内容的CentOS常用命令cat
NO1. 查看文件内容,并在每行前面加上行号
[root@rehat root]# cat -n test.txt
NO2. 查看文件内容,在不是空行的前面加上行号
[root@rehat root]# cat -b test.txt
NO3. 合并两个文件的内容
[root@rehat root]# cat test1.txt test2.txt > test_new.txt
NO4. 全并两具文件的内容,并追回到一个文件
[root@rehat root]# cat test1.txt test2.txt >> test_total.txt
NO5. 清空某个文件的内容
[root@rehat root]# cat /dev/null > test.txt
NO6. 创建一个新的文件
[root@rehat root]# cat > new.txt 按 CTRL + C 结束录入
编辑文件文件的CentOS常用命令vi
NO1. 新建档案文件
[root@rehat root]# vi newfile.txt
NO2. 修改档案文件
[root@rehat root]# vi test.txt test.txt 已存在
NO3. vi 的两种工作模式:命令模式,编辑模式
NO4. 进入 vi 后为命令模式,按 Insrt 键进入编辑模式
按 ESC 进入命令模式,在命令模式不能编辑,只能输入命令
NO5. 命令模式常用命令
:w 保存当前文档
:q 直接退出 vi
:wq 先保存后退出 。
:q! 强制不保存退出
创建目录的CentOS常用命令mkdir
NO1. 在当前路径创建一级目录
[root@rehat root]# mkdir test
NO2. 在当前路径创建多级目录
[root@rehat root]# mkdir -p mytest/test1/test1_1
NO3. 在创建目录的同时给新建的目录赋权限
[root@rehat root]# mkdir -m 777 testmod
这样任何人对此目录都有任何权限
复制文件与文件夹的CentOS常用命令cp
NO1. 复制指定目录的文件到当前目录,并重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[root@rehat root]# cp -f ~/.bashrc bashrc
NO2. 复制指定目录到当前目录
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
NO3. 复制指定目录的文件到指定目录
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
建立链接文件,包括硬链接与软链接的CentOS常用命令ln
NO1. 建立类似于 Windows 的快捷方式
[root@rehat root]# ln -s test.txt test.txt_slnk
NO2. 当想备份一个文件,但空间又不够,则可以为该文件建立一个硬连接。这样,就算原文件删除了,只要该 链接文件没被删除,则在存储空间里还是没有被删除。
[root@rehat root]# ln -l test.txt test.txt_hlnk
使用CentOS常用命令查看cpu
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
[root@localhost /]# grep "CPU" /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
如果觉得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut -f2 -d:
使用CentOS常用命令查看内存
grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |grep "Mem" | awk '{print $2}'
使用CentOS常用命令查看cpu是32位还是64位 查看CPU位数(32 or 64)
getconf LONG_BIT
使用CentOS常用命令查看当前linux的版本
more /etc/redhat-release
cat /etc/redhat-release
使用CentOS常用命令查看内核版本
uname -r
uname -a
使用CentOS常用命令查看当前时间
date上面已经介绍如何同步时间了
使用CentOS常用命令查看硬盘和分区
df -h
fdisk -l
也可以查看分区
-sh
可以看到全部占用的空间
/etc -sh
可以看到这个目录的大小
使用CentOS常用命令查看安装的软件包,查看系统安装的时候装的软件包
cat -n /root/install.log
more /root/install.log | wc -l
查看现在已经安装了那些软件包
rpm -qa
rpm -qa | wc -l
yum list installed | wc -l
不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。
使用CentOS常用命令查看键盘布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=
使用CentOS常用命令查看selinux情况
sestatus
sestatus | cut -f2 -d:
cat /etc/sysconfig/selinux
使用CentOS常用命令查看ip,mac地址
在ifcfg-eth0 文件里你可以看到mac,网关等信息。
ifconfig cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d= ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
查看网关
cat /etc/sysconfig/network
查看dns
cat /etc/resolv.conf
使用CentOS常用命令查看默认语言
echo $LANG $LANGUAGE
cat /etc/sysconfig/i18n
使用CentOS常用命令查看所属时区和是否使用UTC时间
cat /etc/sysconfig/clock
使用CentOS常用命令查看主机名
hostname
cat /etc/sysconfig/network
修改主机名就是修改这个文件,同时最好也把host文件也修改。
使用CentOS常用命令查看开机运行时间
uptime
09:44:45 up 67 days, 23:32, ...
看来刚才确实是网段的问题,我的机器还是67天前开机的。
系统资源使用情况
vmstat 1 -S m procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 233 199 778 0 0 4 25 1 1 3 0 96 0 0 0 0 0 233 199 778 0 0 0 0 1029 856 13 1 86 0 0
删除文件的CentOS常用命令rm
NO1. 删除当前目录的文件
[root@rehat root]# rm test.txt
NO2. 强制删除当前目录的文件,不弹出提示
[root@rehat root]# rm -f test.txt
NO3. 强制删除整个目录,包括目录与文件全部删除,需要管理员权限
[root@rehat root]# rm -r -f test
删除文件夹的CentOS常用命令rmdir
NO1. 删除一个空目录
[root@rehat root]# rmdir emptydir
NO2. 删除多级空目录
[root@rehat root]# rmdir -p emptydir/d1/d11
挂载文件系统与卸载文件系统的CentOS常用命令
mount / umount
NO1. 挂载光驱
[root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
NO2. 挂载光驱,支持中文
[root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom
NO3. 挂载 Windows 分区,FAT文件系统
[root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom
NO4. 挂载 Windows 分区,NTFS文件系统
[root@rehat root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7
No5. 挂载 ISO 文件
[root@rehat root]# mount -o loop /abc.iso /mnt/cdrom
NO6. 挂载 软驱
[root@rehat root]# mount /dev/fd0 /mnt/floppy
NO7. 挂载闪盘
[root@rehat root]# mount /dev/sda1 /mnt/cdrom
NO8. 挂载 Windows 操作系统共享的文件夹
[root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
NO9. 显示挂载的文件系统
[root@rehat root]# mount
[root@rehat root]# cat /etc/fstab 显示系统启动自动加载的文件系统
[root@rehat root]# cat /etc/mtab 显示当前加载的文件系统
Ⅶ CentOS下ext4、vfat文件系统创建、修改
(接上文: CentOS磁盘和分区简介 )
1,磁盘分区之后并不能直接使用,需要在分区上创建文件系统并挂载;
2,查看系统能够支持的文件系统类型: cat /etc/filesystems
3,挂载
设备或文件系统,挂载的目标位置,称为挂载点(mount point)
挂载使用mount命令,设备、挂载点 两者都需要指明
卸载使用umount命令,设备、挂载点 两者只需要指明其一
Note:挂载完成后,挂载点下原有的文件就会被隐藏,无法访问,直到卸载。因此,通常 使用空目录作为挂载点 。
CentOS的文件系统创建工具 mkfs. fstype
其中,mkfs是Linux下各种文件系统创建工具( mkfs. fstype)的前端入口,这些工具都以 mkfs. 开头,后面是该工具管理的文件系统类型(fstype)。
实际上,ext系列文件系统真正常用的工具是 mke2fs ,其语法及常用选项如下:
用法举例: mke2fs -t ext4 -L 'test' -b 4096 -i 4096 -m 8 /dev/sdb1
因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统,检测和修复建议离线(卸载磁盘或分区)进行;
举例: e2fsck -y /dev/sdb1
举例: fsck -t ext4 -a /dev/sdb1 #自动修复/dev/sdb1
3.1 显示ext系列文件系统的属性信息: mpe2fs
mpe2fs [-options] device
-h:只显示设备上的超级块信息,否则还会显示块组信息
3.2 显示或修改ext系列文件系统的Label信息: e2label
查看Label:e2label device
设定Label:e2label device LABEL
举例:
3.3 查看(也能修改)ext系列文件系统数据信息: tune2fs
举例: tune2fs -l /dev/sdb1
注意:块大小创建后不可修改;
tune2fs命令及其常用选项:
如果我们希望一个存储设备(比如优盘)不需要重新创建文件系统,就 能同时在Windows或Linux系统下使用 ,那么这时在优盘上创建vfat类型的文件系统就能满足需求。
fat和vfat :
fat和vfat基本一致,区别在于vfat支持长文件名,而fat不支持。
此外,Linux将fat/vfat/fat32文件系统都统一用vfat表示,
vfat文件系统是CentOS原生支持的,但是fat文件系统的管理工具mkfs.vfat,mkfs.fat却未必开始就安装,比如我最小安装的CentOS 7就没有。
因此,首先要解决两个问题,
1.1,安装哪个包可以提供需要的管理工具?
通过yum可知,当前版本提供mkfs.vfat工具的是dosfstools-3.0.20-10.el7.x86_64这个包。
1.2,安装dosfstools-3.0.20-10.el7.x86_64包
yum install dosfstools -y
mkfs.vfat 命令的用法
mkfs.vfat [-options] device
其中一个比较重要的选项是 -F FAT-size,在命令的man手册中是这样介绍的:
Specifies the type of file allocation tables used (12, 16 or 32 bit). If nothing is specified, mkfs.fat will automatically select between 12, 16 and 32 bit, whatever fits better for the filesystem size.
简单渣翻:该选项用于指定文件分配表的类型(12,16或32 bit,即fat12,fat16或fat32)。如果没有指定,mkfs.fat将根据文件系统的大小,在12、16或32 bit中自动选择更合适的。
也就是说,如果这里指定-F选项如-F 32,创建的文件系统就是fat32,如果不指定, mkfs.vfat 工具将自动选择文件类型,创建的不一定是fat32的文件系统。所以为了保险起见还是指定该选项比较好。