-
Linux 기본 명령어공부합시다!/LInux 2022. 2. 13. 13:08728x90
수업 중 실습했던 Linux 기본명령어 자료입니다.
특히 cd 학습 시 익힌 절대 경로, 상대 경로의 개념 확실히 이해하셔야 합니다.
Directory 이동이 자유자재로 되셔야 합니다.
1. ls : 디렉토리 내용 출력 (list)
1.1. -a : 모든(숨김) 파일 및 디렉토리 출력1.2. -l : 파일 및 디렉토리의 속성(메타데이터)정보 출력
1.3. -h : 파일이나 디렉토리의 사이즈를 가독성 좋게 변경해서 출력
1.4. -R : 디렉토리의 하위 디렉토리 및 파일 목록 나열
1.5. -i : 파일이나 디렉토리의 inode number 출력
1.6. pwd (Present Working Directory)
1.6.1. 현재 사용자가 위치해 있는 Directory 확인
2. mkdir(Make Diretory) : 디렉토리 만들기
3. rmdir(Remove Directory) : 디렉토리 삭제
4. Exam
4.1. 단계별로 Directory 생성
4.2. 하위 directory 목록 확인
4.3. 하위 디렉토리 목록 확인
4.4. rmdir을 이용하여 전체 디렉토리 삭제시도
4.5. rmdir은 하위 디렉토리가 비어있지 않으면 - 디렉토리 or 파일이 존재 - 삭제 불가
4.6. 가장 하위 디렉토리부터 순차적으로 삭제
5. mkdir -p를 활용한 하위 디렉토리 한꺼번에 생성하기
5.1. # mkdir -p 1/2/3/1/2/3
5.2. 하위 디렉토리 한꺼번에 생성
5.3. 하위 디렉토리 확인
6. rmdir -p 를 활용한 하위 디렉토리 한꺼번에 삭제하기
6.1. # rmdir -p 1/2/3/1/2/3
6.2. 하위 디렉토리에 파일이 존재하지 않는다면 전체 디렉토리 삭제가능
7. 파일생성하기
7.1. vi 활용
7.1.1. vi의 경우 경로상에 파일이 존재하지 않으면 새로운 파일 생성
7.1.2. 파일 내용 입력
7.1.3. 파일 생성 확인
7.1.4. 파일 내용 확인
7.2. cat > redirection 활용
7.2.1. > 표준 출력 방향 변경
7.2.2. 컴퓨터 시스템의 표준 출력은 모니터임
7.2.3. 이것을 > 이용하여 파일로 변경함으로서 파일 생성
7.2.4. < 은 표준 입력을 변경함.
7.2.5. # cat > aa.txt 는 aa.txt 파일생성
7.2.5. 파일 내용 입력 후 반드시 ctrl + d로 저장
7.2.6. # cat aa.txt 로 파일 내용 확인
7.3. touch 통한 파일 생성
7.3.1. touch는 본래 파일의 시간 정보를 현재 시간으로 변경하는 명령어
7.3.2. 해당 파일이 존재하지 않으면 0byte의 현재 시간 정보를 갖는 파일 생성
7.3.3. touch -t 202211300222.10 파일명 파일의 시간을 2022년 11월30일 02시20분10초로 변경
7.3.4. touch -c 파일명 파일이 존재하지 않으면 새로운 파일생성하지 않음
7.3.5. touch 파일 생성 후 내용 추가
7.3.5.1. # touch bbb.txt
7.3.5.2. 0byte의 bbb.txt 파일 생성
7.3.5.3. # cat >> bbb.txt
Hello Linux!
ctrl + d
7.3.5.4. bbb.txt 파일에 Hello Linux 내용추가 후 저장
7.3.5.5. # cat bbb.txt 새로운 내용 추가 확인
8. rm(remove) : 파일삭제
8.1. rm은 파일을 삭제하는 명령어
8.1.1. # rm a.txt
8.1.2. rm을 이용하여 단일 파일 a.txt 삭제, 단 삭제 시 삭제여부 대화형으로 질의
8.1.3. # rm aa.txt aaa.txt b.txt bb.txt bbb.txt
8.1.4. rm을 이용하여 다중파일(여러파일) 일괄 삭제, 역시 삭제 여부 대화형으로 질의
8.2. 디렉토리 내에 파일 생성하기
8.2.1. # mkdir -p 1/2/3/1/2/3
8.2.2. 현재 디렉토리에 1/2/3/1/2/3 디렉토리를 한번에 생성
8.2.3. # touch 1/2/a.txt
8.2.4. 첫번째 2디렉토리에 a.txt 파일 생성
8.2.5. # touch 1/2/3/1/2/b.txt
8.2.6. 두번째 2디렉토리에 b.txt 파일 생성
8.2.7. # ls -R 1
8.2.8. 1디렉토리의 하위 디렉토리 및 파일 확인
8.3. 디렉토리 삭제
8.3.1. # rmdir -p 1/2/3/1/2/3
8.3.2. rmdir -1를 이용하여 1/2/3/1/2/3 디렉토리 전체삭제 시도
8.3.3. # ls -R 1
8.3.4. 경로상의 맨끝 비어있는 디렉토리 두번째 3만 삭제되며 두번째 2디렉토리에는 파일존재하여 삭제불가
8.4. 파일 삭제 후 디렉토리 삭제 rm -r 활용
8.4.1. # rm 1/2/3/1/2/b.txt
8.4.2. 경로상의 두번째 2디렉토리의 b.txt 파일을 삭제
8.4.3. # rmdir -p 1/2/3/1/2
8.4.4. 다시 전체 경로상의 디렉토리 삭제 시도
8.4.5. # ls -R 1
8.4.6. 첫번째 2 디렉토리의 a.txt로 인하여 1/2디렉토리 삭제 불가, 그 외 디렉토리는 삭제됨
8.4.7. # rm -r 1
8.4.8. rm은 파일을 삭제하는 명령어이나 -r 옵션을 사용하면 디렉토리 삭제 가능
8.4.9. 대화형으로 디렉토리 및 파일 삭제 여부 확인
8.5. 강제 삭제
8.5.1. # mkdir -p 1/2/3/1/2/3
8.5.2. # touch 1/2/a.txt 1/2/3/1/2/b.txt
8.5.3. 디렉토리 및 파일 생성
8.5.4. # ls -R 1
8.5.5. 디렉토리 1의 하위 디렉토리 확인
8.5.6. # rm -rf 1
8.5.7. -rf 는 디렉토리 및 파일을 묻지고 따지지도 않고 삭제 함! 주의해서 사용요망!
9. cd (change directory) :
9.1. cd는 디렉토리 이동 명령어
9.1.1. # pwd
9.1.2. pwd(Present Working Directory)현재 작업 디렉토리 확인
9.1.3. # cd /
9.1.4. 최상위(루트 디렉토리:사용자 root의 디렉토리 아님) 디렉토리로 이동
9.1.5. # cd -
9.1.6. 바로 직전 작업 디렉토리로 이동
9.1.7. # ls -a 결과 '..'은 바로 위 상위 디렉토리, '.'은 현재 디렉토리
9.1.8. # cd ..
9.1.9. 상위 디렉토리 이동
9.2. cd 예제
9.2.1. # mkdir -p /1/2/3/1/2/3
9.2.2. 최상위 디렉토리에 /1/2/3/1/2/3 디렉토리경로 한번에 생성
9.2.3. # cd /1/2/3
9.2.4. 첫번째 3 디렉토리로 이동
9.2.5. # touch 1/a.txt
9.2.6. 두번째 1 디렉토리에 a.txt 생성. 절대경로 /1/2/3/1/a.txt 파일 생성
9.2.7. # touch /1/aa.txt
9.2.8. 첫번째 1디렉토리에 aa.txt 생성, 절대경로 /1/aa.txt 파일 생성
9.2.9. # ls -R /1
9.2.10. /1 디렉토리의 하위 디렉토리 및 경로확인
9.3. 디렉토리 이동
10. cp (copy)
10.1.
11. mv (move) : 파일 및 디렉토리 이동
11.1.
728x90'공부합시다! > LInux' 카테고리의 다른 글
CentOS7 : DHCP 풀이 중 IP 변경 시 Host, VMware Work IP 변경 (0) 2022.03.20 CenTOS7 : 대량의 파일 및 디렉토리 생성하기 (0) 2022.03.19 SSL : SMTP(Sendmail), IMAP(dovecot) 설정 (0) 2022.01.30 SSH Key Generator & Connections (0) 2022.01.27 Local Repository (0) 2022.01.26