Linux

[Linux] 리눅스 기본 명령어

allempty_sheep 2024. 6. 11. 11:59
반응형

 

파일(File) 관련 명령어
ls 디렉토리 목록 나열
ls -al 숨김 파일 포함한 상세 목록 나열
cd dir 지정 dir로 작업 디렉토리 이동하기
cd 홈으로 작업 디렉토리 이동하기
pwd 현재 작업 디렉토리 보여주기
mkdir dir 지정 dir 디렉토리 생성
rm file 지정 file 삭제
rm -r fir 지정 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로 이동, 이름 변경, 만인 file2가 존재하는 디렉토리라면 디렉토리 file1은 티렉토리 file2로 이동
ln -s file link file에 연결되는 심볼릭 링크 생성
touch file file 생성 또는 갱신
cat > file 표준입력을 지정 file로 저장
more file 지정 file 내용을 화면 출력
head file 지정 file의 첫 10줄 화면 출력
tail file 지정 file의 끝 10 화면 출력
tail -f file 지정 file의 끝 10줄 부터 10줄씩 계속 화면 출력, 종료 ctrl + C

 

프로세스 관리 관련 명령어
ps 현재 실행중인 프로세스 정보 출력
top 현재 실행중인 프로세스 세부 정보 출력
kill pid 지정 pid를 가진 프로세스 종료(kill)
killall proc 프로세스 명이 proc인 모든 프로세스 종료
bg 중지된 또는 백그라운드 잡 목록 나열, 백그라운드 내 중지된 잡들 재시작
fg 가장 최근 잡을 foreground로 보냄
fg n 가장 최근 잡 n을 foreground로 보냄

 

파일 접근권한 관련 명령어
chmod octal file 지정된 8진수 값으로 지전된 file의 접근권한 변경
8진수 값은 사용자 / 사용자 그룹 / 기타
4 - read (r)
2 - write (w)
1 - execute (x)

ex)
chmod 777 - 모든 사용자에게 rwx 허용
chmod 755 - 사용자는 rwx, 사용자 그룹및 기타 사용자는 rx 권한 부여
추가 옵션은 man chmod로 참조

 

SSH 보안 원격 접속  
ssh user@host 지정된 host에 사용자 명 user로 접속
ssh -p port user@host 지정된 host에 지정 port로 사용자명 user로 접속
ssh-copy-id user@host 지정된 host에 사용자명 usre로 키 입력 또는 암호입력이 없는 로그인을 위한 사용자키 추가

 

찾기 관련 명령어  
grep pattern files 지정 파일 내에서 패턴 찾기
grep -r pattern dir 지정 디렉토리 내에서 반복적으로 지정 패턴 찾기
command | grep pattern 지정 명령어 출력에서 지정 패턴 찾기
locate file 지정 파일의 모든 인스턴스 찾기

 

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

 

압축 관련 명령어
tar cf file.tar filed 지정된 파일들을 file.tar 라는 이름으로 압축
tar xf filr.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.gz 생성
gzip -d file.gz file.gz 의 압출을 풀고 원본 파일로 되돌림

 

네트워크 관련 명령어
ping host 지정 호스트에 대해 핑 결과 출력
whois domain 지정 도메인에 대한 whoid 정보 출력
dig domain 지정 도메인에 대한 DNS 정보 출력
dig -x host 지정 호스트에 대한 reverse lookup 출력
wget file 지정 파일 다운로드
wget -c file 중지된 다운로드 다시 시작

 

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

 

유용한 단축키  
Ctrl + C 현재 명령어 중단
Ctrl + Z

- fg

- bg
현재 명령어를 중지 시키고 다음과 같이 수행

포어 그라운드 상태로 만들기

백그라운드 상태로 만들기
Ctrl + D 현재 세션에서 로그아웃 진행 exit와 유사
Ctrl + W 현재 명려어 라인에서 한 단어 지우기
Ctrl + U 현재 명령어 라인 모두 지우기
Ctrl + R 가장 최근 명령어 입력
!! 마지막 명령어 반복
exit 현재 세션에서 로그아웃

'Linux' 카테고리의 다른 글

[Linux] 리눅스 Vi 에디터 명령어  (0) 2024.06.11