Linux
Linux(연습문제)_2024-08-05
앵보몬
2024. 8. 5. 18:03
728x90
반응형
파일 및 디렉토리 관리
1. 현재 디렉토리에 "documents"라는 이름의 새 디렉토리를 생성하고, 그 안에 "report.txt"라는 파일을 생성하는 명령어를 작성하세요.
mkdir documents
touch documents/report.txt
2. "documents" 디렉토리 안의 모든 파일을 "backup"이라는 이름의 새로운 디렉토리로 복사하는 명령어를 작성하세요.
mkdir backup
cp -r ./documents/* ./backup/
3. "backup" 디렉토리의 이름을 "old_files"로 변경하는 명령어를 작성하세요.
mv backup old_files
4. "report.txt" 파일을 삭제하는 명령어를 작성하세요. (주의: 삭제하기 전에 반드시 백업을 권장합니다.)
rm documents/report.txt
5. 현재 디렉토리에서 상위 디렉토리로 이동하는 명령어를 작성하세요.
cd ..
파일 내용 처리
6. "hello.txt"라는 파일을 생성하고, 그 안에 "Hello, World!"라는 문자열을 입력하는 명령어를 작성하세요.
echo "Hello, World!" > hello.txt
7. "hello.txt" 파일의 내용을 화면에 출력하는 명령어를 작성하세요.
cat hello.txt
8. "hello.txt" 파일의 내용에 여러줄 "Hello, Good morning!, End"이라는 문자열을 추가하는 명령어를 작성하세요.
echo "Good morning!" >> hello.txt
echo "End!" >> hello.txt
심볼릭 링크
9. "documents" 디렉토리에 대한 심볼릭 링크를 "my_docs"라는 이름으로 생성하는 명령어를 작성하세요.
ln -s documents my_docs
10. "my_docs" 심볼릭 링크를 삭제하는 명령어를 작성하세요.
rm my_docs
11. 기본 모드와 입력 모드
vi 편집기의 기본 모드는 무엇이며, 입력 모드로 전환하려면 어떤 키를 누르나요? 각 모드의 특징은 무엇인가요?
1) 명령 모드 (Command Mode) : 기본 모드입니다.
이 모드에서는 텍스트를 삽입하거나 편집하는 것이 아니라, 커서를 이동하거나 텍스트를 삭제하거나 복사하는 등의 명령을 입력합니다.예를 들어, dd를 입력하면 현재 커서가 위치한 줄을 삭제할 수 있습니다.
명령 모드로 전환하기: Esc 키를 눌러서 입력 모드에서 명령 모드로 돌아갑니다.
2) 입력 모드 (Insert Mode) : 이 모드에서는 실제 텍스트를 삽입할 수 있습니다.
입력 모드로 전환하려면 :
i 키를 눌러 커서 앞에 텍스트를 삽입합니다.
I 키를 눌러 현재 줄의 시작에 텍스트를 삽입합니다.
a 키를 눌러 커서 뒤에 텍스트를 삽입합니다.
A 키를 눌러 현재 줄의 끝에 텍스트를 삽입합니다.
o 키를 눌러 현재 줄 아래에 새로운 줄을 삽입하고 그 줄에 텍스트를 삽입합니다.
O 키를 눌러 현재 줄 위에 새로운 줄을 삽입하고 그 줄에 텍스트를 삽입합니다.
명령어 모드 (Ex Mode) :
명령어 모드에서는 vi 편집기의 고급 명령을 입력할 수 있으며, :, :w, :q 등의 명령어를 사용합니다.
명령어 모드로 전환하려면: 명령 모드에서 : 키를 눌러서 명령어 입력을 시작합니다.
각 모드의 특징은 다음과 같습니다:
명령 모드 : 텍스트 편집, 이동, 삭제, 복사 등을 수행. 텍스트를 직접 입력하지는 않으며, 다양한 명령어를 입력해 파일을 관리합니다.
입력 모드 : 실제로 텍스트를 입력하거나 수정하는 모드입니다.
명령어 모드 : 파일 저장, 종료, 검색 등 고급 명령을 수행합니다.
각 모드 간의 전환을 잘 활용하면 vi 편집기를 더 효과적으로 사용할 수 있습니다.
12. 텍스트 이동 및 삭제
문제: vi 편집기에서 커서를 한 줄 위로 이동시키고, 현재 줄을 삭제하는 명령어를 각각 작성해보세요. 또한, 파일의 첫 줄로 이동하고, 파일의 끝으로 이동하는 명령어는 무엇인가요?
vi 편집기에서의 커서 이동과 줄 삭제에 대한 명령어는 다음과 같습니다
커서를 한 줄 위로 이동 : k
k는 커서를 현재 줄에서 위로 한 줄 이동시킵니다.
현재 줄 삭제 : dd
dd는 현재 커서가 위치한 줄을 삭제합니다.
파일의 첫 줄로 이동 : gg
gg는 파일의 첫 줄로 이동합니다.
파일의 끝으로 이동 : G
G는 파일의 끝으로 이동합니다.
이 명령어들은 vi 편집기에서 텍스트를 효율적으로 편집하고 탐색하는 데 유용합니다.
13. vi 편집기에서 현재 편집 중인 파일을 저장하고 종료하는 명령어와, 저장하지 않고 종료하는 명령어를 각각 작성해보세요.
vi 편집기에서 파일을 저장하고 종료하는 명령어와 저장하지 않고 종료하는 명령어는 다음과 같습니다
파일을 저장하고 종료하는 명령어 : wq 또는 x
wq : 파일을 저장(write)하고 종료(quit)하는 명령어입니다. :x도 같은 기능을 하며, 저장 후 종료합니다.
저장하지 않고 종료하는 명령어 : q!
q! : 저장하지 않고 강제로 종료(quit)하는 명령어입니다.
728x90
반응형