어차피 공부는 해야한다./Spring

리눅스(linux) 기본 배우기

눕는게최고야 2023. 11. 19. 17:42

저는 vmware와 리눅스 debian 계열의 배보판 ubontu를 사용하여 진행하였습니다. 

 

 

1. 홈 디렉토리에서 'sloth_pracrice' 라는 디렉토리 생성 후, happy_sunday.txt 파일 생성. 파일에 'dont leave me' 넣어보기.

## 홈 디렉토리로 이동
cd 

## 디렉토리 생성 
mkdir sloth_practice

## txt파일 생성
touch happy_sunday.txt

## 파일에 문구 넣기
echo "dont leave me" > happy_sunday.txt

 

 

2. happy_sunday.txt에 "i'm so sad..." 문구 추가 후, happ_sunday2.txt라는 복사본 생성 후 happy_sunday2.txt 이름 sad_sunday.txt로 바꾸고 홈 디렉으로 파일 위치 시키기

## 내용 추가하기
echo "i'm so sad..." >> happy_sunday.txt

## 파일 복사하기
cp happy_sunday.txt happy_sunday2.txt

## 이름 바꾸기
mv happy_sunday2.txt sad_sunday.txt

## 이동 방벙 1
mv sad_sunday.txt ..

## 이동 방법 2
mv sad_sunday.txt /../home/유저이름

 

3. home 디렉토리에 script1.sc 생성 후 nano 편집기를 이용하여 만일 sloth_practice에 happ_sunday.txt가 있으면 "good luck" 이라는 문구를 100번 반복해서 blooming_monday.txt 생성 후 넣어주기 없으면 'no'를 출력 그리고 스크립트 실행 하기

 

#스크립트 생성
nano script.sc

#스크립트 내용
cd
cd sloth_practice
## if 조건문
if [ -f "happy_sunday.txt" ]; then
touch blooming_monday.txt
## 반복문
for a in {1..100}
do
echo "good luck" >> blooming_monday.txt
done
else
echo "no"
fi
#스크립트 끝

chmod 777 blooming_moday.txt
#스크립트 실행
./script.sc

 

4. 홈 디렉토리 내에서 txt 파일 들을 찾아 그 중 대소문자 구분 없이 sad라는 문구가 들어간 파일을 찾아 라인수 까지 알려주기

find /homde/사용자이름 "*.txt" | xargs grep -rni "sad"

 

5. 홈 디렉토리에서 txt 파일을 찾아서 그 파일들을 copy 디렉에 넣기

mkdir copy
find . -name "*.txt" -exec cp -r {} ./mydir \;

 

6. 리눅스에서 git 패키지 다운 받기

## 패키지 프로그램 설치
sudo apt-get install git
## 설치 확인
git --version

 

7. 새로운 사용자인 "ice_cream"을 패스워드 1234로 설정 후 생성 기존 사용자에서 "share.sc"를 생성 후 다른 그룹에게 읽고 쓰고 실행 권한 부여하기(외부에게는 실행 권한만) 그리고 유저 삭제하기

cd
nano share.sc
chmod 771 share.sc

## 새로운 유저 생성
sudo useradd -g 그룹이름 -d/home/ice_cream ice_cream

## 유저 비밀번호 설정
sudo passwd ice_cream

## 유저 디렉토리 설정
usermod -d /home/ice_cream icecream

## 사용자 바꾸기
su ice_cream

cd
cd ..
cd "사용자이름"
nano share.sc
su 사용자 이름

## 생성 유저확인
cat /etc/passwd

## 유저삭제
sudo userdel ice_cream

 

8. 현재 실행 중인 프로세스에서 power가 들어간 프로세스 찾기

ps -e | grep "power"