본문 바로가기
👨‍💻Computer Science/리눅스시스템프로그래밍

[Linux] 리눅스 단축키 및 명령어 정리

by 코푸는 개발자 2022. 3. 28.
728x90

1. 리눅스 단축키

1.1. 터미널 실행 관련 단축키

  • 터미널 실행 : Ctrl + Alt + T
  • 새로운 탭으로 터미널 실행 : Ctrl + Shift + T
  • 새로운 창으로 터미널 실행 : Ctrl + Shift + N
  • 탭으로 실해된 터미널 종료 : Ctrl + Shift + W
  • 현재 터미널 종료 : Ctrl + Shift + Q
  • 터미널 내에서 문자열 검색 : Ctrl + Shift + F

 

1.2. 터미널 내에서의 단축키

  • 복사하기 : Shift + Ctrl + C
  • 붙여넣기 : Shift + Ctrl + V
  • 화면 Clear : Ctrl + L
  • 콘솔 이동 : Alt + 좌/우 방향키
  • 실행 중인 프로그램 중지 : Ctrl + C
  • 실행 중인 프로그램 일시 정지 : Ctrl + Z
  • 일시 정지된 프로그램 다시 실행 : %

*자동완성 : Tab

 

1.3. 이외 단축키

  • 창 + shift + 좌/우 방향키 - 현재 페이지 이동
  • 창 + 좌/우 방향키 - 현재 페이지를 반으로 줄이고 이동

 

2. 리눅스 명령어

*모든 명령어는 뒤에 -help 옵션을 넣어주면 도움말이 출력된다.

pwd

  • 현재 작업 디렉토리를 절대 경로 명으로 출력한다.

 

ls <옵션> <파일명>

  • 원더우 도스창의 'dir' 명령과 같은 명령으로, 현재 디렉토리 내의 파일과 디렉토리에 대한 정보 출력
  • -a 옵션을 입력하면 디렉토리 냉의 모든파일(.으로 시작되는 숨김파일 포함) 출력
  • -l 옵션을 입력하면 파일의 다양한 정보를 함께 출력(소유자 정보, 권한 정보, 크기, 날짜)

 

cd <디렉토리명>

  • cd(change directory) 작업 디렉토리를 바꾼다.
  • cd ~ 는 홈 디렉토리로 이동
  • cd .. 현대 작업 디렉토리의 부모 디렉토리로 이동

 

cp <옵션> <원본파일명> <목적파일명 / 디렉토리명>

  • 원본파일의 내용을 목적 파일명을 가진 파일로 복사

 

mkdir <옵션> <디렉토리명>

  • 디렉토리명을 가진 새로운 디렉토리 생성
  • -p 옵션을 넣는다면 만들고자하는 디렉토리의 상위 디렉토리가 없는 경우 상위 디렉토리까지 같이 생성

 

rmdir <옵션> <디렉토리명>

  • 해당 이름을 가진 디렉토리 제거

*디렉토리 관련 명령어는 w 권한이 있어야 가능

 

rm <옵션> <파일명/디렉토리명>

  • 해당 파일/디렉토리을 제거

 

mv <옵션> <파일명>

  • mv <파일명> <목적지 경로> 는 해당 목적지로 파일을 옮긴다.
  • mv <파일명1> <파일명2> 는 파일명1에 해당하는 파일을 파일명2로 바꾼다.

 

find <옵션> <파일명>

  • 해당 파일을 검색해준다.

 

mount < -t 파일시스템> <장치명> <마운트 디렉토리>

  • 각 운영체제나 혹은 CDROM같은 경우에는 저마다 자신의 파일 시스템을 사용하고 있다. 마운트라는 것은 특정 디렉토ㅗ리에 자신이ㅣ 원하는 파일 시스템을 연결하여 리눅스에서 볼 수 있는 명령어이다.

 

cat <파일명>

  • 파일의 냉용을 보거나 표준입력(키보드)으로 입력된 문자들을 파일로 저장할 때 쓰는 명령이다.

*rpm - redhat 배포본 관련 패키지 명령어

 

gzip <옵션> <파일명>

  • 리눅스에서 사용하는 압축 프로그램으로 속도 면에서나 압축률 면에서나 상당히 좋은 프로그램이다.
  • -d 옵션은 압축 해제, 그냥 gzip <파일명> 명령어는 압축시 사용

 

tar <옵션> <파일명>

  • tar 명령어는 여러 파일을 하나로 묶는데 사용한다. tar는 파일을 압축하지 않지만 gzip와 같이 쓰면 매우 효과적이다.
  • 옵션 c(새로운 tar파일의 생성), x(기존의 tar파일을 푸는데 사용>, z(gzip를 이용해 tar.gz 혹은 .tgz로 묶인 파일을 풀 때 사용하는 옵션
  • tar cvf <파일명.tar, _tar> 명령어는 파일을 압축, tar xvf <파일명.tar, _tar> 명령어는 압축 풀 때

 

touch < -amc> <MMDDhhmmYY> <파일명>

  • 파일의 액세스 시간이나 갱신 시간을 수정 

 

passwd <옵션> <계정>

  • 사용자 계정의 패스워드를 등록하거나 변경시키는 경우 이용되는 명령어이며 특히 슈퍼유저는 다른 유저의 패스워드도 변경할 수 있다.

 

chmod <옵션> <파일명/디렉터리명>

  • 파일의 권한을 바꾸는 명령어

 

chgrp <옵션>

  • 파일의 그룹을 바꾸는 명령어

 

chown <옵션> <파일명>

  • 파일의 소유자를 바꾸는 명령어

 

kill < -signalID> PID

  • 프로세서를 죽이는데 사용

 

shutdown <옵션> 시간 <메세지>

  • 시스템을 종료할 때 일반적으로 사용되는 명령어

 

*sudo - 관리자 권한으로 명령어 실행

 

echo <문자열>

  • 해당 문자열 추적

*'~' 홈디렉토리를 나타냄

 

java -version

  • 현재 자바 버전을 출력

 

javac

  • 자바 컴파일러 버전

 

./ x

  • x 프로그램 실행(현재 디렉토리에 있어야함)

위아래 방향키

  • 이전 명령어들 불러옴

x <tab><tab>

  • x 로 시작하는 모든 명령어 보기

 

sudo apt autoremove - 필요없는 패키지 제거

 

2.1. 터미널에서 자주쓰는 명령어 단축키 만들기 - alias

alias

  • 터미널에서 자주쓰는 startx, startkodi같은 명령어를 x 또는 k로 단축해서 사용하는 방법

사용법

  • alias <단축명령어>='<리눅스 명려어>' (*'='양옆을 띄우면 안된다.)

전체사용자 명령어 등록 : .<bash 파일명> 의 파일을 생성해서 자주 사용하는 명령어와 단축키를 기록한다.

sudo nano ~/.<bash 파일명> 을 통해 파일 실행

*Logout이나 리부팅하거나 아래 명령어를 입력하면 alias를 바로 사용할 수 있다.

source ~/.bashrc

alias 명령어를 통해 alias 내용 확인가능

 

3. 리눅스와 윈도우 차이

  • 우선 경로구분을 할 때 윈도우는' \'(백슬래시)를 사용하지만 리눅스에서는 '/'(슬래시)를 사용한다.
  • 윈도우에서는 확장자명 자체가 파일의 동작을 결정하지만 리눅스에서는 파일 내부 권한 구조가 파일의 동작을 결정한다.(예를들어, 리눅스에서는 .exe 확장자명을 갖는다고해서 실행파일이 아니다.)
728x90

'👨‍💻Computer Science > 리눅스시스템프로그래밍' 카테고리의 다른 글

[Linux] 환경변수  (0) 2022.03.29
[Linux] 리눅스 파일 구조  (0) 2022.03.28
[Linux] vim/vi 명령어  (0) 2022.03.25
[Linux] 리눅스  (0) 2022.03.24
[Linux] 01-intro  (0) 2021.09.06

댓글