[ 리눅스 명령어 기초 모음.zip ]
No | 리눅스 명령어 | 자주쓰는 명령어 |
1 | 파일 보기(ls) | ls : 폴더 내 모든 폴더명만 출력(요약) ls -a : 폴더 내 모든 파일 종류 출력(숨김파일 표시) ls -all : 폴더 내 모든 파일 종류 상세 정보 출력 ls -l : 폴더 내 폴더만 상세 정보 출력 ls -s : 1K 단위로 파일 크기(용량) 표시 ls -t : 최근에 만든 폴더명부터 출력 (ls -rt : 제일 오래된 것부터 출력) ls -c : 최근에 변경한 폴더명부터 출력 ls -R : 폴더 내 하위 파일까지 출력 |
2 | 파일 복사 (cp) | cp -f [a] [b] : 이미 복사할 파일이 있을 경우 덮어씀 cp -i [a] [b] : 이미 복사할 파일이 있을 경우 복사여부 질문 cp -p [a] [b] : 원본 파일의 모든 정보를 보존한 채 복사 cp -r [a] [b] : 하위 디렉토리에 있는 모든 파일을 복사 |
3 | 파일 삭제(rm) / 파일이름 변경 및 옮기기(mv) | rm -f file/dir : 지울 파일 강제로 삭제 rm -i file/dir : 지울 파일 있을경우 지울지 물어봄 rm -r file/dir : 하위 디렉토리에 있는 모든 파일 삭제 rm -v file/dir : 지우는 파일 정보 출력 mv [f.a] [f.b] : 파일a의 이름을 파일b로 바꿈 mv [f.a]... [d.b] : 지정한 파일(a포함)들을 디렉토리b로 옮김 mv [d.a] [d.b] : 디렉토리a의 이름을 디렉토리b로 바꿈 |
4 | 디렉토리 생성 및 삭제(mkdir / rmdir) | mkdir -p dir : 하위 디렉토리가 존재하지 않는 경우 함께 생성 rmdir -p dir : 지정한 하위 디렉토리까지 삭제 (*디렉토리가 비어있어야 삭제 가능) |
5 | 소유권 보호 | - |
6 | 파일 사용권한 변경(chmod) | chmod -f file명 : chmod가 에러가 발생하여도 강제로 모드를 변경 chmod -R file명 : 모든 하위 디렉토리를 포함하여 모드를 변경 |
7 | 파일 소유자 변경, 파일 그룹명 변경 (chown, chgrp) |
chown/chgrp [-f] owner [:group] file : 에러발생시에도 강제로 모드 변경 chown/chgrp [-R] owner [:group] file : 모든 하위 디렉토리를 포함하여 모드 변경 |
8 | 파일 연결관계(Link) 만들기(ln) | cp(복사)와 다르게 ln(링크)는 파일의 이름만 다르고 내용은 동일, 둘 중 하나를 수정하면 두 파일이 같이 수 정된다. 파일을 공동으로 관리해야 할 때 사용. |
9 | 파일 검색(find) / 경로 설정 (pwd) |
find [디렉토리] -name 파일명 : 찾고자 하는 파일 이름 find [디렉토리] -type d : [디렉토리]와 형태가 같은 디렉토리 검색 find [디렉토리] -type f : [디렉토리]와 형태가 같은 파일 검색 |
10 | 프로세스 삭제(kill) | kill -9 PID : 프로세스를 강제 종료(시그널 무시 불가능) |
11 | 파일 만들기(touch / cat) | touch file : 파일생성(지정파일이 존재하지않으면 생성, 존재하면 현재시간 또는 지정시간으로 시간 변경) cat > filename : 파일 존재시 덮어써서 파일 생성 cat >> filename : 파일 존재시 이어써서 파일 생성 cat -v [file] : 출력할 수 없는 문자를 포함해서 파일 내용보기 |
12 | 파일 탐색 (grep : get regular expression print) | grep 'error' 파일명1 파일명2 : 여러 파일에서 'error' 문자열 찾기 grep 'error' * : 현재 디렉토리 내 모든 파일에서 'error' 문자열 찾기 grep -n 'error' 파일명 : 'error' 를 포함하는 행 번호 표시 grep -i 'error' 파일명 : 대문자, 소문자 구분하지 않고 검색 |
13 | 문자 및 문자열 개수(wc: word count) | wc -l file : 파일 안에 있는 라인 수 세어서 표시 wc -m file : 파일 안에 있는 문자 수 세어서 표시 |
14 | 디스크의 남은 용량 확인 (df – disk free) / 디렉토리나 파일의 사용 용량 확인 (du – disk used) |
df -k -disk free : 디스크 남은 용량 확인(킬로바이트 단위) df -T -disk free : 파일 시스템의 정보와 디스크 정보를 보여줌 du -disk used : 디렉토리/파일의 사용량 확인 du -a -disk used : 모든 파일들의 정보 보여줌 du -c -disk used : 파일 사용정보, 총 합계를 보여줌 |
15 | 프로세스 상태 확인 (ps – process status) | ps -ef : 모든 프로세스 정보를 자세하게 출력 |
16 | 프로세스 상태 확인 (top) | top : 프로세스 상태 확인(동적인 시스템 정보 제공) - 실시간 변경 ps : 프로세스 상태 확인 (ps명령어가 실행된 순간의 상태정보제공) |
17 | 소프트웨어 패키지 관리 (rpm/yum/dpkg/apt-get) | rpm -ivh 패키지파일 yum install 패키지 dpkg -i 패키지파일 yum install 패키지 |
0. MobaXterm 다운로드
https://mobaxterm.mobatek.net/download.html
MobaXterm은 윈도우에서 X Window를 실행하기 위한 툴 중 하나입니다. 리눅스나 유닉스 서버로 원격으로 연결하여 GUI 애플리케이션을 실행할 수 있습니다.툴이기에 putty로 진행해도 됩니다만 저는 MobaXterm으로 진행하겠습니다. 사이트에 접속해서 리눅스 명령어를 사용할 MobaXterm을 '무료 버전'으로 다운로드하시면 됩니다.
MobaXterm을 실행하면 위와 같은 프로그램창을 볼 수 있습니다. SSH 클릭해서 'Remote host*' 란에는 네이버클라우드플랫폼 콘솔에 만든 서버의 공인 IP (Instance ID)를 써주시면 됩니다. 그리고 아래 'Use private key'는 클릭 후, 마찬가지로 콘솔에서 다운받은 .pem 키 파일을 불러오시면 됩니다.
[ 리눅스 명령어 기초 ]
1. 파일 보기(ls)
ls : 폴더 내 모든 폴더명만 출력(요약)
ls -a : 폴더 내 모든 파일 종류 출력(숨김파일 표시)
ls -all : 폴더 내 모든 파일 종류 상세 정보 출력
ls -l : 폴더 내 폴더만 상세 정보 출력
ls -s : 1K 단위로 파일 크기(용량) 표시
ls -t : 최근에 만든 폴더명부터 출력(ls -rt : 제일 오래된 것부터 출력)
ls -c : 최근에 변경한 폴더명부터 출력
ls -R : 폴더 내 하위 파일까지 출력
2. 파일 복사 (cp)
cp -f [파일명1] [파일명2] : 이미 복사할 파일이 있을 경우 덮어씀
cp -i [파일명1] [파일명2] : 이미 복사할 파일이 있을 경우 복사여부 질문
cp -p [파일명1] [파일명2] : 원본 파일의 모든 정보를 보존한 채 복사
cp -r [파일명1] [파일명2] : 하위 디렉토리에 있는 모든 파일을 복사
* cp 파일들 디렉토리 : 파일들을 디렉토리 밑에 같은 이름으로 복사
3. 파일 삭제(rm) / 파일이름 변경 및 옮기기(mv)
rm -f file/dir : 지울 파일 강제로 삭제
rm -i file/dir : 지울 파일 있을경우 지울지 물어봄
rm -r file/dir : 하위 디렉토리에 있는 모든 파일 삭제
rm -v file/dir : 지우는 파일 정보 출력
mv [f.a] [f.b] : 파일a의 이름을 파일b로 바꿈
mv [f.a]... [d.b] : 지정한 파일(a포함)들을 디렉토리b로 옮김
mv [d.a] [d.b] : 디렉토리a의 이름을 디렉토리b로 바꿈
4. 디렉토리 생성 및 삭제(mkdir / rmdir)
mkdir -p dir : 하위 디렉토리가 존재하지 않는 경우 함께 생성
rmdir -p dir : 지정한 하위 디렉토리까지 삭제(*디렉토리가 비어있어야 삭제 가능)
5. 소유권 보호
6. 파일 사용권한 변경(chmod)
chmod -f file명 : chmod가 에러가 발생하여도 강제로 모드를 변경
chmod -R file명 : 모든 하위 디렉토리를 포함하여 모드를 변경
725 = 소유자 읽기, 쓰기, 실행 + 그룹 쓰기 + 다른사용자 읽기, 실행
7. 파일 소유자 변경, 파일 그룹명 변경(chown, chgrp)
chown/chgrp [-f] owner [:group] file : 에러발생시에도 강제로 모드 변경
chown/chgrp [-R] owner [:group] file : 모든 하위 디렉토리를 포함하여 모드 변경
8. 파일 연결관계(Link) 만들기(ln)
9. 파일 검색(find) / 경로 설정
find [디렉토리] -name 파일명 : 찾고자 하는 파일 이름
find [디렉토리] -type d : [디렉토리]와 형태가 같은 디렉토리 검색
find [디렉토리] -type f : [디렉토리]와 형태가 같은 파일 검색
10. 프로세스 삭제(kill)
11. 파일 만들기(touch / cat)
touch file : 파일생성(지정파일이 존재하지않으면 생성, 존재하면 현재시간 또는 지정시간으로 시간 변경)
cat > filename : 파일 존재시 덮어써서 파일 생성
cat >> filename : 파일 존재시 이어써서 파일 생성
cat -v [file] : 출력할 수 없는 문자를 포함해서 파일 내용보기
12. 파일 탐색 (grep : get regular expression print)
grep 'error' 파일명1 파일명2 : 여러개의 파일에서 'error' 문자열 찾기
grep 'error' * : 현재 디렉토리 내 모든 파일에서 'error' 문자열 찾기
grep -n 'error' 파일명 : 'error' 를 포함하는 행 번호 표시
grep -i 'error' 파일명 : 대문자, 소문자 구분하지 않고 검색
13. 문자 및 문자열 개수(wc: word count)
wc -l file : 파일 안에 있는 라인 수 세어서 표시
wc -m file : 파일 안에 있는 문자 수 세어서 표시
14. 디스크의 남은 용량 확인 (df – disk free) / 디렉토리나 파일의 사용 용량 확인 (du – disk used)
df -k -disk free : 디스크 남은 용량 확인(킬로바이트 단위)
df -T -disk free : 파일 시스템의 정보와 디스크 정보를 보여줌
du -disk used : 디렉토리/파일의 사용량 확인
du -a -disk used : 모든 파일들의 정보 보여줌
du -c -disk used : 파일 사용정보, 총 합계를 보여줌
15. 프로세스 상태 확인 (ps – process status)
ps -ef : 모ㄷㄴ 프로세스 정보를 자세하게 출력
16. 프로세스 상태 확인 (top)
top : 프로세스 상태 확인(동적인 시스템 정보 제공) - 실시간 변경
ps : 프로세스 상태 확인 (ps명령어가 실행된 순간의 상태 정보 제공)
17. 리눅스 소프트웨어 패키지
rpm -ivh 패키지파일
yum install 패키지
dpkg -i 패키지파일
yum install 패키지
등 다양한 패키지 존재
'리눅스(Linux) > 기본 개념 및 명령어 모음' 카테고리의 다른 글
[리눅스] 원격 서버 비교 : 텔넷 vs SSH vs XRDP (0) | 2024.02.28 |
---|---|
[리눅스] 링크(ln) 개념 - cp, hard link, soft link 차이점 (0) | 2024.02.22 |
[리눅스] 리눅스 기본 동작 명령어 - 파이프, 필터, 리디렉션 (0) | 2024.02.22 |