如何挂载U盘:/sbin/fdisk -l
查看U盘加载位置mkdir -p /mnt/usb
在根mnt目录下创建usb目录。
mount -t vfat /dev/sda1 /mnt 挂载U盘后,打开mnt目录查看。
mount|mount -t 文件类型 设备 文件所在目录:
查看系统挂载的文件列表|挂载文件系统(eg:mount -t tmpfs none ./test),它的用权限是超级用户或/etc/fstab中允许的使用者。
umount 文件所在目录:卸载文件系统。
解除挂接:umount 挂接点。软盘写法:
/dev/fd0SCSI硬盘写法:/dev/sd(a)括号内可以依次排为b cd…….USB硬盘SATA硬盘系统都做SCSI硬盘对待。
SCSI光驱写法:/dev/scd(0)括号内为数字零依次后派USB口的光驱也被认为SCSI光驱。
使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。注:只有先解除挂接可移动设备才可拿出来,,modprobe usb|fdisk -l:查看当前挂载的U盘。
假设我要将 /home/public 挂载在我的 /home/nfs/public 底下,那么我就得先有这个目录才行呀!然后再利用 mount 这个指令来挂载 /home/public 这个目录!有点像这样:
[root@test root]# mkdir -p /home/nfs/public <==建立 public 这个目录,加 -p 可以持续增加目录
[root@test root]# mount -t nfs test.linux.org:/home/public /home/nfs/public
挂载的格式:
[root@test root]# mount -t nfs hostname(orIP):/directory /mount/point
[root@test root]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 1904920 1235380 572776 69% /
/dev/hdb1 976344 115212 810736 13% /backup
test.linux.org:/home/public
1904920 1235376 572776 69% /home/nfs/public <==这个是远程主机的容量
先注意一下挂载 NFS 档案的格式范例喔!呵呵!这样就可以将数据挂载进来啦!请注意喔!以后,只要您
进入您的目录 /home/nfs/public 就等于到了 test.linux.org 那部远程主机的 /home/public 那个目录中啰!很不错吧!那么如何将挂载的 NFS 目录卸载呢?就使用 umount 啊!
[root@test root]# umount /home/nfs/public。
通常无法挂载的原因有底下这几个:
1. 使用者的权限不符:以上面的例子来说明,我的 /home/test 只能提供 192.168.0.0/24
这个网域,所以,如果我在 test.linux.org 这部机器中,以 localhost 来挂载时,就
会无法挂载上,这个权限概念没问题吧!那么您可以试试看:
[root @test root]# mount -t nfs localhost:/home/test /home/nfs
mount: localhost:/home/test failed, reason given by server: Permission denied
2. 所以啰!如果您发现上面的显示的讯息时,就表示您的主机权限不能够进入该目录啰!
如果确定您的 IP 没有错误,那么请回到 /etc/exports 这个档案中,针对您自己的 IP来进行修正吧!
3. 忘记启动 portmap :
这个最容易被忘记了! 就是忘记了启动 portmap 这个服务啦! 如果您发现您的 mount 的讯息是这样:
[root@test root]# mount -t nfs localhost:/home/test /home/nfs
mount: RPC: Port mapper failure - RPC: Unable to receive
4. 或者是:
[root@test root]# mount -t nfs localhost:/home/test /home/nfs
mount: RPC: Program not registered
5. 那么就赶紧将 portmap 启动吧!!并且也需要将 nfs 重新启动喔!
[root@test root]# /etc/rc.d/init.d/portmap start
[root@test root]# /etc/rc.d/init.d/nfs restar
7. 被防火墙挡掉了:
这个也很容易忘记了! 那就是重新设定一下您的防火墙, 这包含了两部份, 包括 iptables
与 TCP_Wrappers !因为我们启动了 portmap ,这个东西有两个数据需要分享出来,一
个是 port 111 需要提供出去,因此您的 iptables 规则当中,需要开放这个 port 喔!
有点像这样的几行字要加入您的 iptables rules 当中:
iptables -A INPUT -p TCP --dport 111 -j ACCEPT
iptables -A INPUT -p UDP --dport 111 -j ACCEPT
8. 如果您已经开放了这个 port 的连接权限,却还是无法连接成功,那么应该就是
TCP_Wrappers 的问题了!检查一下您的 /etc/hosts.deny 里头是否有这行:
[root@test root]# vi /etc/hosts.deny
ALL: ALL
9. 果真如此的话,由于 portmap 是由 portmap 这个 daemon 所启动的,所以您就必须要
在 /etc/hosts.allow 里面加入这一行:
[root@test root]# vi /etc/hosts.allow
portmap: ALL
10. 或者是将 ALL 改成您所想要让他使用 NFS 的网域即可!这样说可以了解了吗?若想进
一步了解一下防火墙,请参考前面章节提过的:简易防火墙建置。
RPC Error: Program not registered问题解决方案:service nfs restart 或 /etc/rc.d/init.d/nfs restart。
reason given by server: Permission denied解决方案:在/etc/exports中加入 挂载目录 主机名(rw,sync)、service nfs restart。
如何添加用户/修改用户密码/删除用户:
useradd 用户名passwd 用户名回车后提示输入密码和确认密码修改用户密码:用户登录后,输入passwd 用户名,旧密码,新密码删除用户(包括用户文件):
userdel -r 用户名,必须以root身份。
useradd指令所建立的帐号,保存在/etc/passwd文本文件中。
cat /etc/passwd|cat /etc/group:查看系统所有用户。
sudo w:查看SSH登录用户。
netstat -an|grep :22:查看22端口的建立的连接信息。
history 查看命令历史、history -c 清除当前历史命令。
history -w 要求bash立即更新history文件,bash执行命令时不马上把命令写入history文件中,而是先存放在内部的buffer中,bash退出时一并写入,参数:
n :数字,意思是『要列出最近的 n 笔命令列表』的意思!
-c :将目前的 shell 中的所有 history 内容全部消除
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,
则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w :将目前的 history 记忆内容写入 histfiles 中。
history后还可以使用: !number、!command、!!,参数:
number :执行第几笔指令的意思;
command :由最近的指令向前搜寻『指令串开头为 command』的那个指令,并执行;
!! :就是执行上一个指令(相当于按↑按键后,按 Enter)。