[ 2일차 2024_04_21 ]
리눅스명령어
디렉토리 계층구조
- /(루트) : 최상위 디렉토리(루트 디렉토리)
- ~ : 홈 디렉토리
- 표준입력 : 키보드
- 표준출력 : 모니터
- 표준에러 : 모니터
[단축키]
- ctrl + shirft + c : 복사
- ctrl + shift + insert : 붙여넣기
- ctrl + c : 어느상황에서든 작업취소
[명령어]
- pwd : 현재위치표시
- cd : 체인지 디렉토리 (경로를 지정해줌)
- 만약 디렉토리가 /C/Users/바탕 화면 처럼 띄어쓰기가 있을 경우 cd 바탕\ 화면 입력
- cd ../ : 상위디렉토리로 이동
- rm -r[f] : 빈 폴더가 아닌경우 강제삭제
- rm -rf . 를 사용하면 물어보지 않고 삭제 (위험)
- mkdir -p : 후손디렉토리까지 한번에 필요한 폴더 전체생성
- mkdir "a b c" : 폴더명 띄어쓰기 (touch 동일 : touch "a b c".txt
)
- echo : 입력한 문장을 그대로 보여줌
- echo \"안녕하세요\" >> "안녕하세요": 쌍따옴표 출력시
- echo "안녕" > a.txt : 오른꺽쇠로 리다이렉팅을 하면 표준입력은 덮어씌어진다
- echo "하세요" >> a.txt : 기존내용에 더해져서 덮어씌어진다
- echo -n "abc" >> a.txt : 줄바꿈 하지 않음
- echo -en "안녕\n하세요" : 줄바꿈 함
- ls / > a.txt : (리다이렉팅) 표준출력이 모니터로 가지않고 a.txt파일로 간다. 만약 a.txt가 없을 경우 a.txt가 만들어진다. 그리고 이 명령어로 인해서 모니터로 나오지 않고 이 파일로 가서 확인해야 볼 수 있다
- abc 1> a.txt 2> error.txt : 에러의 결과를 error.txt에서 보여준다
- ll | less : ll의 출력결과를 less에서 보여준다
- vim a.txt : a.txt에 내용삽입 가능
- 빠져나올때는 a 누르고 esc하고 shift+;하고 q!(저장안함) 또는 wq!(저장)
- 끼워넣기 모드가 아닌상태 현재 커서의 위치를 보고 d를 2번 연타하면 해당 커서에 있는 한줄이 사라진다. d를 꾹누르고 있으면 전부다 진워진다
- 버퍼없음 = > a를 3번정도 연타
- history | fgrep 명령어 : 해당명령어 history만 보여준다 [fgrep 명령어]
- history | fgrep 명령어 > a.txt : 해당명령어 history를 a.txt파일에 보여줌
- fgrep -v 명령어 : 해당명령어를 제외한 history를 보여줌
- mv : 파일명 변경 및 파일 이동
- cp : 파일 복사
- cp -r : 폴더 복사
undo / redo
- esc 후 u : undo
- esc 후 ctrl+r : redo