리눅스 작업을 위해 알아야 하는 최소한의 명령어들 정리
mkdir 디렉토리명 - 디렉토리 생성 ( 한번에 어러개 생성 가능 - mkdir one two three)
mkdir -p 디렉토리1/디렉토리2/... - 다중 디렉토리 생성
rmdir 디렉토리명 - 디렉토리 삭제(파일이 있으면 삭제x)
pwd - 현재 위치 확인
ls - 디렉토리 내용 확인
ls -al - 숨김파일 포함 모든 파일을 리스트형식으로 자세히 보여줌 -> ll로 줄여서 사용 가능
cd .. - 상위 디렉토리로 이동
cd ~ - 사용자의 홈 디렉토리로 이동
cd / - 최상위(루트) 디렉토리로 이동
touch 생성할 파일명 - 파일 생성
파일 여러개 한번에 생성
1. touch test2.txt; touch test3.txt
2. touch test{3..5}.txt
3. touch test6.txt test7.txt
echo "파일 내용" > 파일명 - 내용 넣은 파일 생성 (echo "hello world" > hello.txt)
mv 파일명 변경할파일명 - 파일명 변경 (mv a.txt b.txt : a.txt -> b.txt)
cp 파일1 파일2 - 파일1을 똑같이 복사하여 파일2 생성
cp 파일명 디렉토리명 - 파일을 디렉토리 안에 복사
rm 파일명 - 파일 삭제
rm *.txt - .txt로 끝나는 파일 모두 삭제
rm * - 모든 파일 삭제
rm -r 디렉토리명 - 디렉토리 삭제 (rmdir 명령과는 달리 파일이 들어있는 디렉토리도 삭제)
rm -rf 디렉토리명 - 경고없이 모두 강제(force)로 삭제
mv change.txt ../b - change.txt를 이전 경로의 b폴더로 옮김
find / -name '파일/디렉토리명' - 전체 디렉토리에서 파일 검색(비권장, 부하가 심함)
find . -name '파일/디렉토리명' - 현재 디렉토리에서 파일 검색
find . -name '*.txt' - .txt를 모두 찾음
find . -name '*hi*' - hi가 들어간 파일/디렉토리 모두 찾음
find . -name '*.js' > result.txt - 확장자가 .js인 파일을 합쳐서 result.txt에 저장
vi 파일명 - vi 편집기 실행 (처음 명령모드)
i a o - 편집모드 진입( i : 커서 / a : 커서 다음 / o : 커서 한 칸 아래), esc로 다시 명령 모드 진입
: - ex 명령 모드 진입 : 저장,종료,탐색,치환 및 vi 환경 설정 등의 역할
:wq! - 편집기 종료
dd - 현재 커서의 행 삭제
yy - 현재 커서가 있는 행 복사
p - 붙여넣기
enter - 1행 아래로
z space - 다음 페이지
b - 이전 페이지
= - 현재 행번호 표시
/문자열 - 문자열 탐색
clear - 터미널 화면 지우기
cat 파일명 - 파일 내용 보여줌
alias 별칭="명령어" - 별칭을 만들어 사용
ex) alias ls="ls -al" -> unlias ls로 별칭 삭제
man - 매뉴얼 (q: 나가기, h: 사용법 확인)
nslookup - 도메인 명령으로 IP 조회
apt-get update 후 gap-get install dnsutils로 설치 해야함
ping - 호스트 확인하기 (접속이 되는지 확인)
sudo apt-get install inputils-ping 설치
traceroute - 네트워크 경로 확인 (추적하는 명령어)
apt-get install traceroute
ifconfig - 네트워크 정보 출력 (ip, 이더넷 등)
curl <option> <url> - 서버 테스트용으로 요청날릴때 많이 사용
curl -o index.html http://www.test.co.kr
curl -d {data:1, data:2} -X POST <url>
-d 뒤에 데이터를 넣어놓는 형식으로 요청할 때 사용, -X는 요청 방식 선택, -H는 헤더내용 추가 이 외에도 많은 옵션이 있다.
tree - 디렉토리 및 파일을 tree 형식으로 보여줌
sudo apt-get install tree 설치 -> tree [옵션]으로 사용
chmod - 리눅스의 파일이나 디렉토리의 권한 변경 (Change Mode)
소유자 / 그룹 사용자 / 기타 사용자 에 대해 각각 지정할 수 있다.
rwx - 읽기(4), 쓰기(2), 실행(1)
ex) chmod 763 test.txt
소유자(7: 읽기+쓰기+실행), 그룹 사용자(6: 읽기+쓰기), 기타 사용자(3: 쓰기+실행) 권한 지정
unzip test.zip - 압축 풀기
zip -r test.zip ./a - 압축 하기 (a폴더를 test.zip으로 압축)
(goorm IDE에서 Ubuntu를 사용해 배포하였습니다.)
실행할 파일 준비 - git clone [REPO_URL]
배포 과정(순서대로 진행)
sudo apt-get updatesudo apt-get install nginx (goorm에는 설치되어 있음)vi /etc/nginx/sites-available/default 로 들어가서root /var/www/html; -> root /workspace/디렉토리명/프로젝트 디렉토리명;sudo service nginx start / 종료: sudo service nginx stop+ ps aux - 프로세스 확인 (kill, ... 명령어)
컨테이너 설정 > SSH 설정 > 여기서 명령어 복사 > Powershell에 입력 > yes입력 > 비밀번호 입력