Linux - 실습연습

나나's Brain·2023년 7월 11일

Linux

목록 보기
1/11
post-thumbnail

🚨 리눅스 Study _

# shell창은 새로운 창으로

mkdir nazzang

cd nazzang

pwd
# print working directory

ls

ls -al

ll

touch test.py

ls

clear

vi test.py

# i
# print('hello world')
# ESC
# :
# wq!
#        ESC       a, i
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 삭제 dd
# 복사 yy
# p오른쪽 붙여넣기, P위에 붙여넣기

python test.py
# Tab - 자동완성
# History - 화살표 위, 아래

cat test.py
# 양이 많으면 more를 사용

cp test.py test2.py

ls

ls -al > result.txt

mv test2.py ../

mv result.txt ../

ls

rm test.py

cd ..

rmdir nazzang
# 파일있는 폴더 지울 때에는 rm -r nazzang/
# -r는 recursive 재귀적으로 파일 지움

mkdir one/two/three

mkdir -p one/two/three/four
# 남은 폴더는 클릭으로 지웁니다.

mkdir one;cd one
# 동시 실행

touch sample.txt
# 안에 위키백과(python에 대해)에서 가지고 온 문구를 넣습니다.

cat sample.txt | grep "python"

wget http://www.paullab.co.kr/images/ceo.png
# Web에서 get한다!

cd ..
# 남은 폴더는 클릭으로 지웁니다.

sudo apt-get install git
#sudo는 Super User Do
#apt-get은 패키지 매니저! 앱을 다운로드하는 google studio와 같은 역활!

git clone https://github.com/paullabkorea/10000hour.git

sudo apt-get update

sudo apt-get install nginx

vi /etc/nginx/sites-available/default
# root /var/www/html; 을 root /workspace/컨테이너이름/web; 으로 고치세요.

sudo service nginx start
# server 확인

top
# 작업관리자
# q를 누르면 빠져나감

ps
# 현재 프로세스 상태

ps aux

kill 22131
# 22131이라는 PID(프로세스아이디)를 가진 프로세스 종료

cd ~

find / -name test2.py
find / -name *.py
sudo find / -name *.py
# 현재 폴더면 .

cd 위에서 찾은 폴더로 이동

chmod 700 test.py
# chmod(Change Mode)
# 파일의 종류 / 소유자 / 그룹 사용자 / 기타 사용자
# rwx - 읽기(4), 쓰기(2), 실행(1)

ls -al

chmod ugo+x test.py
# 사용자 카테고리 u(파일 소유자), g(그룹), o(기타 사용자)
# +권한 부여, -권한 제거

ls -al

# 압축파일 올리고
unzip test.zip

mkdir nazzang;touch test.py;touch testTwo.py

zip -r nazzang.zip ./nazzang

그 외 명령어 _

alias
# 별칭

man
# 메뉴얼

nslookup
# 도메인 명령으로 IP 조회
# 기본 설치가 안되어 있어서 apt-get update 후
# apt-get install dnsutils로 설치해야 함

ping
# 접속이 되는지

traceroute
# 추적하는 명령어

which find
which python
which node
# 내가 실행하고자 하는 프로그램의 경로명

echo "hello world"
echo "hello world" > file.py
# touch는 안에 내용이 없는 파일 위와 같이 하면 내용이 있는 파일 생성 가능

# forground
# background
fg
bg
# 프로세스를 백그라운드나 포그라운드로 옮기는 작업

python file.py &
# "&" 명령어, 터미널의 백그라운드에서 실행, 
# 터미널 세션이 끊기면 종료됨, 버전에따라 nohup명령과 같은동작하기도함

jobs
# 프로세스 작업 출력

ifconfig
# 네트워크 정보 출력(ip, 이더넷 등)

htop
# 기본설치가 안되어 있습니다.
# 모니터링(top과 같음)

head file.py
#파일의 내용 위에서부터 10줄 표시
head -3 file.py
#파일의 내용 위에서부터 3줄 표시

tail file.py
#파일의 내용 아래에서부터 10줄 표시
tail -3 file.py
#파일의 내용 아래에서부터 3줄 표시

head -F file.py
tail -F file.py
#head와 tail에 -F 속성을 추가하면 꺼지지않고 파일변경내용이 실시간으로 갱신된다.

nohup python file.py
# 데몬 형태로 실행한다. 터미널 세션이 끊겨도 계속 실행됨
nohup python file.py &
# 백그라운드에서 실행, 터미널 세션이 끊겨도 계속 실행됨 종료없이 백그라운드에서 동작하게 하고싶다면(like Server)해당 명령어사용이 안전
# TMI : nohup은 no hang up을 줄인것, 끊지마! 라는뜻.
#       퍼미션은 항상 755이상이어야 함

tail -f nohup.out
# nohup을 사용하면 nohup.out파일이 나온다. 해당 파일에 프로세스의 출력내용이 기록된다. 서버로그등을 실시간으로 보고싶다면 해당 명령어와 조합하여 사용하면 좋다.

curl <option> <url>
# 서버 테스트용으로 요청날릴때 많이사용함

curl http://www.paullab.co.kr
curl -o index.html http://www.paullab.co.kr
curl -d {data:1, data:2} -X POST <url>
# -d 뒤에 데이터를 넣어놓는 형식으로 요청할때 사용, -X는 요청방식 선택

curl -H "Content-Type: application/x-www-form-urlencoded"\
-X GET <url>
# -H는 헤더내용 추가 이하 더 많은 내용이 있으나 너무 많으니 생략

curl -d

출처 : https://youtu.be/woxqR9EalsA

profile
"로컬에선 문제없었는데…?"

0개의 댓글