Linux 운영 체제에 대한 몇 가지 기본 주제 및 분석

1. 파일 명령어 연습 만들기

1. / 디렉토리 아래에 임시 디렉토리를 생성합니다.

여기에 이미지 설명 삽입

2. 임시 디렉토리 test 아래에 5개의 파일을 생성합니다. 파일 이름은 passwd, group, bashrc, profile, sshd_config입니다.

여기에 이미지 설명 삽입

3. /test에서 /etc/motd의 소프트 링크를 만들고 파일 이름은 motd.soft이고 /etc/motd의 하드 링크를 motd.hard로 만듭니다. 하드 링크를 만드는 방법은 소프트 링크의 차이점은 소프트 링크에는 - s가 있다는 것입니다.

여기에 이미지 설명 삽입

제목 2. 리디렉션 연습

1. 시스템 커널 버전 정보 및 릴리스 버전 정보를 /test/motd.soft 파일에 기록합니다.

먼저 커널 버전 정보와 릴리스 버전 정보를 찾는 방법을 알아야 하는데, 커널 버전 정보는 "uname -r"을 통해, 릴리스 버전 정보는 "cat /etc/redhat-reear"를 통해 찾는다. , 와 같은:
여기에 이미지 설명 삽입

참고: ">" 뒤에 파일 이름이 올 수도 있지만 ">"를 사용하면 원본 파일의 내용을 덮어쓰고 ">>"는 파일 내용 뒤에 내용을 추가합니다.

2. 현재 호스트의 호스트 이름과 현재 사용자가 사용하는 셸 정보를 /test/motd.hard 파일에 추가

다시 말하지만 먼저 호스트 이름을 찾는 방법을 배웁니다.
두 가지 방법이 있습니다. 1. 직접 "cat /etc/hostname".
2. "echo $HOSTNAME"을 사용합니다. 여기서 "hostname"은 대문자여야 합니다.
"현재 사용자 정보 조회" 방법도 마찬가지입니다. -e 및 \n은 개행을 의미합니다.
여기에 이미지 설명 삽입

3. 루트 디렉터리에 있는 파일의 파일 이름을 /test/file 파일에 씁니다.

우선 루트 디렉토리를 검색하고 "ls /"를 사용하여 찾습니다. 쓰는 방법은 여전히 ​​동일하며 ">>"를 사용하여 씁니다. 쓰기를 완료할 때마다
파일 이름을 "cat"할 수 있습니다. 주제의 작동이 실현되는지 확인하십시오.
여기에 이미지 설명 삽입

4. 현재 작업 디렉토리가 /test 디렉토리인지 확인하고 현재 작업 디렉토리의 상세 정보를 /test/file 파일에 추가합니다.

현재 작업 디렉토리가 /test 디렉토리인지 확인하고 "pwd"를 통해 확인한다. 현재 작업 디렉토리의 세부 정보는 "ll -d"를 통해 볼 수 있습니다. 정보를 추가하는 방법은 동일합니다.
여기에 이미지 설명 삽입

셋, 티 커맨드 연습

1. /test 디렉터리의 passwd, group, bashrc, profile, sshd_config 파일에 현재 시간을 추가합니다.

시간은 다음과 같이 "데이터"를 통해 조회됩니다.
여기에 이미지 설명 삽입

2. 현재 사용자의 사용자 이름을 /test 디렉터리의 passwd, group, bashrc, profile, sshd_config 파일에 추가합니다.

우선 현재 사용자의 사용자 이름을 찾는 방법은 두 가지가 있습니다.
1. "echo $USER"
2. "whoami"를 통해 보기
추가 정보를 바탕으로 "-a"로 추가 정보를 추가해야 합니다. , 와 같은:
여기에 이미지 설명 삽입

제목 4, vim 명령 실습

1. /etc/passwd 파일의 내용을 /test/passwd로 읽고 파일의 루트 문자를 admin으로 수정합니다.

먼저 "vim /test/passwd"를 입력하여 passwd를 입력한
여기에 이미지 설명 삽입
다음 ": r /etc/passwd"를 입력하고 다음 페이지를 입력한 다음 "%s/root/admin/g"를 입력합니다. "
여기에 이미지 설명 삽입
g"는 모두를 의미하고 "/ " 구분용으로만 사용되며 "#" "@" 등의 다른 기호도 사용할 수 있습니다.
마지막으로 "wq"를 입력하여 저장하고 종료합니다.

2. /etc/group 파일의 내용을 /test/group으로 읽고 root로 시작하는 줄의 내용만 유지합니다.

"passwd"가 "group"으로 바뀌고
"root"의 시작 부분만 저장된다는 점을 제외하면 이전과 동일한 단계입니다. 그런 다음 "g!/^root/d"를 입력하면 됩니다. "d"는 삭제를 의미합니다.
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

3. /root/.bashrc 파일의 내용을 /test/bashrc로 읽고 #으로 시작하는 줄 내용을 삭제합니다.

여기에 이미지 설명 삽입

4. /etc/ssh/sshd_config 파일의 내용을 /test/sshd_config로 읽고 파일의 17행 뒤에 Port 22 내용 행을 추가합니다.

여기에 이미지 설명 삽입
커서를 17행 끝으로 이동한 다음 "O"를 눌러 내용을 직접 삽입하고 "포트 22"를 입력하십시오.
여기에 이미지 설명 삽입

5. /test/sshd_config 파일의 40-50행에서 yes를 no로 변경합니다.

방법: "40,50s/yes/no/g", 40,50은 라인 번호 범위를 나타냅니다. "g"는
여기에 이미지 설명 삽입
그림과 같이 모든 수정이 완료되었음을 의미합니다.
여기에 이미지 설명 삽입

6. /test/sshd_config 파일을 /test/sshd.conf로 저장합니다.

방법은 간단합니다. "w /test/sshd.conf"를 입력하십시오.
여기에 이미지 설명 삽입

7. /test 디렉토리에 있는 passwd, group 및 bashrc 파일의 첫 번째 줄 내용을 문서의 마지막 줄에 복사합니다.

매우 간단합니다.먼저 커서를 첫 번째 줄의 시작 부분으로 이동한 다음 "YY"를 눌러 첫 번째 줄을 복사한 다음 커서를 마지막 줄로 이동하고 P를 눌러 붙여넣습니다.
"YY"를 누르기 전에 숫자를 눌러 행 수를 나타낼 수도 있습니다. 예를 들어 2YY는 두 줄을 복사한다고 합니다.
여기에 이미지 설명 삽입
또 다른 방법 : "1 co $"코드를 사용합니다. 여기서 특수 기호 "달러 기호"는 마지막 줄을 의미합니다.

8. 프로필의 처음 두 줄과 /test 디렉터리의 sshd_config 파일 내용을 문서의 끝에서 두 번째 줄에 복사합니다.

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
처음 두 줄은 "1,2"로 표시되고 마지막 줄은 "$-1"로 표시됩니다. 즉, 코드는 "1,2 co $-1"입니다.

추천

출처blog.csdn.net/Zombie_QP/article/details/127485082