JH721 SW자율차 [리눅스기본및쉘] //6주차-1

JH·2021년 5월 17일
0
post-thumbnail

리눅스 커맨드라인 명령어(VMware)

cd /usr : 절대 위치 // cd usr/ : 상대 위치
cd ../ : 상위 디렉토리
cd : Default 디렉토리
cd ~ : Default 디렉토리2
cd ~/ : Default 디렉토리3
cd - : 방금 있었던 디렉토리 위치로 스위치

clear : terminal 화면 클리어 // Ctrl + l : 화면 클리어
tab : 자동완성
Alt + <-: 지우기 빠르게
Ctrl + <-:단어 단위로 움직이기

명령어 (- or --)옵션 <- 이렇게 씀(엄격한 규칙x이므로 옵션 다양)
ls -a : 숨긴 파일까지 다 보이기
-r : 디렉토리 검색
-rni : n(줄 넘버), i(camel chr(upper, lower) 무시)
history : 지금까지 사용한 명령어 확인 + (!)번호입력해서 사용
! + ㅣ : 시용한 명령어 중 ㅣ로 시작하는 제일 최근에한 명령 실행

touch + hello.txt : hello라는 이름의 touch 명령어
echo + bye : bye를 문자열로 받아서 출력하는 명령어
echo > bye : bye라는 것을 만들어줌
cat + bye : bye파일을 읽어와서 출력함
echo hello > hello.txt : hello.txt를 생성 hello를 씀(오버라이트)
echo hello >> hello.txt : hello.txt(원래 있던)에 hello를 씀

cp hello.txt hello.txt.bak : hello파일 복사해서 hello백업 파일 만듦
cp hello.txt{,.bak} : 같은 기능
rm hello.txt.bak : 파일 삭제
touch {A,B}{1,2}//touch{a..z}{1..100} : 조합된 파일 생성
mkdir {A,B}{1,2} : 디렉토리를 만듦
rmdir {A,B}{1,2} : 디렉토리를 제거(빈 디렉토리만 지울수있음)
rm -r {A,B}{1,2} : 디렉토리를 제거2(뭐가 있어도 지울수 있음)

mv hell.sh hello.sh : 이름 바꾸기

chmod

권한(permission)

-사용자(user)

-그룹(group)

-기타(other/everybody)

-rw(read/write)x(execute){user}-rwx{group}-rwx{other}
chmod u+x hello.sh//chmod g+x hello.sh//chmod o+x hello.sh
chmod a-x hello.sh : 권한 삭제
chmod 666 hello.sh ^C (선언 무시 오버라이트)
chmod a+rw hello.sh ^C (추가 어펜디드)

sudo : root 권한

| : 파이프 기호(원표시) 명령 뒤에 더 명령하는 방법
리눅스 종료 : 1)q 2) Ctrl + d
tar zxf (name) : 압축풀기
tar zcf (name.tar.gz) opt/(압축할것)
bz2파일은 z -> j 로 치환

나마지 책 참조

---------------------------------------------------------------------

VIM 편집기


vi (hello.c) <- vi편집기 만들기
i : 문자열 넣기 // esc : 나올 때

해커 미친놈들임
u : undo // dd : 한줄 잘라내기 // p : 붙여넣기 (한줄 위에)
6dd : 6줄 지우기

커맨드 모드에서 라스트라인모드
shift + ; next wq : 저장하고 나옴
/ : 검색(n : 다음 검색결과 // shift + n : 후방향 검색)
:s/ccaassee/case>case로바뀜:s/ccaassee /case -> case로 바뀜 :s/ccaassee /case/c -> y/n/a로 물어봄
shift + zz : 편집문서 빠져나오기
x : 한 글자 지우기(커맨드 모드에서도 가능)
y : 복사 (복사한 것 p) // yy : 한줄 복사 (숫자p)
:q! -> 저장하지 않고 빠져나오기
:set nu -> 라인넘버 // :set nonu -> 라인넘버 지우기
(line number) + G : (숫자) 라인으로 가기
G : 파일 맨뒤로 가기 // 1G : 파일 맨앞으로

:sp (name.c) -> 화면이 분할 됨

  • Ctrl + ww : 분할 된 창 커서 바꾸기
  • v : 비쥬얼모드로 바꾸면서 드래그 됨
  • ZZ: 분할된 화면에서 커서있는데 나오기
profile
JH.velog

0개의 댓글