본문 바로가기

Linux

(52)
[Linux] initramfs가 떴을때... 대처법 앞서 올린 SysRq를 잘못 하면 부팅할때 initramfs가 뜨게 된다. 우선 해야할 일은 디스크 체크를 하면서 오류난 부분을 체크하는 것이다. 나같은 경우는 sdb(짐 SSD꽂아놈)에서 sdb7파티션에 리눅스를 설치해 놨는데 여기서 오류가 났었다. (initramfs)fsck -f /dev/sdb7 위 코드를 치면 뭐라뭐라 뜨면서 고칠 꺼냐고 물어본다. 당연히 고칠것이므로 y를 살포시 눌러준다. 여러번 더 물어볼 텐데 그때도 눌러준다. (initramfs)fsck -c /dev/sdb7 아마 c옵션이 체크라는 뜻인 것 같은데 잘 모르겠다. 일단 해주고 오류 없는 걸 확인하고 (initramfs)exit exit을 해주면 자동으로 재부팅 된다. 이때 난 처음에 위 순서대로 했지만 재부팅이 되지 않았었다..
[Linux] 갑자기 리눅스가 멈췄을때 대응법(Magic SysRq Key) 방금 전 작업을 하다가 갑자기 리눅스가 먹통이 되었다. tty로의 전환도 안되었다. 결국 Magic SysRq를 사용할 수 밖에 없었다. 그러나 Magic Sysrq에는 디스크 손상을 막기 위해 특정 순서가 존재하는데... 그걸 까먹어서 다시 정리한다. SysRq에는 각 키 별로 역할이 존재하지만 난 그걸 구분해서 사용한 적은 없었고 그저 컴퓨터가 응답하지 않을 때에만 이 SysRq를 쓰므로 그냥 순서만 정리하겠다. 먼저 SysRq키 조합은 다음과 같다. Alt + SysRq + [원하는 명령] 위와 같이 누르면 된다. Sysrq키가 어디있는지 안보인다면 캡쳐할때 쓰는 프린트 스크린 키를 찾으면 된다. 십중팔구 그 밑에 Sys Rq라고 써져있다. [원하는 명령] 부분에는 알파벳 키가 들어가고 알파벳 키에..
[Linux] 리눅스 &&, ||, &, ; 차이점 정리 자꾸 헷갈려서 정리한다.&&은 앞의 명령어가 성공했을 때 뒤의 명령어를 이어서 실행하는 것이고||은 앞의 명령어가 실패했을 때 뒤의 명령어를 실행하는 것이다.&은 앞의 명령어를 실행하고 백그라운드로 돌리고 뒤의 명령을 동시에 실행하는 것이고;는 앞의 명령어가 성공했든 실패했든 뒤의 명령어를 이어서 실행하는 것이다.mkdir test && cd test #test라는 디렉토리를 만들고 성공했으면 test로 들어간다.vi something.txt & cd / #vi로 something.txt를 백그라운드로 열고 루트 디렉토리로 들어간다.mkdir test2 ; mkdir test3 #test2 디렉토리를 만들고 성공했든 실패했든 간에 test3 디렉토리도 만든다.
Python에서 함수 호출 시 소괄호가 두 번 나오는 것이 무엇인가? python에선 some_function(a,b)(x)처럼 소괄호가 두번 나오는 것이 있다. 처음보면 함수포인터랑 비슷하게 생겼는데 잘 모르겠는 무언가일 것이다. some_function의 내부를 뜯어보면 답이 나온다. def some_function(a, b): def another_function(x): print(a+b+x) return another_function some_function은 함수를 리턴하고 따라서 리턴한 함수에 x라는 값을 준 것이다.