리눅스(linux) 기본 배우기
저는 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"