it-swarm-ko.tech

가장 좋아하는 * 고통스러운 * Unix 순간은 무엇입니까?

좋아하는 배운 교훈 순간을 공유하는 것은 어떻습니까?

34
Larry Smithmier

chmod 000 / 작동 할 것이다.

글쎄, 완벽하게. 몇 분 후 복구 CD를 찾고있었습니다.

67
sheerun

내가 다니던 대학의 사용자 컨설턴트로 처음 일하기 시작했을 때 비밀번호를 분실/잊은 학생들을 도울 수있는 제한된 Sudo 권한이 주어졌습니다. Sudo passwd <username>는 나의 새로운 친구였습니다. 오리엔테이션 한 시간 후, 호기심이 나아졌고 Sudo passwd를 입력하고 새 비밀번호를 입력하라는 메시지를 공포에 질려 응시했습니다. 나는 ^C에서 빠져 나가는 것이 조금 무서웠고, 문제의 계정을 일시적인 상태로 떠날지도 모른다고 생각 (불안하게도 밝혀졌다). 그래서 나는 암호를 입력하고 즉시 위층으로 캠퍼스 수퍼 유저의 2 층 도메인을 신성하게 만들고 메인 시스템의 루트 암호를 알고 싶은지 물었습니다.

37
Larry Smithmier

놀랍게도 아직 아무도 이것을 언급하지 않았습니다.

rm -rf .*

(숨겨진 파일과 하위 디렉터리를 모두 제거하려고 시도하는 동안 ...)

32
Mark

Makefile :

clean:
    @rm -f * .o

물론 make clean 객체 파일 대신 소스 코드를 지 웁니다.

교훈 : 버전 제어를 사용합니다.

31
Alex B

친구가 콘솔 액세스 권한이없는 원격 서버에서 :() { :|:&}; :을 실행했습니다. 재부팅 할 수 없습니다. 완전히 정지되었습니다. 프로덕션 서버.

좀 더 읽기 쉽게 만들기 위해 (요청에 의해) 세분화되었습니다.

:() # Define ':' as a function. Every time we say ':' execute the following code block
{ # Start of code block
    : # Call ':' again. 
    | # Pipe output to...
    : # Another ':' 
    & # Disown process. 
    # All on one line this would read :|:&, 
} # End of code block
; # End definition of ':' as a function
: # Call ':'

다음과 같이 보는 것이 더 쉬울 수 있습니다.

bomb() { bomb|bomb& }; bomb
30
Josh K

정말 잘 했어. chmod 디렉토리를 재귀 적으로 시도하고 .//로 바꾸는 결과가 나왔습니다.

물론 뿌리로서 만 진정한 고통 (그리고 깨달음)을 얻을 수 있기 때문입니다.

29
Sygo

다른 드라이브에서 작업 중이라고 생각하여 실수로 메인 드라이브의 파티션 테이블을 지 웠습니다.

스크롤 백, df, 메모리, 운의 신중한 사용을 통해 정확하게 다시 만들고, 다시 작성하고, 재부팅하고, 희망을 ... 그리고 작동했습니다.

21
Tom Ritter

내 순간이 아니라 다른 사람의 순간입니다.

내가 원자력 과학 연구 시설에서 일했을 때 우리는 여러 SunOS, Ultrix 및 Linux 컴퓨터를 실행했으며 연구원들은 해당 시스템에서 CPU를 공유해야했습니다. 개별 연구 그룹이 자체 연구 보조금을 받았기 때문에 대부분 SparcStation을 비롯한 자체 컴퓨터를 구입하고 시스템 관리를 직접 수행했습니다.

SunOS는 OpenView 데스크탑 및 Nice 파일 관리자와 함께 제공되는 데 사용되었으며 다음과 같습니다. alt text

대부분의 연구원은 루트로 실행 중이었고 누군가가 루트 디렉토리를 정리하고/bin,/etc,/tmp 및보기를 어지럽히는 다른 모든 것을 이동하기로 결정했기 때문에 운영 체제를 한 번 이상 다시 설치해야했습니다. 휴지통 또는 일부 하위 폴더.

다른 사용자는/bin 디렉토리를 정리하고 모르는 명령을 제거하도록 선택했습니다.

운이 좋은 사람들은 백업을 가지고 있었고 대부분은 테이프 드라이브를 구입했지만 스스로 백업을 실행하는 전통이 없었습니다.

19
miguel.de.icaza
rm -f * ~

rm -rf ${DIR}/

DIR이 설정되지 않았을 때!

18
Ivan P

90 년대 중반에서 후반으로 돌아가서, 제 친구와 저는 rm -rf *의 어리 석음에 대해 토론하고 있었으며 Linux 박스가 배가 될 때가되었습니다. 우리는 정적으로 링크 된 라이브러리와 동적으로 링크 된 라이브러리에 들어가서 시스템이 /lib 없이도 잘 살 수 있다고 가정 한 다음 내 워크 스테이션에서 이름을 변경했습니다. 나쁜 일이 발생했습니다,하지만 피해를 수정하기 위해 몇 개의 콘솔 창이 열려있었습니다 (종료는 더 이상 옵션이 아님). 편집자는 실행되지 않습니다. echo 명령에서 찾을 수있는 난해한 용도가 놀랍습니다.

18
Larry Smithmier

vi 및 Caps-Lock/etc/passwd

  1. 화면을 올바르게 새로 고치지 않는 이전 직렬 터미널을 사용하여 이전 Solaris 상자에 연결합니다.
  2. su -
  3. vi /etc/passwd. vipw이 없으며 "우리는 단지 사소한 수정을하고 있습니다".
  4. 히트 Caps-Lock 키와 눈치 채지 마십시오.
  5. 히트 j 아래로 스크롤하려면 몇 번입니다. 실제로 방금 입력했다는 사실을 무시하십시오. J ( "Join"),이 줄을 다음 줄과 결합합니다. 직렬 터미널 화면이 제대로 새로 고쳐지지 않아 처음 5 개 줄을 하나의 Loooooong 줄로 결합하여 처음 5 명의 사용자 ( 'root', 'daemon'등)를 손상시키는 것을 보지 못했습니다.
  6. 파일에 대한 다른 의도 한 편집을 맨 아래에서 완료하십시오.
  7. 파일을 저장.
  8. 로그 아웃.

나는 이것을 한 번했다. 놀랍게도이 시스템은 몇 달 동안 작동했습니다. Cronjobs는 정상적으로 실행되었으며 로그 파일에 오류가 없었습니다.

몇 달 후 시스템을 재부팅하고 콘솔에 로그인 할 수 없을 때까지이 문제를 발견하지 못했습니다. ps은 사용자 'root'가 아닌 UID '0'이 소유 한 작업을 보여줍니다.

루트로 로그인하거나 su 또는 su -를 실행할 수 없으며이 상자에 Sudo이 (가) 없습니다. 플로피 드라이브가 없었고 CD-ROM이 버스트되었으며 USB 포트가 없었습니다 (외부 CD-ROM이 없음). 단일 사용자 모드가 작동하지 않았습니다. 루트에 대한 암호를 입력해야하므로 /etc/passwd에서 가져 왔습니다.

18
Stefan Lasiewski

나는 SysRq 원격 시스템에 대한 키 시퀀스 ...

... 그러나 그것은 지역 사람에 의해 잡혔습니다.

16
polemon

몇 초 후 내가 로컬 셸에 있지 않고 프로덕션 서버의 전원을 다시 켤 수 없다는 것을 인식하는 간단한 halt.

교훈? 기계의 프롬프트는 이제 다음과 같습니다.

[ --> root <-- @kompost:/home/echox] #

멋진 빨간색 마크 업 포함 ;-)

14
echox

제가 가장 좋아하는 순간은 emacs 사용자 인 동료가 중요한 파일을 편집하고 싶을 때였습니다.

emacs은 입력하기에 너무 많기 때문에 emacs에 대한 별칭을 설정했습니다.

alias em=emacs

커피가 충분하지 않거나 너무 많은 영향으로 그는 물론 em을 잘못 입력했습니다.

글쎄, 이것은 vi ...;)를 사용하는 또 다른 이유입니다.

13
maxschlepzig

제가 대학에 다닐 때 컴퓨터 실에는 앞뒤로 떠 다니는 공을 시뮬레이션하는 화면 보호기가있었습니다. 그들은 시뮬레이션 된 중력으로 각각을 당겼습니다.

한 번은 설정을 엉망으로 만드는 동안 오류 Error: force on balls too great와 함께 충돌했습니다.

11
David Oneill

또는 또 다른 경험, 개별적으로 어리석은 것처럼 보이지 않는 몇 가지 간단한 단계에서 정말 어리 석음을 느끼는 방법.

1 단계 : 아이가 리눅스 박스를 사용하기를 원할 경우를 대비하여 아이의 계정을 만드십시오. 이것은 결국 홈 시스템이고 인터넷에 노출되지 않기 때문에 사소한 암호를 제공하십시오.

2 단계 : 1 단계를 기억하지 못하도록 시간이 경과 할 수 있도록합니다.

3 단계 : 방화벽에서 SSH 포트를 엽니 다 (실제로는 라우터에서 NAT)). 엄청나게 가치있는 것.

4 단계 : ISP로부터 스웨덴 사이트로 이동하는 일종의 DOS 활동이 있다는 알림을받습니다. 아마도 Windows 상자라고 가정하고 검사하고 강화하십시오.

5 단계 : ISP로부터 계속 진행 중이라는 알림을받습니다. 세부 사항을 묻고, 스웨덴 사이트의 IP 주소를 얻고, Wireshark를 실행하고, 공격이 발생한 상자를 찾습니다.

6 단계 : 어리석은 느낌으로 Linux 상자를 정리합니다. 루마니아 주소에서 온 로그인을 찾으십시오. 좋은 암호가없는 계정을 제거하십시오.

11
David Thornley

저는 한때 Unix 용 장치 드라이버를 개발하고있었습니다. 포인터 문제가 있었고 테스트 중에 커널 메모리에서 배열 끝을 쓰기 시작했습니다. 나는 이것을 발견하는 속도가 느 렸고 즉시 재설정 버튼을 누르지 않았습니다. 드라이버는 디스크 버퍼 캐시 전체에 낙서를 한 다음 재설정을 누르기 전에 디스크로 플러시되었습니다. 많은 블록이 inode와 디렉토리 였고, 나는 완전히 쓰레기 파일 시스템으로 끝났습니다. 6000 개의 고아 파일이 lost+found 포기하고 다시 설치하기 전에. 다행히도 이것은 테스트 시스템 일 뿐이며 모든 파일이있는 워크 스테이션이 아닙니다.

10
Neil Mayhew

나는 / etc를 삭제 한 다음 복구했습니다 . 내 교훈을 배운 것 같지 않습니다. 삭제 된 /bin에서도 복구해야했습니다. 내가 chroot와 (과) 함께 일할 때 일어나는 것 같습니다.

8
xenoterracide

컴퓨터 과학을 공부 한 2 년차에 우리는 fork로 여러 하위 프로세스를 생성하고 "원"으로 파이프와 통신하도록하는 프로그램을 C로 작성하는 숙제를 받았습니다. 하나는 "리더"여야합니다.

당시 우리는 여전히 멍청한 사람이었고 대부분의 사람들은 Linux 시스템이 없었기 때문에 우리 교수진의 메인 서버 (공식 사이트와 직원 계정 및 사이트도 호스팅)에서 계정 작업을했습니다. 대부분의 사람들은 숙제를 시도하는 단계에서 포크 밤을 썼습니다. 내 그룹의 절반 이상이 abusers 파일에 액세스했습니다. 그것은 한동안 서버에서 가장 높은 부하였습니다. :)

7
naugtur

작년에 제 동료가 Linux 워크 스테이션 중 하나를 사용하여 dd 명령을 사용하여 플래시 디스크 사본을 만들었습니다. 그는 실수로 다음과 비슷한 것을 입력했습니다.

dd if=flash-image.img of=/dev/sda1

그는 자신의 실수 (플래시 드라이브 대신 컴퓨터의 하드 디스크를 덮어 쓰는)를 깨달았을 때 이미 컴퓨터에 물이 들어있었습니다. 상자를 다시 빌드해야했는데, 당시에는 모든 개발 VM을 호스팅하는 시스템이기도했습니다.

7
Justin Ethier

작년에 이런 일이 일어났습니다. 임시 변수를 사용하여 서버에서 일부 파일을 제거했습니다.

rm -rf ${prefix}*

뭔지 맞춰봐? 변수 $prefix이 (가) 정의되지 않았습니다!
재난을 상상할 수 있습니다. 이로 인해 매우 중요한 파일이 삭제되었습니다.

나는 거의 파산 Control-C 그리고 네트워크 케이블을 제거하기 위해 CPU로 달려갔습니다 !!

하하하 누군가 이미이 일을했다고 확신합니다 ...

7
jyz

Solaris에서 루트로

$ kill -9 1

... 모든 것이 무너졌습니다.

이 때문에 친구가 해고당했습니다.

6
lamcro

저는 Linux 수업의 연구실 조교였습니다. 학생 중 한 명이 su -를 받고 있었기 때문에 더 이상 permission denied을 (를) 할 수 없기 때문에 저에게 전화했습니다. 좋아, 그녀는 암호를 잘못 기억하거나 잘못 입력했습니다. 단일 사용자 모드로 재부팅하고 재설정합니다. 뭐?! su 여전히 작동하지 않습니까?! 내 의지에 절해야합니다! 그래서 나는 그녀가 한 일을 찾기 위해 단일 사용자 모드로 재부팅합니다. 그녀가 chmod -R 777 /var/www/html/drupal-6.19 /

디렉토리 이름과 마지막 슬래시 사이의 공백에 유의하십시오.

"정말로 그녀를 다시 설치하는 것을 원하지 않습니다.이 작업은 무엇이며 어떻게됩니까?"라는 메시지가 표시되고 몇 분 후에/bin/su에 777의 파일 권한이 있음을 알 수있었습니다. 또한 0777에서 setuid 비트를 제거하는 /bin/su의 파일 권한으로 읽을 수도 있습니다. 빠른 chmod u+s /bin/su 그리고 나는 영웅이었습니다.

6
Kevin M

우리 대학교가 독점 Cisco LEAP 인증을 사용하도록 무선 네트워크를 전환하기로 결정했을 때 ...

충분히 잘 끝난 아주 긴 전투를 시작했습니다. Linux를 실행하고 인터넷에 액세스 할 수있는 다른 사용자를 위해 문서를 작성했습니다. 6 개월 후 그들은 PEAP 지원도 추가하기로 결정했습니다. 얼굴 때리기

내가 이겼 기 때문에 내가 가장 좋아하는 것입니다. 나는 그것을 작동시켰다.

6
razialx
git init
git clean -f

이것은 저장소를 제거하지 않습니다. 이것은 저장소에없는 모든 것을 제거합니다.

기존 리포지토리를 제거하고 소스 제어를 다시 시작하려고 시도한 후 (완료 됨 프로젝트의 첫 번째 버전에서)이 두 명령이 내 전체 코드를 파괴했습니다.

5
Ankit

그것 고통스럽지 않습니다 ...하지만 재미있는 순간 :

lssl로 잘못 입력 한 결과 시스템 관리자가 이러한 경우에 something 설치되어 있음을 알았습니다.

(이미 Debian , bunt , Gentoo , ... 저장소에서 사용 가능)

5
Denilson Sá Maia

내가 일했던 회사는 SCO에서 제품을 실행했습니다. 데모 서버에서 애플리케이션이 매우 느려지는 것에 대해 디버깅을하고 있었고 동시에 많은 고객이 곧 출시 될 새로운 기능에 대한 데모/강의를 받았습니다.

그래서 저는 멈 췄던 응용 프로그램을 실행하고 근본 원인을 확인하기 위해 내 작업을 수행했지만 여전히 "고정"상태 였기 때문에이를 죽이려고했습니다.

pkill -9 mytestapplication

내가 배운 것은 pkill이 SCO linux =)에서와 똑같지 않다는 것입니다.

... 기본적으로 사용자가 액세스 할 수있는 모든 것을 죽이고 루트를 사용하면 ... 그게 전부입니다 =)

5
rasjani

데비안에서 우분투로의 전환은 일부 파일과 디렉토리를 삭제하려고 시도한 날 시작되었습니다.

rm -r /var/tmp/*

불행히도 "/ var/tmp /"와 "*"사이에 공백을 삽입했고 더 나쁜 것은 파일 시스템의 루트에있었습니다.

[email protected]:/# rm -r /var/tmp/ *

집에서 시도하지 마세요!

3
ddeimeke

1999 년의 데비안 설치에서. 기본 설치를위한 14 개의 플로피 디스크.

Xfree86이 작동하도록 노력했습니다. 하지만 X은 (는) 시작하지 않았습니다. 완전히 문서화되지 않은 그래픽 카드의 설정 (메모리, 수평 및 수직 주사율)을 찾아야했습니다. superprobe 내부 그래픽 카드 메모리 (1024kB)의 정확한 양을 찾았습니다.

하지만 해상도 설정 (1024x768)이 작동하지 않는다는 사실을 알아내는 데 거의 일주일이 걸렸습니다. 그래픽 카드가 마침내 작동 할 때까지 640x480으로 전환해야했습니다 (1024x768 ... buuuuuug ....).

직렬 포트 마우스를 COM1에서 작동하도록 시도했습니다. 그래서 마우스를 작동 시키려고했습니다. 책을 읽고 (당시에는 사용할 수있는 고속 인터넷이 없었습니다)

/dev/ttys0

그리고 그것은 작동하지 않았고 작동하지 않았습니다. S를 소문자가 아닌 대문자로 입력해야했기 때문에이 사실을 알아내는 데 거의 일주일이 걸렸습니다.

/dev/ttyS0

마침내 '대소 문자 구분'이 무엇을 의미하는지 마침내 깨달았습니다.

3
Quandary

한 지점에 두 개의 드라이브를 설치했고 두 번째 드라이브의 루트 파일 시스템을 /mnt 내의 디렉토리에 마운트했습니다. 나는 그 디렉토리에 있었고 var을 (를) 삭제하려고했지만 대신 rm -rf /var를 입력했습니다. var반드시 앞에 슬래시가 붙는다는 본능이 느껴지는 것 같습니다!

내가 한 일을 깨달았을 때 나는 즉시 Ctrl-C 하지만 너무 늦었습니다. 내 rpm 데이터베이스는 건물을 떠난 지 오래되었습니다. 나는 모든 것을 정상으로 되 돌리는 데 오랜 세월을 보냈다.

이제 고통스러운 부분입니다.

내가하던 일을 다시 시작하기 위해 /mnt의 해당 디렉토리로 돌아갑니다. 무엇을 입력합니까? 글쎄요, 그 본능이 다시 시작되었다고합시다.

적어도 두 번째로 시스템을 훨씬 더 빨리 복원 할 수있었습니다.)

3
Troubadour

Bash에서 각각 dirnamebasename에 해당하는 작업을 수행하는 멋진 트릭이 있습니다.

${path%/*}
${path##*/}

$path에 후행 슬래시가 있으면별로 재미 있지 않습니다 ...

3
l0b0

나는 매핑 CapsLock 에 ESC 전체 시스템에서. 내가 할 때 Capslock이 켜져있었습니다.

재부팅으로 CapsLock의 영구 상태가 제거되었습니다. 매핑되었습니다 ESC

정말 고통 스럽지는 않았지만 내가 한 일을 깨달았을 때 어리석은 느낌이 들었습니다!

2
Luc M

오래 전 Mac에 MkLinux를 설치하고 있었고 명령 처리를 제어하는 ​​파일을 바꾸고 싶었습니다 (셸이 아니라 더 기본적인 것, 더 이상 기억하지 못함). 지시 사항 mv x y 그래서 신중을 기하기로 결심하고 rm y. 의도는 mv x y 이후에도 물론 작동하지 않았습니다. 다시 설치했습니다.

2
David Thornley

나는 내 상자에서 오류를 추적하지 않지만 지난 15 년 동안 여기에 두 가지 작업 사망자가 있습니다.

1995 : 표준 'rm -rf (내 디자인이 아닌) 단일 박스에서 루트로 실패했습니다. 결합 된 NIS 마스터 서버 + 회사의 단독 DNS 서버 + 회사의 기본 SMTP/POP3 서버 역할을합니다. 제가 기억하는대로 SunOS 4.1.3_U1이었습니다. 당연히 끔찍한 범죄의 목격자처럼 나는 그 후 48 시간을 기억하지 못합니다.

1998 : 우리가 일어서는 대신에 프로덕션 AFS (현재 OpenAFS) 파일 서버에서 newfs (SunOS)를 실행했습니다. 테이프에서 복원하는 오후와 밤을 보냈습니다.

2
user3837

내 것은 chmod -R 777 / : 그 후 전체 파일 시스템에 대한 권한을 복원하는 방법을 알 수 없었고 OS를 다시 설치했습니다.

다시는 그렇게하지 않았습니다 (그리고 여전히 그러한 상황을 복원하는 방법을 모릅니다).

2
dag729
chown nobody:nobody /*

물론 루트로 ....

2
Toby

첫 번째

한 번은 임시 파일을 정리하는 데 도움이되는 별칭을 정의했습니다.

alias clean_dir_tmp="find /tmp -maxdepth 1 -user **** | grep *** | xargs rm -rf"

그리고 물론 어느 날 별칭이 무엇을하는지 잊었을 때 나는 잘못 입력했습니다.

$ clean_dir_tmp *

나는 무슨 일이 일어나고 있는지 깨닫기 전에 몇 초를 잃은 것 같습니다 ... :(

두 번째

평소처럼 Mac 노트북과 Ubuntu 데스크톱을 사용하고있었습니다. Ubuntu에서 Mac (HFS + 파일 시스템)의 외부 HD를 연결했을 때 소유자가 ?????. 내 UID는 Mac과 데스크탑에서 달랐기 때문에 ls -l, 변경하기로 결정했습니다.

그래서 Mac에서 UID를 수정하고 큰 chown -R * Ubuntu의 HD에서. 내가 몰랐던 유일한 것은 Linux 용 HFS + 드라이버가 안정적이지 않다는 것입니다. 지금까지이 HD를 Linux 나 Mac에 다시 탑재 할 수 없었습니다 ...

2
Elenaher

데비안 dist-upgrade 원격 프로덕션 서버에서 불안정합니다 (또는 테스트 중입니까?).

libcnptl 스레드로의 전환에 대한 경고를 무시했습니다.

실제로 설치가 실패한 곳은 확실하지 않지만 모든 단일 앱이 폭발하는 전화 접속 회선에 하나의 루트 콘솔이 남았습니다. sshbash 중 하나만 실행됩니다.

그것을 복구하는 데 많은 재미가있었습니다. 정적으로 링크 된 dpkg 업로드, libc 롤백, RAID 지원이 포함 된 사용자 지정 커널 구축. 내 전화선으로 약 3 시간이 걸렸다 고 생각합니다. 마침내 재부팅했을 때 fsck은 (는) 10 분 정도 걸렸습니다. 10 분이면 꽤 고통 스럽습니다.

2
Dmitry Alexeyev

컴퓨터에 데비안을 설치하고 (net-install을 사용하여) 재부팅 한 후 설치할 패키지를 선택해야하는 부분을 어떻게 든 건너 뛰었다는 것을 알게되었습니다.

물론 기본적으로 pwd, lscd 만있는 그래픽이 아닌 시스템은 잘 작동합니다.).

1
Alex

거의 사용하지 않는 SuSE 시스템에서 파일과 백업 복사본 (filefile~)을 삭제하고 싶었고 명령 완성이 다르게 구성되었음을 알지 못했습니다. rm fi<tab>를 입력했고 커서가 마지막 문자 뒤에있을 것으로 예상했습니다. 시스템은 ~ 파일을 무시하고 파일 이름 뒤에 공백을 삽입했습니다.

그래서 입력하고 싶었습니다.

rm file*

그리고 나는했다

rm file *

이제 나는 항상 제안 된 완성이 무엇인지 확인하고 있습니다.

1
Matteo

어떻게 든/dev를 마운트 해제하고 시스템을 재부팅하면 영원히 망할 것이라고 생각했습니다.

신경이 쓰이는 시간은 재부팅해도 안전한지 알아 내려고 계속되었습니다. 나쁜 일은 없었습니다.

1
mattis

20 분 전, 저는 다른 PC에있는 파일로부터 복잡한 디렉토리 구조를 힘들게 재생성했습니다. 거의 완료되었는지 확인하기 위해 du을 (를) 실행하기로 결정했습니다. 크기를 감안할 때 몇 분 정도 걸릴 것이라는 것을 알았으므로 커피를 마시 러 갔다.

돌아 왔을 때 나는 뛰는 대신에

du -hs /path/to/important/folder

무심코 달렸다

rm -r  /path/to/important/folder
1
Stefan

아카이브를 만들고 싶었습니다.

tar -cvzf mydir/* mydir.tar.gz

물론 mydir/*mydir/myfile.cpp mydir/myfile.h로 확장되었습니다.

아카이브 이름은 tar!의 -f 옵션 뒤에옵니다.

1
Benoit

Magento 또는 eZ Publish와 같은 많은 웹 앱에는 var/cache/ 폴더가 있으며 앱 백엔드로 이동하는 것보다 더 빠른 캐시를 지우는 방법은 다음과 같습니다.

rm -rf var/cache

이 작업을 몇 번 수행 한 후에는 항상 다음과 같은 결과가 발생한다는 것이 과학적으로 입증되었습니다.

  • 서버의 루트에서이 작업을 수행합니다. 또는
  • var 앞에 / 추가

교훈 : 절대 경로가 포함 된이 명령의 별칭을 만듭니다.

1
greg0ire

제가 가장 좋아하는 것은 Oracle 데이터베이스 설치를 위해 새로운 Solaris 시스템을 구축 할 때입니다. 그가하고있는 DB 최적화 작업 중간에 고가의 Oracle 컨설턴트를 포함한 모든 것이 제자리에있었습니다. 서버 실에서 다른 서버를 확인하고있을 때 전원 코드가 서버에 걸려 넘어졌습니다.

1
user4552

1 차 전직원 : 어떻게해야합니까 (사소한 일)?
2 차 전 직원 : Sudo rm -rf /
1 차 전직원 : Haha ok
...
첫 번째 전직 직원 (그가 다른 것을 Sudo 한 것을 잊어 버려서 비밀번호를 다시 묻지 않음) : 오 F ** K !!!

1
user4576

처음으로 GNU Linux를 데스크탑에 설치했을 때, 데비안을 설치했고, 도움없이, GUI없이 기본 시스템 만 설치했습니다. 그리고 저는 다음과 같았습니다.

" OMFG OMFG 지금 무엇을해야합니까? ... Windows"로 돌아 가야합니다. "

하지만 패키지를 설치하는 방법을 기억했습니다 ( GNU Linux에서 처음으로 [email protected]:$ 출력하고 Debian )과 IRC Client : IRSSI의 이름 및 이름 : GNOME 그런 다음 설치했습니다 ... 그날 이후로 모든 컴퓨터에 IRSSI와 GNOME을 설치합니다 ...

기분이 ... 컴퓨터 xD로 실험하는 것이 좋습니다.

1
jose152

나는 한때 dd를 사용하여 USB 썸 드라이브를 제로 아웃하려고했습니다.

말할 필요도없이 tty1이 루트 파티션에서 ReiserFS 오류를 뱉어 내기 시작했을 때 다시 설치해야했습니다 ...

1
new123456

예전에는 Linux에서 FAT 드라이브를 올바르게 포맷하기 위해 파티션의 처음 512 바이트를 지워야했습니다. 이는 dd 명령을 사용하여 수행됩니다.

dd if=/dev/zero of=/dev/hda1 bs=512 count=1

FAT 파티션은 /dev/hdb1

재부팅 할 때까지 무슨 일이 있었는지 몰랐습니다. 운 좋게도 Lilo 등을 다시 설치하여 복구 할 수있었습니다.

Fedora가 처음에 Nouveau 드라이버를 출시했을 때 Nvidia 카드 용 Xwindows 드라이버를 작동 시키려고합니다. 나는 과거에 여러 번 그랬던 것처럼 Nvidia 소스를 다운로드하여 직접 컴파일하고 설치했지만 이번 릴리스에서는 작동하지 못했습니다. Nouveau 드라이버를 완전히 비활성화하고 Nvidia 드라이버를 작동시키기 위해 Fedora Forums에서 찾아야 할 몇 가지 단계가 있습니다. 아무리 적게 말하면 꽤 고통 스럽습니다.

1
user239

chown -R /usr. 왠지 좋은 생각이라고 생각했습니다. 그 후, 꼭두각시 스크립트가 나쁜 일을했고 Sudo 권한을 잃었습니다.

자격을 갖춘 시스템 관리자가 내 Sudo 권한을 복구 할 수 없었기 때문에 시스템을 다시 이미지화해야했습니다.

0
ripper234

얼마 전에는 /etc에있는 여러 파일을 편집하는 작업을 주로하는 컴퓨터 중 하나에서 광범위한 구성을 수행해야했습니다. 나는 그것에 대해 정말로 조심하기로 결정했기 때문에 내 $HOMEetc 디렉토리를 만들고 거기에 편집이 필요한 파일을 복사하고 편집하는 데 몇 시간을 보냈습니다. 모든 파일을주의 깊게 확인하고 모든 편집 내용이 원래대로 정확히되어 있는지 확인하고 루트로 로그인 한 다음 편집 된 파일을 /etc에 다시 복사했습니다. 그 무렵에는 매우 늦은 밤이었습니다. 여전히 루트로서 정리하기로 결정하고 rm -rf etc 대신 rm -rf /etc를 입력했습니다. 나는 그날 밤 많은 잠을 자지 못했습니다.

0
Jan Hlavacek

고객 사이트에있는 동료와 통화 중이었습니다. 그녀는 그들의 시스템을 연구하고 있었고 나는 그녀의 뇌졸중에 무엇을 입력 해야할지 말하고 있었는데, 내가 그녀에게 rm -rf .??*라고 말하고 rm -rf .?*를 입력했을 때 그녀는 나를 당황하게했습니다. 그러나 그녀는 그녀가 내게 말한 디렉토리가 아니라 루트 디렉토리에있었습니다. 도트 파일뿐만 아니라 전체 OS를 삭제했습니다.

"시스템 관리자로 배우는 중"이었을 때 저는 제 자신의 adduser 스크립트를 작성하고있었습니다 (초기 SysV에는 없었습니다). 물론 passwd 파일을 지우는 스크립트 (cat /etc/passwd; echo ...) > /etc/passwd의 셸 오류가 발생한 다음 실수로 Ctrl-D를 눌러 su 셸을 종료합니다. 토요일 아침 1시에 사무실에 가서 부팅 디스켓을 가져와야했습니다.

0
Arcege