병훈's Blog

[PC 정비사] Unix/Linux 주요 명령어(Command) 본문

자격증/PC 정비사

[PC 정비사] Unix/Linux 주요 명령어(Command)

thdqudgns 2024. 2. 13. 19:51

파일(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 임 

 

압축(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 압축방식으로 file.tar.bz2 압축

tar xjf file.tar.bz2 - Bzip2 압축방식으로 압축풀기

gzip file – 지정 파일(file)을 압축하고 file.gz 생성

gzip -d file.gz – file.gz 의 압축풀고 원본 파일(file)로 되돌림

 

파일 접근권한(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 로 참조.

 

찿기(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)의 위치 경로 출력(경로 하나만 출력)

 

프로세스 관리(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)로 보냄

 

네트워크(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) 설치하기

 

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) 추가하기

 

유용한 단축키(Shortcuts)

Ctrl+C – 현재 명령어 중단함

Ctrl+Z – 현재 명령어를 중지() 시키고, 다음과 같이 다시 수행함

- fg - 포어그라운드(foreground) 상태로 만들기 

- bg  - 백그라운드(background) 상태로 만들기

Ctrl+D – 현재 세션(session)에서 로그아웃(log out)함,, exit 명령과 유사함

Ctrl+W – 현재 명령어 라인에서 한 단어 지우기

Ctrl+U – 현재 명령어 라인 모두 지우기

Ctrl+R – 가장 최근 명령어가 입력됨

!! - 마지막 명령어 반복함

exit – 현재 세션(session)에서 로그아웃(log out)함

 

 

 

728x90
728x90