본문으로 바로가기
반응형

 

파일(File 관련명령어)

명령어 설명
ls  디렉터리(directory) 목록 나열하기
ls -al  숨김 파일(hidden file) 포함한 상세 목록 나열하기
cd dir  지정 dir 작업 디렉터리 이동하기
cd  (home)으로 작업 디렉터리 이동하기
pwd  현재 작업 디렉터리 보여주기
mkdir dir  지정 dir 디렉터리 생성하기
rm file  지정 file 삭제하기
rm -r dir  지정 dir 디렉터리 삭제하기
rm -f file  지정 file 파일 강제 삭제하기
rm -rf dir  지정 dir 디렉터리 강제 삭제하기
cp file1 file2  file1  file2  복사하기
cp -r dir1 dir2  디렉터리 dir1  dir2  복사하기만일 dir2  없으면 파일 dir2  생성됨
mv file1 file2  file1 에서 file2 이동이름변경(rename)만일 file2 
존재하는 디렉터리이면디렉터리 file1  디렉터리 file2  이동됨
ln -s file link  file  연결되는 심볼릭 링크(symbolic link) 생성함
touch file  file 생성 또는 갱신(update)
cat > file  표준입력(standard input: 키보드입력) 지정 file  저장함
more file  지정 file 내용을 화면에 출력함
head file  지정 file   10줄을 화면 출력함
tail file  지정 file   10줄을 화면 출력함
tail -f file  지정 file   10줄부터 10줄씩 계속을 화면 출력함종료 명령 ctrl+C 

프로세스 관리(Process Management) 관련 명령어

명령어 설명
ps 현재 실행중인 프로세스(process) 정보 출력
top 현재 실행중인 프로세스 세부 정보 출력
kill pid 지정 pid  가진 프로세스 종료(kill)하기
killall proc  프로세스 명이 proc  모든 프로세스 종료하기
bg  중지된(stopped) 또는 백그라운드 (background job)목록 나열함,
백그라운드  중지된 (stopped job )  시작(resume)
fg  가장 최근 (job) 포어그라운드(foreground) 보냄
fg n  가장 최근 (job) n 포어그라운드(foreground) 보냄

 

파일 접근권한(File Permissions) 관련 명령어

명령어 설명
chmod octal file  지정된 8진수 (octal)으로 지정된 file  접근권한(permissions) 변경함

8
진수 값은
사용자(user)/사용자그룹(group)/기타(world) 구분됨:
 4  read (r)
 2  write (w)
 1  execute (x)
): chmod 777  모든 사용자에게 read, write, execute 허용
     chmod 755  사용자는 rwx 권한사용자그룹  기타사용자는 rx권한 부여됨.
추가적 옵션들은 man chmod  참조.

 

SSH(Secure SHELL) : 보안 원격접속

명령어 설명
ssh user@host  지정된 호스트(host) 사용자명 user  접속함
ssh -p port user@host  지정된 호스트(host) 지정 포트(port)
사용자명 user  접속함
ssh-copy-id user@host  지정된 호스트(host) 사용자명 user  키입력 또는 암호입력 없는(passwordless) 
로그인을 위한
사용자키(your key) 추가하기

 

찿기(Searching) 관련 명령어

명령어 설명
grep pattern files  지정 파일(files) 내에서 지정 패턴( pattern) 찿기
grep -r pattern dir  지정 디렉터리(dir) 내에서 반복적으로 지정 패턴(pattern) 찿기
command | grep pattern  지정 명령어(command) 출력에서 지정 패턴(pattern) 찿기
locate file  지정파일의 모든 인스턴스(instances) 찿기

 

시스템 정보(System Info) 관련 명령어

명령어 설명
date  현재 시스템 날짜  시간 정보 출력
cal  현재  달력 출력
uptime  현재 시스템 가동시간(uptime) 출력
w  현재 온라인(online) 상태인 사용자 목록 출력
whoami  현재 로그인된 사용자 정보 출력
finger user  사용자에 관한 정보 출력
uname -a  커널(kernel)정보 출력
cat /proc/cpuinfo  cpu 정보 출력
cat /proc/meminfo  메인 memory 정보 출력
man command 특정 명령어( command) 대한 매뉴얼 출력
df  디스크 사용량 출력
du  디렉터리 공간 사용  출력
free  메인 메모리  스왑(swap ) 영역 사용량 출력
whereis app  지정된 애플리케이션(app)  위치 경로 출력
which app  디폴트로 지정된 애플리케이션(app) 위치 경로 출력(경로 하나만 출력)

 

압축(Compression) 관련 명령어

명령어 설명
tar cf file.tar files 지정된 파일들을 file.tar 라는 이름으로 압축
tar xf file.tar  지정된 압축파일(file.tar)  파일들의 압축풀기
tar czf file.tar.gz files  Gzip 압축방식으로 file.tar.gz 압축
tar xzf file.tar.gz  Gzip 방식으로 압축풀기
tar cjf file.tar.bz2  Bzip2 압축방식으로 압축
tar xjf file.tar.bz2 Bzip2 압축방식으로 압축풀기
gzip file  지정 파일(file) 압축하고 file.gz 생성
gzip -d file.gz  file.gz  압축풀고 원본 파일(file) 되돌림

 

네트워크(Network) 관련 명령어

명령어 설명
ping host  지정호스트(host) 대해 (ping) 결과 출력
whois domain  지정 도메인(domain) 대한 whois 정보 출력
dig domain  지정 도메인(domain) 대한 DNS 정보 출력
dig -x host  지정 호스트에 대한 reverse lookup 출력
wget file  지정 파일(file) 다운로드
wget -c file  중지된 다운로드 다시 시작함

 

설치(Installation) 관련 명령어

명령어 설명
Install from source:
./configure
make
make install
dpkg -i pkg.deb  패키지(Debian) 설치하기
rpm -Uvh pkg.rpm  패키지(RPM) 설치하기

 

유용한 단축키(Shortcuts key)

키(또는 명령어) 설명
Ctrl+C  현재 명령어 중단함
Ctrl+Z
- fg
- bg
 현재 명령어를 중지() 시키고다음과 같이 다시 수행함
포어그라운드(foreground) 상태로 만들기
백그라운드(background) 상태로 만들기
Ctrl+D  현재 세션(session)에서 로그아웃(log out),, exit 명령과 유사함
Ctrl+W  현재 명령어 라인에서  단어 지우기
Ctrl+U  현재 명령어 라인 모두 지우기
Ctrl+R  가장 최근 명령어가 입력됨
!! 마지막 명령어 반복함
exit  현재 세션(session)에서 로그아웃(log out)