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 확장자명을 갖는다고해서 실행파일이 아니다.)
'👨💻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 |
댓글