linux (13) 썸네일형 리스트형 /bin/bash^M: bad interpreter: window환경에서 sh를 작성한 뒤 linux에서 실행하면 발생하는 문제이다. window의 개행문자를 linux에서 인식하지 못해서 생기는 에러. vi -b [파일명] ^M 문자 삭제 혹은 sed -i 's/\r$//' [파일명] 실행 두 가지 방법으로 해결할 수 있다. $'\r': command not found 쉘스크립트 에러날 때 $'\r': command not found 에러는 windows에서 작성한 스크립트를 linux에서 실행할 때 발생하는 에러입니다. sed -i 's/\r$//' [파일이름] 이렇게 실행한 후에 다시 파일을 실행하면 정상 동작합니다. wsl2 System has not been booted with systemd as init system (PID 1). Can't opera $sudo -b unshare --pid --fork --mount-proc /lib/systemd/systemd --system-unit=basic.target $sudo -E nsenter --all -t $(pgrep -xo systemd) runuser -P -l $USER -c "exec $SHELL" docker를 띄우려고 systemctl start docker를 시도했는데 에러가 났다. System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 이럴 경우는 아래의 명령어를 입력한다. sudo -b unshare --pid --fork --m.. linux grep 명령어 사용 방법 파일 내용찾기 # 파일 안에 Chapter라는 단어 찾기 % grep "Chapter" Gatsby.txt # 기본적으로 대소문자를 구분한다. % grep "Gatsby" Gatsby.txt # -i옵션 : 대소문자 구분없이 검색 % grep "chapter" Gatsby.txt -i # -w 단어만 정확하게 검색 # not search whatever, only ate % grep "ate" Gatsbytxt -w 재귀적 검색 # -r: 디렉터리 지정하지 않으면 현재 디렉터리에서 하위까지 검색 % grep -r "chicken" # a 혹은 e가 들어있는 단어 검색 # aeeapple / eggepple % grep -ri "egg[ae]pple" linux 찾기 명령어 locate find sudo apt-get install locate locate - 파일 이름/ 경로를 찾아내는 명령어 설치가 필요하다.(mac os는 기본 설치되어 있음) 내장메모리를 이용하기 때문에 빠르다. 인덱스를 생성해서 파일을 찾는다. % locate mon # 경로로 조회할 수도 있다. % locate man8/emond.8 /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/share/man/man8/emond.8 /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/share/man/man8/emond.8 /usr/share/man/man8/emond.8 # -i 옵션 대소문자 구분없음 % loca.. linux 단축키 화면 지우기 (ctrl + l)→ 소문자 L history는 남아있고 화면만 비워지는 것이다 명령취소가 아님(스크롤 시 이전 화면을 볼 수 있음) 줄 맨 앞으로 이동(ctrl + a) / 줄 맨 뒤로 이동 (ctrl + e) # 오타가 났을때 편리함 % toch one two three 커서 좌로 이동(ctrl + b) / 커서 우로 이동(ctrl + f) 방향키와 같은 역할을 한다. 키보드에 손을 올린채 바로 작업할 때 유용하다. 한 단어 앞으로 이동(alt + b) / 한 단어 뒤로 이동 (alt + f) 공백도 한 단어다. mac os는 option 커서위치로부터 뒤에 있는 명령어 삭제(ctrl + k) / 앞에 있는 명령어 삭제(ctrl + u) % touch test one two three f.. linux 명령어 복사, 이동, 삭제 rm - 파일/폴더 삭제 명령어 파일이나 폴더를 삭제하지만 휴지통으로 이동하는것이 아니기 때문에 주의가 필요하다. 빈파일이 아니어도 삭제한다. $ rm test.txt # 폴더삭제시 옵션이 필요함(빈폴더 삭제) $ rm -d testdir $ rmdir testdir # 비어있지 않은 폴더 삭제 (-r 하위폴더/파일 모두 삭제) $ rm -r testdir # -i 파일이나 폴더 삭제할 때마다 물어보고 삭제 $ rm -ri testdir mv - 파일 /폴더 이동 mv destination은 폴더여야하고 절대경로도 가능하다. 파일이동 # sourcefile : cat, destination folder : animals % mv cat animals #현재 상위폴더로 pizza를 이동한다. % mv pi.. linux nano 편집기 명령어 일반적인 메모장으로 생각하면 된다. (Vim을 많이 쓰나 초보자가 배우기에 적합한 편집기다.) 파일수정, 찾기, 바꾸기, 구문강조 등 다양한 기능이 있다. > man nano 파일 생성/열기 > nano shoppingList.txt 방향키로 파일안의 커서 위치를 옮길 수 있다. Write Out ⇒ cntl +O 저장하기 + 엔터 (다른 파일에 저장할 수도 있음) Exit ⇒ cntl + X 나가기 cntl + S ⇒ 저장하기 ( 현재파일에) cntl + HOME ⇒ 파일 가장 첫 번째로 가기 cntl + END ⇒ 파일 가장 밑으로 가기 긴파일을 복사해서 새로운 파일을 하나 만든다. nano chapter.txt 마우스 우클릭을 하면 붙여넣기가 가능하다. esc 누른 후 shift + 4 를 누르면 .. 이전 1 2 다음