루트 계정 .bashrc가 깨진거 같습니다.
글쓴이: shiningstarz / 작성시간: 월, 2012/12/24 - 5:12오후
안녕하세요
리눅스 상에 ACOBAT PDF 뷰어를 설치를 다하고
/root/.bashrc에 PATH 변수를 추가하던 도중
아무래도 제가 실수를 한 것 같습니다.
ls부터 cp, cat 어떤 명령어도 듣질 않네요
bash: vi: command not found
bash: ls: command not found
bash: tty: command not found
루트계정만 그렇구요
/home/user/.bashrc 파일이나
기존의 /root/.bashrc 파일 대신
/etc/skel/.bashrc을 가따놔도 ㅜㅜㅜ 방법이 없네요
OS : CentOS 6.3
아키텍쳐 : x86_64
입니다.
방법없을까요?? 고수님들 도와주세요 ㅜㅜ
Forums:


shell 상에서 "source
shell 상에서 "source /root/.bashrc" 를 실행해도 동일한가요?
원래 .bashrc는 login 할 때 읽어들이는 파일이므로, 단순히 copy만 한다고 해서 원복되지는 않습니다.
무식한 방법이긴 하지만...
한번 떼다 붙여 보는것도 ㅡ_ㅡ;;;
아래는 제껀데요.
저는 VirtualBox에서 페도라13 사용합니다.
그냥 가상 PC에 같은 OS설치해서 그 설정파일 복사해보는 방법도 있을거 같습니다.
참고용 링크 http://gamgol.tistory.com/143 http://sahngoh.tistory.com/345 http://blog.naver.com/signal97/152787939 설정하고 껏다 키라고 합니다. http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=64581283&qb=YmFzaDogdmk6IGNvbW1hbmQgbm90IGZvdW5k&enc=utf8§ion=kin&rank=3&search_sort=0&spq=1&pid=RLCkeU5Y7vwsst2EuYosssssstN-326147&sid=UNkbRXJvLDwAAB2mCRo http://deng-i.net/998 http://massy2002.blog.me/33556988 /etc/screenrc와 ~/.screenrc 설정 http://831jsh.blog.me/70040529471 //--------------------------------------------------------------------------- [shint@localhost ~]$ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH //--------------------------------------------------------------------------- [root@localhost shint]# cat .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi //--------------------------------------------------------------------------- [shint@localhost ~]$ cat ~/.bashrc # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions //--------------------------------------------------------------------------- [shint@localhost ~]$ cat /etc/skel/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH //--------------------------------------------------------------------------- //아래 파일은 되도록 바꾸지 말고. //custom.sh나 /etc/profile.d를 만들어서 사용하랍니다. [root@localhost shint]# cat /etc/bashrc # /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc/profile # It's NOT good idea to change this file unless you know what you # are doing. Much better way is to create custom.sh shell script in # /etc/profile.d/ to make custom changes to environment. This will # prevent need for merging in future updates. # By default, we want this to get set. # Even for non-interactive, non-login shells. # Current threshold for system reserved uid/gids is 200 # You could check uidgid reservation validity in # /usr/share/doc/setup-*/uidgid file if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi # are we an interactive shell? if [ "$PS1" ]; then case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"' fi ;; screen) if [ -e /etc/sysconfig/bash-prompt-screen ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen else PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"' fi ;; *) [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default ;; esac # Turn on checkwinsize shopt -s checkwinsize [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " # You might want to have e.g. tty in prompt (e.g. more virtual machines) # and console windows # If you want to do so, just add e.g. # if [ "$PS1" ]; then # PS1="[\u@\h:\l \W]\\$ " # fi # to your custom modification shell script in /etc/profile.d/ directory fi if ! shopt -q login_shell ; then # We're not a login shell # Need to redefine pathmunge, it get's undefined at the end of /etc/profile # Ok to use faster bashism here as /etc/bashrc is used only by bash pathmunge () { if [[ ! "$PATH" =~ "(^|:)$1(:|$)" ]];then if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi fi } # Only display echos from profile.d scripts if we are no login shell # and interactive - otherwise just process them to set envvars for i in /etc/profile.d/*.sh; do if [ -r "$i" ]; then if [ "$PS1" ]; then . $i else . $i >/dev/null 2>&1 fi fi done unset i unset pathmunge fi # vim:ts=4:sw=4 //--------------------------------------------------------------------------- [root@localhost shint]# cat /usr/share/doc/setup-2.8.17/uidgid file NAME UID GID HOME SHELL PACKAGES root 0 0 /root /bin/bash setup bin 1 1 /bin /sbin/nologin setup daemon 2 2 /sbin /sbin/nologin setup sys - 3 - - setup adm 3 4 /var/adm /bin/bash setup tty - 5 - - setup disk - 6 - - setup lp 4 7 /var/spool/lpd /sbin/nologin setup mem - 8 - - setup kmem - 9 - - setup wheel - 10 - - setup cdrom - 11 - - udev,MAKEDEV sync 5 (0) /sbin /bin/sync setup shutdown 6 (0) /sbin /sbin/shutdown setup halt 7 (0) /sbin /sbin/halt setup mail 8 12 /var/spool/mail /sbin/nologin setup news 9 13 /var/spool/news /sbin/nologin setup uucp 10 14 /var/spool/uucp /sbin/nologin setup operator 11 (0) /root /sbin/nologin setup games 12 (100) /usr/games /sbin/nologin setup gopher 13 30 /usr/lib/gopher-data /sbin/nologin setup ftp 14 50 /var/ftp /sbin/nologin setup man - 15 - - setup oprofile 16 16 /home/oprofile /sbin/nologin oprofile pkiuser 17 17 /usr/share/pki /sbin/nologin pki-ca,rhpki-ca dialout - 18 - - udev,MAKEDEV floppy - 19 - - dev,MAKEDEV games - 20 - - setup slocate - 21 - - slocate utmp - 22 - - initscripts,libutempter squid 23 23 /var/spool/squid /dev/null squid pvm 24 24 /usr/share/pvm3 /bin/bash pvm named 25 25 /var/named /bin/false bind postgres 26 26 /var/lib/pgsql /bin/bash postgresql-server mysql 27 27 /var/lib/mysql /bin/bash mysql nscd 28 28 / /bin/false nscd rpcuser 29 29 /var/lib/nfs /bin/false nfs-utils console - 31 - - dev rpc 32 32 / /bin/false portmap amanda 33 (6) /var/lib/amanda /bin/false amanda tape - 33 - - udev,MAKEDEV netdump 34 34 /var/crash /bin/bash netdump-client, netdump-server utempter - 35 - - libutempter vdsm 36 - / /bin/bash kvm, vdsm kvm - 36 - - kvm, vdsm, libvirt rpm 37 37 /var/lib/rpm /bin/bash rpm ntp 38 38 /etc/ntp /sbin/nologin ntp video - 39 - - setup dip - 40 - - setup mailman 41 41 /var/mailman /bin/false mailman gdm 42 42 /var/gdm /bin/bash gdm xfs 43 43 /etc/X11/fs /bin/false XFree86-xfs pppusers - 44 - - linuxconf popusers - 45 - - linuxconf slipusers - 46 - - linuxconf mailnull 47 47 /var/spool/mqueue /dev/null sendmail apache 48 48 /var/www /bin/false apache wnn 49 49 /home/wnn /bin/bash FreeWnn smmsp 51 51 /var/spool/mqueue /dev/null sendmail puppet 52 52 /var/lib/puppet /sbin/nologin puppet tomcat 53 53 /var/lib/tomcat /sbin/nologin tomcat lock - 54 - - lockdev ldap 55 55 /var/lib/ldap /bin/false openldap-servers frontpage 56 56 /var/www /bin/false mod_frontpage nut 57 57 /var/lib/ups /bin/false nut beagleindex 58 58 /var/cache/beagle /bin/false beagle tss 59 59 - /sbin/nologin trousers piranha 60 60 /etc/sysconfig/ha /dev/null piranha prelude-manager 61 61 - /sbin/nologin prelude-manager snortd 62 62 - /sbin/nologin snortd audio - 63 - - setup condor 64 64 /var/lib/condor /sbin/nologin condord nslcd 65 (55) / /sbin/nologin nslcd wine - 66 - - wine pegasus 66 65 /var/lib/Pegasus /sbin/nologin tog-pegasus webalizer 67 67 /var/www/html/usage /sbin/nologin webalizer haldaemon 68 68 / /sbin/nologin hal vcsa 69 69 - /sbin/nologin dev,MAKEDEV avahi 70 70 / /sbin/nologin avahi realtime - 71 - - - tcpdump 72 72 / /sbin/nologin tcpdump privoxy 73 73 /etc/privoxy /bin/bash privoxy sshd 74 74 /var/empty/sshd /sbin/nologin openssh-server radvd 75 75 / /bin/false radvd cyrus 76 (12) /var/imap /bin/bash cyrus-imapd shadow - 76 - - cyrus-imapd arpwatch 77 77 /var/lib/arpwatch /sbin/nologin arpwatch fax 78 78 /var/spool/fax /sbin/nologin mgetty nocpulse 79 79 /etc/sysconfig/nocpulse /bin/bash nocpulse desktop 80 80 - /sbin/nologin desktop-file-utils dbus 81 81 / /sbin/nologin dbus jonas 82 82 /var/lib/jonas /sbin/nologin jonas clamav 83 83 /tmp /sbin/nologin clamav screen - 84 - - screen quaggavt - 85 - - quagga sabayon 86 86 - /sbin/nologin sabayon polkituser 87 87 / /sbin/nologin PolicyKit wbpriv - 88 - - samba-common postfix 89 89 /var/spool/postfix /bin/true postfix postdrop - 90 - - postfix majordomo 91 91 /usr/lib/majordomo /bin/bash majordomo quagga 92 92 / /sbin/nologin quagga exim 93 93 /var/spool/exim /sbin/nologin exim distcache 94 94 / /sbin/nologin distcache radiusd 95 95 / /bin/false freeradius hsqldb 96 96 /var/lib/hsqldb /sbin/nologin hsqldb dovecot 97 97 /usr/libexec/dovecot /sbin/nologin dovecot ident 98 98 / /sbin/nologin ident nobody 99 99 / /sbin/nologin setup users - 100 - - setup qemu 107 107 / /sbin/nologin libvirt ovirt 108 108 / /sbin/nologin libvirt saned 111 111 / /sbin/nologin sane-backends vhostmd 112 112 /usr/share/vhostmd /sbin/nologin vhostmd usbmuxd 113 113 / /sbin/nologin usbmuxd bacula 133 133 /var/spool/bacula /sbin/nologin bacula stap-server 155 155 /var/lib/stap-server /sbin/nologin systemtap gnats ? ? ? ? gnats, gnats-db listar ? ? ? ? listar nfsnobody 65534 65534 /var/lib/nfs /sbin/nologin nfs-utils # Note: nfsnobdy is 4294967294 on 64-bit platforms (-2) cat: file: No such file or directory //--------------------------------------------------------------------------- [root@localhost shint]# ls /etc/sysconfig atd crond iptables network raid-check system-config-firewall auditd firstboot iptables-config networking readahead system-config-users authconfig grub irda network-scripts readonly-root udev bittorrent httpd irqbalance nfs rsyslog wpa_supplicant cbq i18n kernel nspluginwrapper saslauthd clock init keyboard ntpd selinux console ip6tables modules ntpdate sendmail cpuspeed ip6tables-config netconsole prelink smartmontools //--------------------------------------------------------------------------- [shint@localhost ~]$ cat /etc/profile # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc # It's NOT good idea to change this file unless you know what you # are doing. Much better way is to create custom.sh shell script in # /etc/profile.d/ to make custom changes to environment. This will # prevent need for merging in future updates. pathmunge () { if ! echo $PATH | /bin/grep -qE "(^|:)$1($|:)" ; then if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi fi } if [ -x /usr/bin/id ]; then if [ -z "$EUID" ]; then # ksh workaround EUID=`id -u` UID=`id -ru` fi USER="`id -un`" LOGNAME=$USER MAIL="/var/spool/mail/$USER" fi # Path manipulation if [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin else pathmunge /usr/local/sbin after pathmunge /usr/sbin after pathmunge /sbin after fi HOSTNAME=`/bin/hostname 2>/dev/null` HISTSIZE=1000 if [ "$HISTCONTROL" = "ignorespace" ] ; then export HISTCONTROL=ignoreboth else export HISTCONTROL=ignoredups fi export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "$PS1" ]; then . $i else . $i >/dev/null 2>&1 fi fi done unset i unset pathmunge //--------------------------------------------------------------------------------------------------------------------- [shint@localhost ~]$ ls /etc/bash_completion.d/ dbus-bash-completion.sh git gvfs-bash-completion.sh pk-completion.bash subversion yum.bash yum-utils.bash //--------------------------------------------------------------------------------------------------------------------- [shint@localhost ~]$ find / | grep bash find: `/lost+found': Permission denied ^C [shint@localhost ~]$ su root Password: [root@localhost shint]# find / | grep bash /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/zi/Africa/Lubumbashi /usr/java/jdk1.7.0_10/jre/lib/zi/Africa/Lubumbashi /usr/bin/bashbug-32 /usr/libexec/dbus-bash-completion-helper /usr/share/locale/ga/LC_MESSAGES/bash.mo /usr/share/locale/fr/LC_MESSAGES/bash.mo /usr/share/locale/zh_TW/LC_MESSAGES/bash.mo /usr/share/locale/cs/LC_MESSAGES/bash.mo /usr/share/locale/es/LC_MESSAGES/bash.mo /usr/share/locale/ru/LC_MESSAGES/bash.mo /usr/share/locale/nl/LC_MESSAGES/bash.mo /usr/share/locale/id/LC_MESSAGES/bash.mo /usr/share/locale/bg/LC_MESSAGES/bash.mo /usr/share/locale/pl/LC_MESSAGES/bash.mo /usr/share/locale/af/LC_MESSAGES/bash.mo /usr/share/locale/ro/LC_MESSAGES/bash.mo /usr/share/locale/et/LC_MESSAGES/bash.mo /usr/share/locale/tr/LC_MESSAGES/bash.mo /usr/share/locale/de/LC_MESSAGES/bash.mo /usr/share/locale/lt/LC_MESSAGES/bash.mo /usr/share/locale/sk/LC_MESSAGES/bash.mo /usr/share/locale/sv/LC_MESSAGES/bash.mo /usr/share/locale/en@boldquot/LC_MESSAGES/bash.mo /usr/share/locale/hu/LC_MESSAGES/bash.mo /usr/share/locale/ja/LC_MESSAGES/bash.mo /usr/share/locale/en@quot/LC_MESSAGES/bash.mo /usr/share/locale/ca/LC_MESSAGES/bash.mo /usr/share/locale/pt_BR/LC_MESSAGES/bash.mo /usr/share/locale/eo/LC_MESSAGES/bash.mo /usr/share/locale/vi/LC_MESSAGES/bash.mo /usr/share/locale/fi/LC_MESSAGES/bash.mo /usr/share/zoneinfo/Africa/Lubumbashi /usr/share/zoneinfo/right/Africa/Lubumbashi /usr/share/zoneinfo/posix/Africa/Lubumbashi /usr/share/man/man1/bashbug-32.1.gz /usr/share/man/man1/bash.1.gz /usr/share/man/man1/bashbug.1.gz /usr/share/info/bash.info.gz /usr/share/javazi/Africa/Lubumbashi /usr/share/doc/subversion-1.6.9/tools/client-side/bash_completion_test /usr/share/doc/bash-4.1.2 /usr/share/doc/bash-4.1.2/COPYING /usr/share/doc/git-1.7.0.1/contrib/completion/git-completion.bash /usr/share/doc/util-linux-ng-2.17.2/getopt-test.bash /usr/share/doc/util-linux-ng-2.17.2/getopt-parse.bash /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686 /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/from_repo_revision /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/checksum_data /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/from_repo /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/from_repo_timestamp /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/checksum_type /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/releasever /var/lib/yum/yumdb/b/3c86a0e24018433a563041e72dcf9a70ee9fb925-bash-4.1.2-4.fc13-i686/reason /etc/profile.d/udisks-bash-completion.sh /etc/skel/.bash_profile /etc/skel/.bashrc /etc/skel/.bash_logout /etc/bashrc /etc/bash_completion.d /etc/bash_completion.d/git /etc/bash_completion.d/gvfs-bash-completion.sh /etc/bash_completion.d/yum.bash /etc/bash_completion.d/pk-completion.bash /etc/bash_completion.d/subversion /etc/bash_completion.d/dbus-bash-completion.sh /etc/bash_completion.d/yum-utils.bash /lib/kbd/keymaps/i386/qwerty/bashkir.map.gz /home/shint/.bash_profile /home/shint/.bash_history /home/shint/.bashrc /home/shint/.bash_logout /root/.bash_profile /root/.bash_history /root/.bashrc /root/.bash_logout /bin/bash----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
답변감사드립니다 ^^
기존의 .bashrc파일을 삭제하고
ftp 프로그램으로 다른계정에 있던 .bashrc파일과 .bash_profile 파일을 복사했더니
해결되었습니다. 감사합니다.
==============================================================================
Man who has had a dream for a long time will finally get looked like the dream
댓글 달기