리눅스 – 자주 사용하는 명령어(Linux commands frequently used)

Linux Commands

이 글은 자주 사용하는 리눅스 명령어(Linux commands)에 대해 소개합니다.

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

3. 리눅스 관련 블로그 글

라즈비안 공부하기 : 라즈비안

4. 참조

리눅스 명령어가 자세하게 정리된 사이트 : tecmint