1. 우분투의 현재 위치
~ 표시로 우분투의 홈 디렉토리 위치를 알 수 있습니다.
홈 디렉토리는 "/home/" 아래에 들어가 있습니다.
/ 는 루트 디렉토리를 의미하고, home은 홈 디렉토리를 의미합니다. 그래서 우분투의 여러 사용자 디렉토리는 루트 디렉토리 아래에 있는 home디렉토리에 위치합니다.
1-1. 홈 디렉토리로 이동하는 명령어
(Change Directory의 약자입니다.)
cd
cd ~
위의 2가지 방법으로 홈 디렉토리로 이동할 수 있습니다.
2. 현재 디렉토리 위치 확인 명령어
pwd
3. 루트 유저의 권한을 빌리는 명령어
특정 명령어를 위해 잠시만 일반 유저의 권한을 뛰어넘는 슈퍼유저의 권한을 빌려오고 싶을 때가 있습니다.
그럴때 필요한 명령어가 sudo 명령어 입니다.
(sudo는 Super User do의 약자입니다.)
sudo "명령어"
4. 루트 유저로 변환하고 싶을때
잠시만 권한을 빌리는 것이 아닌 슈퍼유저로 스위칭을 하고 싶을때 사용하는 명령어는 su - root입니다.
(su는 Substitute User의 약자이며 대체 가능한 권한을 갖는 유저를 의미합니다.)
su - root
Password는 처음 입력해 주었던 비밀번호를 입력해 주시면 됩니다.
root 유저로 돌아오게 되면 프롬프트가 #으로 변경됩니다.
4-1. 만일 처음 접속하는 경우
이전에 비밀번호를 한번도 입력하지 않은 처음 접속 상태라면 비밀번호를 설정해 주셔야 합니다. 명령어는 다음과 같습니다.
sudo passwd root
명령어를 입력하면 새로 사용할 비밀번호를 입력할 수 있습니다. 그 후 위의 4번 과정을 다시 실행하시면 됩니다.
4-2. 루트 유저에서 다시 일반유저로 돌아가고 싶을때
간답합니다. exit 명령어를 입력해 주면 됩니다.
exit
logout이라는 글과 함께 프롬프트가 #에서 $로 돌아왔습니다.
5. 현재 디렉토리에 있는 목록 확인 명령어
ls
더욱 자세한 목록을 확인하고 싶을 때 -> l 옵션을 추가해 줍니다.
ls -l
6. 디렉토리 생성 명령어
mkdir "디렉토리_이름"
(make directiory의 약자입니다.)
dir2 디렉토리가 생성되었습니다.
7. 파일 이름 변경 명령어
move명령어를 사용합니다.
move "바꿀 파일 이름" "새로운 파일 이름"
test.txt 파일을 변경해 보겠습니다.
test_1.txt 로 이름이 변경되었습니다.(이때 확장자명 .txt를 같이 사용해 주셔야 합니다)
8. 파일 복사 명령어
파일 복사 명령어는 cp를 사용합니다.
cp "복사할 파일" "새로운 파일의 이름"
test_1.txt를 복사해서 같은 디렉토리 안에 test_2.txt를 만들었습니다.
두 파일이 완전 동일한 것을 알 수 있습니다.
8-1. 다른 디렉토리에 복사
홈 디렉토리에서 아무것도 없는 dir2 디렉토리로 test_1.txt 파일을 복사이동 시켜보겠습니다.
cp "복사할 파일 이름" "./이동할 디렉토리"
위와 같이 dir2에 test_1.txt 파일이 복사 되었습니다.
9. 절대경로와 상대경로를 이용한 디렉토리 이동 명령어
1) 절대경로 이용
홈 디렉토리 아래에 있는 dir2 디렉토리로 이동하는 명령어를 절대경로를 사용해서 이동해 보겠습니다.
cd /home/ubuntu/dir2
pwd 명령어를 통해 올바르게 이동한 것을 알 수 있습니다.
2) 상대경로 이용
상대경로를 이용해서 dir2 디렉토리로 이동해 보겠습니다.
cd ./dir2
./ 에서 . 은 현재 디렉토리를 의미하고 / 는 디렉토리 아래의 디렉토리를 의미합니다.
즉 cd ./dir2는 현재 디렉토리 아래에 있는 디렉토리 중 dir2 디렉토리로 이동하고 싶다는 뜻이 됩니다.
10. 루트 디렉토리로 이동하기
root 디렉토리는 / 로 표현됩니다. 따라서 모든 절대경로 디렉토리는 /로 시작하는 것입니다.
cd /
home 디렉토리와 여러 디렉토리들이 루트 디렉토리 아래에 있는것을 알 수 있습니다.
11. 홈 디렉토리로 이동하는 다른 방법
홈 디렉토리는 ~로 표시된다고 위에 말씀드렸습니다. 따라서 명령어로 디렉토리간 이동을 할때에도 사용할 수 있습니다.
홈 디렉토리 아래에 있는 dir2 디렉토리로 이동해 보겠습니다.
cd ~/dir2
홈 디렉토리(~)아래에 있는 dir2로 이동하는 명령어였습니다.
12. 상위 디렉토리로 이동
. 은 현재 디렉토리를 의미하고 ..은 상위 디렉토리를 의미합니다.
따라서 cd ../는 상위 디렉토리로의 이동을 의미합니다.
cd ../
13. 파일 내용 미리보기
cat 명령어를 사용합니다.
(concatenate의 약자입니다.)
cat "파일이름"
14. 파일 내용 덮어쓰기
cat 명령어와 >(꺽쇠)를 함께 사용합니다.
cat "첫번째 인자 파일" > "두번쨰 인자 파일"
하지만 주의할 점이 있습니다. 두번째 인자로 입력된 파일이 이미 존재하는 파일이라면 그 파일에 있는 내용은 전부 사라지고 첫번째 인자로 입력된 파일의 내용이 덮어씌어지게 됩니다.
test_2.txt 파일의 내용이 test_1.txt 파일의 내용과 같아졌습니다.
15. 내용을 날리지 않고 덮어쓰기(이어서 쓰기)
14번의 방법에서 꺽쇠를 하나 더 추가하면 두번째 인자 파일의 다음 내용에 첫번째 인자 파일의 내용을 추가할 수 있습니다.
cat "첫번째 인자 파일" >> "두번째 인자 파일"
16. 특정 문자열이 들어간 파일을 찾는 명령어
grep 명령어를 사용하면 원하는 문자열이 들어간 파일을 찾을 수 있습니다.
grep "옵션" "찾을 문자열" "찾을 범위"
file이라는 문자열이 들어간 모든 파일 모든 확장자를 모두 찾아주는 명령어를 입력해 봤습니다.
1) 검색결과 앞에 파일 이름 표시 옵션
grep "-H" "찾을 문자열" "찾을 범위"
(대문자이어야 합니다)
grep -H nice *.txt 는 nice라는 문자열이 들어간 모든 .txt 파일을 찾아주는데 앞에 파일 이름도 같이 출력해 주는 기능입니다.
2) 입력한 문자열과 일치하는 단어를 가진 파일 찾기
grep -Hw nice *.txt는 nice라는 단어만 들어가 있는 파일을 찾을 때 -w 옵셥을 추가해 줍니다.
1)과 달리 nice뒤에 숫자가 붙은 파일들은 걸러지고 nice라는 단어만 깔끔하게 검색되는것을 알 수 있습니다.
'[Cloud] > [AWS]' 카테고리의 다른 글
[AWS] S3 사용하기 + 버킷 생성 + 폴더 생성 + 퍼블릭액세스차단해제 (0) | 2023.05.23 |
---|---|
[AWS] cyberduck + php게시판 소스를 이용한 게시판 만들기 (0) | 2023.05.17 |
[AWS] RDS(Mysql) + DB생성 + ubuntu연동하기 + workbench(맥) (0) | 2023.05.03 |
[AWS] EC2 인바운드 규칙 편집+Apache+php(http+ssh)생성하기 (0) | 2023.05.03 |
[AWS] AWS 프리티어 인스턴스 EC2 생성 및 접속 해제/중지 (1) | 2023.04.03 |