挂载命令
mount [–l] #查看系统中已经挂载的设备
mount –a #依据配置文件/etc/fstab的内容,自动挂载,用来检测文件内容是否正确
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
命令一行写不下时可以用\换行
-t 文件系统:指定挂载的类型,可以是ext3、ext4、iso 9660等文件系统-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步异步等,不指定为默认值
atime/noatime 更新访问时间、不更新访问时间。访问分区文件时,是否更新文件的访问时 间,默认为更新
async/sync 异步/同步,默认为异步
auto/noauto 自动/手动,mount –a命令执行时,是否会自动安装/etc/fstab文件内容挂 载,默认为自动
defaults 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项
exec/noexec 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是允许
remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限
re/ro 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw
suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有
user/nouser 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区
usrquota 写入代表文件系统支持用户磁盘配额,默认不支持
grpquota 写入代表文件系统支持组磁盘配额,默认不支持
mount –o remount,noexec /boot #重新挂载/boot分区,并使用noexec权限
mkdir /mnt/cdrom
mount –t iso9660 /dev/cdrom /mnt/cdrom #光盘挂载
umount /mnt/cdrom #光盘卸载
fdisk –l #查看所有分区,确定u盘的设备文件名
mkdir /mnt/ usb #建立挂载点
mount –t vfat –o iocharset=utf8 /dev/sdb1/mnt/usb #挂载U盘,指定中文编码为utf8
utf8=gb2312
linux内常用驱动放在内核,不常用驱动变成模块。模块与库都是函数。
*.ko 驱动 *.so 函数
linux默认不识别NTFS格式,如果要使用,必须重新编译内核
挂载NTFS分区
1.重新编译
2.加载NTFS模块
uname –r #查看本机内核版本
官网下载内核版本相近的内核
tar –jxvf linux-2.6.32.tar.bz2 #解压内核压缩包
cp –r linux-2.6.32 /usr/src/kernels/ #复制内核源码到默认内核源码保存位置
mount /dev/cdrom /mnt/cdrom
rpm –ivh/mnt/cdrom/Packages/kernel-devel-2.6.32-279.el6.i686.rpm
#安装rpm包的不完整内核源码
cp/usr/src/kernels/2.6.32-279.el6.i686/.config /usr/src/kernels/linux-2.6.32/
#从rpm包的内核源码中,复制.config文件到源码包的内核源码中
vi /usr/src/kernels/linux-2.6.32/.config
CONFIG_NTFS_FS=m
cd /usr/src/kernels/linux-2.6.32/
#编译命令一定要进入内核目录才能执行,因为编译命令编译的是当前所在目录
make modules #安装模块,在命令执行过程中,会需要选择需要安装哪些模块,只选择NTFS相关模块,其他模块不安装
NTFS file system support (NTFS_FS)[M/n/y/?] m
NTFS debugging support (NTFS_DEBUG) [N/y/?](NEW) y
NTFS write support (NTFS_RW) [N/y/?] (NEW)y
#编译过程结束就能看到ntfs.ko模块
ll /usr/src/kernels/linux-2.6.32/fs/ntfs/ntfs.ko
cp fs/ntfs/ntfs.ko/lib/modules/2.6.32-279.el6.i686/kernel/fs/
#把ntfs.ko复制到指定位置
depmod –a #扫描所有模块
modprobe –f ntfs #强制安装ntfs模块
lsmod | grep ntfs #查询安装的ntfs模块
3.使用NTFS-3G安装NTFS文件系统模块
www.tuxera.com/community/ntfs-3g-download/ 下载NTFS-3G插件到linux服务器
在编译安装NTFS-3G插件之前,要保证gcc编译器已经安装
tar –zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz #解压
cd ntfs-3g_ntfsprogs-2013.1.13 #进入解压目录
./configure #编译器准备
make install #编译安装
mount –t ntfs-3g /dev/sdb1 /mnt/win #挂载
vi编辑器:全屏幕纯文本编辑器,vim为vi的加强版。(vimtutor打开说明书)
vi工作模式:命令模式,输入模式,末行模式
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行
:w #保存
:w 文件名 #另存为
:q! #强制不保存退出
:wq! #强制保存退出 :x ZZ :sh
:X #加密解密文件,解密不输密码直接回车
移动光标 hjkl 左下上右
gg #光标移到文件头
shift+g/G #光标移到文件尾
^/home #光标移到行首
$/end #光标移到行尾
:n #光标移到第几行
x/X #删除单个字母(前/后)
nx #删除几个字母
dw #删除词
dd #删除单行
ndd #删除多行
d+^ #从光标处删除到行首
d+$/D #从光标处删除到行尾
dG #从光标处删除到文件尾
:n1,n2d #删除指定范围的行
p #粘贴
P(大) #粘贴到光标前
yw #复制单词
yy #复制一行
nyy #复制多行
u #撤销
ctrl+r #反撤销
:e! #撤销所有操作
/ #查找内容,n下一个,N上一个
r #替换光标所在处的字符
R #从光标所在处开始替换字符,按ESC结束
:%s/old/new/g #用new替换所有old
:n1,n2s/^/\/\//g #文件头加入//
:ab 源字符替换为字符
:set nu #显示行号
:set nonu #不显示行号
:syntax on #打开颜色开关
:syntax off #关闭颜色开关
:r !命令 #把命令输出结果写入光标所在行
:r 文件名 #导入其他文件内容
:!命令 #在vi中执行系统命令
:map 快捷键(ctrl+V+P)快捷键执行的命令 #设置快捷键
vi +n 文件名 #打开定位到第n行
vi –o/O 文件1 文件2 #多文件操作
ctrl+w+箭头/:next :prev 切换不同文件
vi /~/.vimrc #修改配置文件