본문 바로가기

리눅스(Linux)/기본 개념 및 명령어 모음

NCloud. ssh 활용 - 000. 리눅스 명령어 기초 모음.zip

반응형

 

 

[ 리눅스 명령어 기초 모음.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 free Xserver and tabbed SSH client for Windows

The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!

mobaxterm.mobatek.net

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 패키지

 

등 다양한 패키지 존재

반응형