centos下常用文件管理命令
fdisk
d 删除分区
n:新建一个分区
p:列出已有分区
t:调整分区ID
l:列出内核支持的分区id
w:保存退出
q:不保存退出
m:帮助
例如:
fdisk /dev/sdb
然后根据提示进行分区操作
读取设备上的分区表
Centos5:partprobe
Centos6:partx kpartx
kpartx -l /dev/sda
kpartx -af /dev/sda
partx -a /dev/sda
cat /proc/partitions #验证分区是否ok
mkfs:用来格式化
-t 文件系统 :指定文件系统以后来格式化分区
例子:
#将/dev/sdb5分区格式化为ext4格式的系统
mkfs -t ext4 /dev/sdb5
若报错:
/dev/sdb5 is mounted; will not make a filesystem here!
可能是分区已经被挂载,需要使用umount /dev/sdb5进行取消挂载
vim /etc/fstab 将挂载的部分取消
Ext4:mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4
Ext3(日志文件系统):mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j
mke2fs:
配置文件:/etc/mke2fs.conf
-t:指定文件类型
-j:
-L label: 指定卷标,
-b{1024|2028|4096}:指定块大小
-i # :#个字节给指定一个indone
-N # : 直接指定预留多少个indone
-I # : 指定Inode大小
-m # :预留给管理员的空间百分比,默认为5
-O :指定分区特性
e2label /dev/SOMEDEVICE 查看卷标,
e2label /dev/SOMEDEVICE Label 直接更改卷标
blkid 查看UUID和TYPE
dumpe2fs 查看超级块和是否有碎片
-h:仅显示超级块中保存的信息
tune2fs:调整mke2fs的信息
-l:查看超级块中的信息
-L: 设定卷标
-m:预留管理员的空间百分比
-j:如果原来的文件系统为ext2,-j能够将其提升为ext3
-o:[^]mount-options[,...] 指定默认挂载选项
-O:[^]feature[,...] 调整分区特性
tune2fs -o 挂载选项 设备
tune2fs -o ^设备选项 取消
tune2fs -O ^large_file 取消large_file熟悉
tune2fs -O large_file 添加large_file熟悉
fsck:文件系统检测
-t 文件类型 设备
-f 强行检测
-a 自动修复错误
-r 交互式修复错误
fsck /dev/sdb5
e2fsck -t 指定时间
-y 自动回答为yes
-f 强行检测
交换分区:
虚拟内存
mkswap 格式化为虚拟内存
-L label 指定卷标
swapon 启动虚拟内存
-a 启动所有的虚拟分区
-p:指定优先级
swapoff 关闭虚拟内存
例子:将/dev/sdb5分区转换为交换分区
首先查看交换分区
cat /proc/meminfo
将/dev/sdb5分区转换为swap分区
mkswap /dev/sdb5
启用交换分区
swapon /dev/sdb5
验证是否启用
cat /proc/meminfo
分区:fdisk
格式化:创建文件系统
获取IDE磁盘的相关信息
hdparm
-i 从操作系统读取
-I 直接从硬盘读取
-g 显示硬盘的布局信息
-t 测试硬盘的性能
-T 测试硬盘的性能
/proc/partitions
/proc/meminfo
/proc/filesystems 内核能识别的文件系统类型
挂载:
手动挂载
按需挂载
开机自动挂载
mount[options] -t 文件类型 -o option 设备 挂载点
[options] : 命令的选项
-n:不更新/etc/mtab文件
--bind:dir1 dir2 将目录挂载到目录上,使得dir2也能访问dir1的文件
-t fstype
-r 只读挂载
-w:读写挂载
-L lable 以卷标指定,也可以使用LABLE="lable"
-U UUID:使用UUID挂载,也可以使用 UUID="uuid"
-o options:挂载时启动分区特性
async:异步I/O
sync:同步I/O
noatime/atime 是否更新文件时间戳,不是特别重要的文件,建议noatime
auto: 是否能够被mount -a 自动挂载所有(/etc/fstab中)的文件自动挂载
dev/nodev:是否能创建设备文件
diratime/nodirtime:是否更新目录的时间戳
exec/noexec:是否允许执行二进制程序
_netdev:网络设备
remount:重新挂载
relatime/norelatime 是否实时更新
acl 文件访问控制列表
#tune2fs -o mount-option 设备
#tune2fs -o ^mount-option 取消
挂载点:挂载以后原始数据将被隐藏
1、选择空闲目录
2、必须事先存在
卸载:
1、空闲时可以卸载
umount 设备|挂载点
直接使用mount可以显示当前系统的挂载信息,也可以查看/proc/mounts或者/etc/mtab
光盘:
/dev/cdrom /dev/dvdrom /dev/sr0
[-t iso9660]
查看占有挂载的设备的进程
fuser -v 挂载点
fuser -km 挂载点 强制剔除shell进程
df 磁盘空间使用状态报告
-h:显示易读的信息
-i:显示indoen
-P:全部显示
du 显示文件占用磁盘的情况
-s :整个目录大小
-h :易读
开机自动挂载
/etc/rc.d/rc.sysinit:系统初始化脚本
其中一个功能:挂载/etc/fstab文件中定义的文件系统挂载点
/dev/mapper/vg0-root / ext4 defaults 1 1
UUID=58894bb8-5b23-4f00-baff-0c19d450bfe9 /boot ext4 defaults 1 2
/dev/mapper/vg0-usr /usr ext4 defaults 1 2
/dev/mapper/vg0-var /var ext4 defaults 1 2
/dev/mapper/vg0-swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
要挂载的设备:设备文件、LABEL=”ladel” UUID
挂载点:有的文件系统没有挂载点 swap没有挂载点,挂载点为swap
文件系统类型:
挂载选项:多个选项间使用逗号分隔
转储频率:
0:从不备份
1:每日备份
2:每隔一天备份
自检次序
1:首先自检,通常只能被/使用
2-9:顺序
0:从不自检
交换分区:
linux使用内存机制:/proc/sys/vm/swapiness
多大为好:
大于2G,小于4G =4G
小于2G =2*物理内存
8G+:=4G
查看内存空间使用状态
cat /proc/meninfo
free
-m:显示结果以MB为单位
-g:显示结果以GB为单位
dd命令:
bs:一次读多大的数据量
count:读取次数
if:输入文件
of:输出文件
dd if=input_file of=output_file
dd if=input_file of=output_file bs=#[b|k|m|g] count=#
cat /dev/cdrom > /tmp/linux.iso 制作光盘
dd if=/dev/sda of=/tmp/myfile bs=512 count=1
dd if=/dev/zero of=/dev/null bs=446 count=1 破坏bootloader
dd if=/dev/zero of=/swapfile bs=1M count=100 创建100M的文件
/dev/zero:吐01的
文件链接
ln 源文件 目标文件
硬链接:
不能跨分区,
指向同一个indone的两个位置
不能对目录创建硬链接
硬链接会改变文件被链接的次数
符号链接:
ln -s
符号链接可以跨分区
符号链接文件跟源文件不同一个inode
可以对目录创建符号链接
符号链接不会改变源文件被链接的次数
dev 第一个表示主设备号 第二个表示次设备号
压缩工具
zip:
gzip:gunzip= gzip -d,zcat
后缀:.gz
-c 指定要压缩的文件
bzip2,bunzip2
-k 保留源文件
后缀 .bz
xz
后缀.xz
-#:指定压缩比 1-9,默认的为6
归档工具:
tar [options] file.tar file1....
-c:创建归档
-x:展开归档
-t:不展开而直接查看被归档的文件
-z:使用gzip压缩
-j:使用bz2压缩
-J:使用xz压缩
-zcf 压缩
-zxf 解压
-jcf
-jxf
-Jcf
-Jxf
举例:
将/media目录下所有文件打包成mylv-snap.tar.xz
tar -Jcf ./mylv-snap.tar.xz /media/*
将mylv-snap.tar.xz解压
tar -Jxf mylv-snap.tar.xz
linux文件夹打包命令 .tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
centos下常用文件管理命令的更多相关文章
- linux下常用FTP命令
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1b)服 ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
- CentOS下常用的 19 条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...
- centos下无法使用lsof命令"-bash: lsof: command not found"
1.问题描述 : 在CentOS下,使用lsof命令,报错如下: 2.解决方法: #yum install lsof 若输入y不能安装成功,通过yum install 包 -y 进行安装: # yum ...
- Linux下常用的命令记录
本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会 ...
- linux下常用关机命令
linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下 ...
- DOS下常用网络命令技巧
DOS,即使对于许多自称了解计算机的人而言,也是一个比较陌生的词汇.然而,在网络管理过程中,DOS命令却是一个不可逾越的障碍,几乎所有的网络命令都运行在DOS界面.对初级用户而言,掌握一些常用网络命令 ...
- CentOS 下使用yum 命令安装MySQL
CentOS Linux下使用yum 命令安装MySQL过程记录. 1. 查看服务器中有没有安装过MySQL 1. 查看有没有安装包: yum list mysql* #移除已经安装的mysql yu ...
- centos下利用mail命令进行邮件发送
centos下默认自带mail命令: 可以用如下命令查看存放位置: which mail 结果如下: 如果没有安装可以使用 如下命令安装 yum -y install mailx 利用mail命令进行 ...
随机推荐
- A1086. Tree Traversals Again
An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example ...
- 【洛谷P1230】智力大冲浪
题目大意:给定 N 项任务,每项任务有一个截至完成时间,若在截止时间之后完成要罚款 \(w_i\) 元,最初有 M 元,怎样完成能够留下最多得钱. 题解:按照罚款从多到少贪心,在查找能够最晚完成一项任 ...
- Makefile ------ .PHONY的作用
看下面的例子 Makefile文件 .PHONY: cleanclean: rm *.o 当Makefile文件所在目录有文件名为clean的文件,命令行“.PHONY: clean”又没添加的话,执 ...
- cas单点登陆。就这一篇就够了!!!!!
前言: cas是什么我就不累赘说了.就简单说下大致的流程.首先,cas是一个独立的项目.就是一个war包,部署在tomcat上面启动就ok.然后我们要实现单点登陆,无疑是访问系统1,如果没有登录,就跳 ...
- 查看windows下指定的端口是否开放
有时候会出现ip ping的通 但是就是连接不上的情况.这时候我们需要检测一下这个端口是否被开放 netstat -ano -p tcp | find >nul && ec ...
- maven的隔离部署
场景:比如说我们一个项目,在开发的时候是一套配置文件,在发布的时候又是一套配置文件.我们每次都要修改配置文件很烦有木有.所以,我们需要maven的这样的一个功能,就是隔离部署.就是说我们写好几套配置文 ...
- python学习笔记8--面向对象--属性和方法详解
属性: 公有属性 (属于类,每个类一份) 普通属性 (属于对象,每个对象一份) 私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问) 方法:(按作用) 构造方法 析构函数 方法: ...
- postgresql行转列
问:怎么分页&&按条件&&按顺序&&姓名不重复查出数据? 答:其实就是行转列,那么,postgresql怎么进行转列呢,百度了下,大概有三种写法 写法1 ...
- Emacs org-mode导出html出错
不知道为什么,当org文件中含有#+TITLE:xxx时,导出会报类似下面的错误: Wrong type argument: listp, #("xxx" 0 3 (:parent ...
- Java——Struts2 之国际化 struts.custom.i18n.resources=globalMessages
1.在src下 建立 struts.properties 文件,内容为:struts.custom.i18n.resources=globalMessages struts.custom.i18n.r ...