LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 919|回复: 3

FC8 X64中fdisk命令无法找到

[复制链接]
发表于 2008-7-12 03:19:43 | 显示全部楼层 |阅读模式
RT,
[cz@linsvr ~]$ su
口令:
[root@linsvr cz]# fdisk -l
bash: fdisk: command not found
[root@linsvr cz]#

goole了一下,找到了N多多链接,答案也是大致相同无非是
用whereis fdisk 查询显示路径 /sbin/fdisk

  原因是,/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。

  $su
  #cd ~
  #gedit .bash_porfile

  在出现的文本编辑器中,找到PATH=$PATHHOME/bin。

  在该行后面加上“:/sbin“(不含引号),如下行:

  PATH=$PATHHOME/bin:/sbin

  保存退出。
source .bash_profile

于是按google到进行操作(PS:尽管不知道有些命令是怎么回事,但还是极力寻求解决,或许作为一位初学者这是个严重的错误吧,反正不管了)。本以为可以圆满解决面临的问题,可是结果却是大出所料
gedit .bash_porfile
后出现在X windows里的: .bash_porfile 文档却是一片空白。寒啊,不知所措,特此开帖,望大侠指教
发表于 2008-7-12 08:25:42 | 显示全部楼层
$yum search fdisk
Loaded plugins: refresh-packagekit
================================ Matched: fdisk ================================
util-linux-ng.x86_64 : A collection of basic system utilities
回复 支持 反对

使用道具 举报

发表于 2008-7-12 11:21:57 | 显示全部楼层
是 .bashrc 吧
回复 支持 反对

使用道具 举报

发表于 2008-7-13 14:22:04 | 显示全部楼层
  1. [liuhongdan@dan ~]$ su
  2. Password:
  3. [root@dan liuhongdan]# fdisk -l
  4. bash: fdisk: command not found
  5. [root@dan liuhongdan]# exit
复制代码
注意区别:
  1. [liuhongdan@dan ~]$ su -
  2. Password:
  3. [root@dan ~]# fdisk -l
  4. Disk /dev/sda: 75.7 GB, 75722577408 bytes
  5. 255 heads, 63 sectors/track, 9206 cylinders
  6. Units = cylinders of 16065 * 512 = 8225280 bytes
  7. Disk identifier: 0xbf5fbf5f
  8.    Device Boot      Start         End      Blocks   Id  System
  9. /dev/sda1   *           1        1912    15358108+   c  W95 FAT32 (LBA)
  10. /dev/sda2            1913        9205    58581022+   f  W95 Ext'd (LBA)
  11. /dev/sda5            1913        3824    15358108+   b  W95 FAT32
  12. /dev/sda6            3825        6374    20482843+   b  W95 FAT32
  13. /dev/sda7            6375        6387      104391   83  Linux
  14. /dev/sda8            6388        6641     2040223+  82  Linux swap / Solaris
  15. /dev/sda9            6642        8568    15478596   83  Linux
  16. /dev/sda10           8569        9205     5116671   83  Linux
复制代码
  1. man su
  2. SU(1)                            User Commands                           SU(1)
  3. NAME
  4.        su - run a shell with substitute user and group IDs
  5. SYNOPSIS
  6.        su [OPTION]... [-] [USER [ARG]...]
  7. DESCRIPTION
  8.        Change the effective user id and group id to that of USER.
  9.        -, -l, --login
  10.               make the shell a login shell
复制代码

/sbin/*是给超级用户用的,必须是login shell的。非login shell的时候,环境变量并不会变的。从你自己的代码就能看出来:
  1. [cz@linsvr ~]$ su
  2. 口令:
  3. [root@linsvr cz]# fdisk -l
  4. bash: fdisk: command not found
  5. [root@linsvr cz]#
复制代码
su之后,连目录都没跳转。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表