[CS] 리눅스 주요 명령어

Kio·2021년 12월 10일
0

CS

목록 보기
5/7
post-thumbnail

이 글은 리눅스 명령어에 대해 정리하고자 작성합니다.
history를 제외한 모든 명령어는 git에서도 사용가능합니다.



⌨️ 리눅스 주요 명령어

pwd

print working directory

현재 위치한 디렉토리의 절대경로를 표시한다.



ls

list

현재 위치한 디렉토리 내 파일/디렉토리 목록을 표시한다.

  • ls 의 다양한 명령어
-a : 숨긴 파일을 포함한 모든 항목 표시
-d : 디렉토리 정보만 표시
-F : 디렉토리는 /, 실행가능 파일은*, 소켓파일은 =, 링크인 경우 @를 파일이음 뒤에 표시
-l : 각 항목의 상세 정보들을 함께 표시
-r : 항목들을 역순으로 표시
-R : 하위 디렉토리의 내용들도 표시
-s : kb 단위로 표시
-t : 최종 수정시간을 기준으로 표시
-u : 최종 액세스 시간 기준으로 표시



cd { 경로 }

change directory

뒤에 덧붙여진 경로로 이동하는 명령어


cd -

change directory

바로 전 단계로 이동한다. 상위폴더로 가는게 아니다.


cd ..

change directory

상위 폴더로 이동한다.



tree { 디렉토리명 } { -L 깊이(숫자) }

tree는 기본적인 명령어가 아니기 때문에 설치가 필요하다

설치 명령어
sudo apt-get install tree

리눅스 상의 디렉터리 구조를 보다 쉽게 표현될수 있게 도와주는 명령어

스크린샷 2021-01-07 오후 9 11 59



mkdir { 디렉토리명 }

make directory

디렉토리(폴더)를 생성



touch { 파일명 }

touch

0 byte 파일 생성

  • touch 명령어를 통해 0 byte 파일을 생성 가능하다.



cp { 복사할 대상 } { 붙여넣을 경로 or 새 파일명 }

copy

파일을 복사한다. 디렉토리를 복사할 시에는 cp 뒤에 -r을 붙여야 한다.

  • pwd 명령어로 현재 경로를 확인한다.
  • ls 명령어로 현재 위치한 디렉토리 내 파일을 확인한다.
  • cp 명령어로 복사할 대상과 복사할 경로를 입력했다.

  • newFolder 폴더에 잘 들어가 있는지 확인해보면 복사가 성공적이다.



mv { 옮길 대상 } { 대상 디렉토리 or 새 파일명 }

move

파일이나 디렉토리를 옮기거나 이름을 변경할 때 사용한다.

  • 테스트를 위해 whatIsGit 폴더로 돌아가 test2.txt를 만들고 mv 명령어를 실행하니 현재폴더에서 test2.txt가 없어진 걸 확인할 수 있다.



rm { 삭제할 대상 }

remove

파일이나 디렉토리를 삭제합니다. 디렉토리를 삭제할 때는 rm 뒤에 -r을 붙인다.

  • test.txt 파일을 삭제해보자

  • newFolder 폴더를 삭제해보자.



vim { 파일명 }

VI iMproved

유닉스(터미널)에서 텍스트를 편집할 수 있는 에디터

  • touch 명령어로 hello.txt 파일을 만들어보자

  • vim 명령어를 사용하면 아래처럼 파일을 터미널에서 접근할 수 있다.

  • 지금은 아무것도 안 써져 있는 상태지만, i를 누르면 편집이 가능하다.

  • 글을 다 쓰고 저장하고자 한다면 :wq 를 입력하면 저장까지 완료된다. 저장을 하는 명령어는 여러가지가 있는데 더 알고 싶다면 왕초보를 위한 vim 사용방법-Zedd 포스팅을 추천합니다.



cat { 파일명 }

concatenate 또는 catenate에서 따온 이름이다.

cat 명령은 파일 내용을 터미널에 보여준다.

  • touch 명령어로 hello.txt를 만들고
  • vim 명령어로 파일을 열어 이건 hello.txt 파일이야 라는 문장을 넣어줬다.
  • cat 명령어를 통해 파일 내용을 터미널에서 확인할 수 있다.



less { 파일명 }

less

긴 파일의 내용을 끊어서 표시

  • q : 종료
  • g : 처음으로
  • G : 끝으로
  • /단어 : 문서에서 '단어' 검색
  • space, enter, 화살표, hjkl : 페이지 이동



find { 디렉토리명 }

find

지정한 디렉토리와 그 하위 디렉토리에서 해당 파일을 검색한다.



history

Many programs read input from the user a line at a time. The GNU History library is able to keep track of those lines, associate arbitrary data with each line, and utilize information from previous lines in composing new ones.

최근 실행한 명령어 이력을 확인할 수 있다. (리눅스에서만 가능합니다)

스크린샷 2021-01-07 오후 9 30 53



sudo { 명령어 }

substitute user do

최고관리자 권한이 있어야 실행할 수 있는 명령들 앞에 분인다. 실행시 비밀번호를 요구하기도 한다. 비밀번호는 보안을 위해 안보이기 때문에 참고하자. 어떤 명령어 입력시 Permission 관련 오류가 뜬다면 sudo 명령어가 필요한 것이다.

  • 'sudo'를 친 상태로 tap을 누르면 다양한 명령어를 볼 수 있다.



틀린 정보가 있다면 언제든 지적 부탁드립니다👻

profile
Someday_iOS_Dev

0개의 댓글