Linux知识四:挂载U盘与文件系统

如何挂载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)。

猜你喜欢

转载自berrywu.iteye.com/blog/809950