유닉스/리눅스 명령어 레퍼런스

파일 명령어

시스템 정보보기

ls - 디렉토리 목록보기

date - 현재 날짜와 시각을 출력

ls -al - 숨은 파일까지 정렬된 형태로 보기

cal - 이번달 달력을 출력

cd dir - dir 디렉토리로 이동

uptime - 현재 기동시간을 출력

cd - home 디렉토리로 이동

w - 온라인인 사용자를 출력

pwd - 현재 위치한 디렉토리 보여주기

whoami - 어느 사용자로 로그인 하였는지 출력

mkdir dir - dir라는 디렉토리 만들기

finger user -user에 관한 정보 출력

rm file - file을 지우기

uname -a - 커널 정보 출력

rm -r dir - dir 디렉토리를 지우기

cat /proc/cpuinfo - cpu 정보 출력

rm -f file - 강제로 file 삭제

cat /proc/meminfo - 메모리 정보 출력

rm -rf dir - dir 디렉토리와 디렉토리 아래에 있는 모든 파일 삭제

man command - command에 대한 매뉴얼 출력

cp file1 file2 - file1을 file2라는 이름으로 복사

df - 디스크 사용량 출력

cp -r dir1 dir2 - dir1 디렉토리에 있는 것들을 dir2 디렉토리로 복사; dir2가 존재하지 않는다면 만듬

du - 디렉토리 사용량 출력

mv file1 file2 - file1을 file2로 이름을 바꾸거나 옮김, file2가 디렉토리로 존재한다면 file1을 file2 디렉토리로 옮김

free - 메모리와 스왑 정보 출력

ln -s file link - file로 연결된 link라는 심볼릭 링크를 만듬

whereis app - app를 실행가능한 위치 출력

touch file - file을 생성하거나 업데이트

which app - app가 기본으로 실행되는 곳을 보여줌

cat > file - 입력을 file로 저장

압축

more file - file의 내용을 출력

tar cf file.tar files - files들을 포함한 file.tar를 만듬

head file - file의 첫 10줄을 출력

tar xf file.tar - file.tar을 압축해제

tail file - file의 마지막 10줄을 출력

tar czf file.tar.gz files - Gzip 압축을 사용한 압축

tail -f file - file에 추가되는 내용을 출력, 마지막 10줄부터 출력함

tar zxf file.tar.gz - Gzip을 이용해 압축해제

프로세스 관리

tar cjf file.tar.bz2 - Bzip2 압축을 사용한 압축

ps - 현재 활성화된 프로세스 보여주기

tar xjf file.tar.bz2 - Bzip2 압축을 사용한 압축해제

top - 실행중인 모든 프로세스 보여주기

gzip file - file을 압축해서 file.gz로 이름변경

kill pid - 프로세스 id pid를 종료

gzip -d file.gz - file.gz를 fiel로 압축해제

killall proc - proc로 시작하는 모든 프로세스 종료

네트워크

bg - 정지되있거나 백그라운드에서 실행중인 프로세스 보여주기; 백그라운드에서 정지된 작업 이어하기

ping host - host에 핑을 보내 결과 출력

fg - brings the most recent job to foreground

whois domain - domain에 대한 whois 정보 출력

fg n - brings job n to the foreground

dig domain - domain에 대한 DNS 정보를 출력

파일 퍼미션

dig -x host - reverse lookup host

chmod 숫자 file - file의 퍼미션값을 숫자로 바꿈. 숫자는 3자리이며 첫 번째는 소유자, 두 번째는 그룹, 세 번째는 익명의 권한을 더해서 나타냄.

4 - 읽기(r)

2 - 쓰기(w)

1 - 실행(x)

예제:

chmod 777 file - 모두 읽기, 쓰기, 실행가능

chmod 755 file - 소유자 읽기,쓰기,실행 가능 그룹과 익명은 읽기, 실행가능

더 많은 옵션은 man chmod를 참고

설치

소스로부터 설치

./configure

make

make install

 

dpkg -i pkg.deb - 패키지 설치(Debian)

rpm -Uvh pkg.rpm - 패키지 설치(RPM)

SSH

단축키

ssh user@host - user로 host에 접속

Ctrl+C - 현재 명령 정지

ssh -p 포트넘버 user@host - host의 지정한 포트넘버에 user로 접속

Ctrl+Z - stops the current command, resume with fg in the foreground or bg in the background

ssh-copy-id user@host - add user key to host for users to enable a keyed or passwordless login

Ctrl+D - 현 세션에서 로그 아웃, exit와 비슷

검색

Ctrl+W - 현재 라인에서 한 단어 삭제

grep pattern files - file안의 pattern을 찾기

Ctrl+U - 현재 줄 전체 삭제

grep -r pattern dir - dir 디렉토리 안에서 재귀적으로 pattern 찾기

Ctrl+R - 최근 입력한 명령어 보여주기

command | grep pattern - command 명령의 출력에서 pattern을 찾는다

!! - 마지막 명령어 반복실행

locate file - instances of file

exit - 현재 세션에서 로그 아웃


저작권 : 저작자표시-동일조건변경허락 3.0 Unported, 원저작자 : FOSSwire 원문 : Unix/Linux Command Cheat Sheet