1. 개요
취미생활로 리눅스를 다루다 보니 자주 사용하지 않아 리눅스 명령어를 사용하는 프로젝트를 진행하면 자주 까먹기 일수였다. 혹시라도 명령어를 기억해도 속성 순서를 잊거나 어떤 타입의 속성인지 헷갈려 구글링을 하는 순서로 넘어가였다. 취미생활로 계속 하게 된다면 앞으로도 이러지 않을 거라는 보장이 없으니 스스로 공부하는 겸 이 글로 정리하려고 한다.
2. 리눅스 명령어
2.1 주요 명령어
명령어 | 설명 | 비고 |
adduser | 사용자 추가 | |
apropos | 해당 명령어와 관련된 명령어를 표시 | |
apt | 데비안/우분투 계열 무료 Font-End 패키지 매니저, 패지 설치, 삭제, 업그레이드 용 | |
apt-cache | 패키지 검색 | |
apt-get | apt 구버전 명령어 | 간혹 apt 로 안되는 명령어 대신 사용 |
bg | 프로세스를 Back그라운드 모드로 실행 | |
cal | 달력 표시 | |
cat | 파일 내용 표시 | |
cd | 디렉토리 이동 | |
chgrp | 파일 관련 그룹 변경 | |
chmod | 파일 접근 권한 변경 | |
chown | 파일 소유자 변경 | |
clear | 화면 지우기 | 윈도우의 cls 명령어 |
cp | 파일 복사 | |
data | 현재 시간 날짜 출력 | 시스템 설정 날짜 기준 |
demsg | 부팅, 커널 로그 출력 | |
df | 디스크 남은 공간 표시 | |
du | 디스크 사용량 검사 | |
echo | 파라메터로 지정한 문자열 출력 | |
fg | 프로세스를 Fore그라운드 모드로 실행 | |
find | 명령어, 파일를 찾는데 사용 | |
free | 시스템 남은 공간 표시 | |
ftp | ftp 서버 접속 | |
grep | 특정한 패턴을 찾는 명렁어 | |
htop | 현재 프로세스의 상태 표시 | 기본 명령어가 아니며 top 보다 그래픽적임 |
ip | ||
kill | 프로세스에 시그널 전송 | 보통 프로세스를 종료하는데 사용 |
ln | 링크 생성(바로 가기) | 마운트 외장하드 클라우드 디렉토리에 링크 생성용 |
locate | 설정한 특정 패턴으로 파일을 찾는데 사용 | |
logout | 현제 접속한 계정 로그아웃 | |
ls | 디렉토리 목록을 표시 | |
man | 명령어, 프로그램 메뉴얼 표시 | |
mkdir | 디렉토리 생성 | |
more | 파일 내용 페이지 단위로 표시 | cat, less 명령어 |
mount | 디바이스 마운트 | 외장하드 연결용 |
mv | 파일 이동 | 이름변경으로 사용되기도 함 |
nano, vim, vi | 텍스트 에디터 | |
netstat | 네트워크 환경 확인 | netstat -a | more |
passwd | 사용자 비밀번호 변경 | |
ps | 프로세스 상태 표시 | |
pwd | 현재 작업중인 디렉토리 경로 표시 | |
reboot | 시스템 재시작 | |
rm | 파일 삭제 | |
rmdir | 디렉토리 삭제 | 비어있는 디렉토리만 삭제, rm이 광범위함 |
shutdown | 시스템 종료 | shutdown --poweroff |
sleep | 설정한 초만큼 시스템 정지 | |
ssh | 원격 서버 터미널 접속 | |
su | 사용자 변경 | |
sudo | 관리자 권한으로 명령어 수행 | |
talnet | 원격 서버 터미널 접속 | |
top | 현재 프로세스의 상태 표시 | |
touch | 빈파일 작성 및 타임스탬프 변경 | |
unmount | 디바이스 언마운트 | 외장하드 연결해제용 |
unzip | 파일 압축해제 | |
uptime | 접속자 정보 확인 | 접속시간, 접속유저 수 등 |
users | 접속자 이름 확인 | |
wall | 접속중인 모든 사용자에게 메세지 표시 | |
wc | 문서 내에서 단어, 글자 수를 표시 | |
whereis | 명령어의 실행파일, 소스, 메뉴얼 파일의 경로 표시 | |
which | 명령어가 위치한 경로 표시 | |
who | 현재 사용자 정보 표시 | who am i |
zip | 파일 압축 |
2.2 GCC 명령어
GCC(The GNU Compiler Collection) 의 약자로 리눅스의 기본 컴파일러이다.
gcc -o gpio gpio.c -lwiringPi
wiringPi 라이브러리를 기반으로 gpio.c 파일을 gpio 로 컴파일한다.
옵션 | 설명 | 비고 |
-v | 컴파일 과정을 출력 | |
-v | 출력 파일 이름 설정 | |
-I | header 파일의 위치를 설정 | 대문자 i |
-D | 코드 내부에 #define 같은 기능 수행 | |
-Wall | 컴파일 중 뜨는 경고표시를 출력 | |
-c | .o 파일 생성 옵션 | |
-o <file> | <file> 로 출력물을 생성 | |
-l | 라이브러리 폴더 설정 | 소문자 L |
4. 참조
리눅스 명령어가 자세하게 정리된 사이트 : tecmint
댓글