1. Linux
- 1990년 필란드 헬싱키 대학의 리누즈 토발즈 개발
- Unix 교육용 운영체제 Minix - x86시스템에서 구동 불가
- Linux : Minix를 x86 cpu 장착된 컴퓨터에서 사용가능하게 만든 버전
배포판 종류
- Kernel은 동일하지만 Application의 종류가 다르다.
- Debian
-> Debian : Debian.org
-> Ubuntu.com
- Slackware
-> slackware : slackware
-> : suse suse.com
- Redhat
-> redhat : redhat.com
-> Fedora : https://getfedora.org/
-> CentOS : wiki.centos.org
-> Rockylinux : rockylinux.org
2. Linux의 기본 명령어
* 쉘에 나타나는 이름 의미
[root @ centos7-1 ~ ] # $
로그인사용자 컴퓨터이름(hostname) 현재디렉토리 관리자 일반사용자
<사용명>
# 명령어 --help 롱옵션 : 옵션 fullname
# 명령어 -a 숏옵션 : 옵션 축약명
[ls]
- list의 줄임말
- 디렉토리의 내용 출력
*옵션
-a : 모든(숨김까지) 파일 및 디렉토리 출력
-l : 파일이나 디렉터리 속성(메타데이터) 정보 출력
-h : 파일이나 디렉토리의 사이즈를 가독성 좋게 변경해서 출력
-i : 파일이나 디렉토리의 inode number 출력
-R : 디렉토리의 하위 디렉토리 및 파일 목록 나열
* 파란색은 디렉토리, 하얀색은 파일
* pwd로 현재 위치 확인 가능
[mkdir]
: 디렉토리 생성 (make directory)
#mkdir a
#mkdir b c d
#mkdir 1/2/3 => 하위디렉토리 만들기 실패
-> mkdir -p 1/2/3 은 가능 (-p 옵션 때문에)
[rmdir]
: 디렉토리 삭제 (remove directory)
#rmdir a 단 이때 디렉토리에 다른 디렉토리나 파일이 없어야 함
#rmdir b c d
#rmdir 1/2/3 디렉토리 3만 지워짐
-> rmdir -p 1/2/3 은 가능 (단 디렉토리 경로에 파일이 존재하면 해당 디렉토리의 하위디렉토리까지만 삭제)
<파일 만들기>
[touch]
#touch test.txt -> 0byte짜리 test.txt 파일 생성
[cat >]
: 파일의 내용을 출력하는 명령어
*redirection > 은 표준 출력 방향 변경, 컴퓨터시스템의 표준 출력은 Monitor
# cat > test1.txt
Hello Jwoh!
Ctrl+d
# ls
# cat test1.txt
** >>를 두개 적으면 기존 파일 끝부분에 내용 추가
** 내용 적다가 수정할 때는 Ctrl+Backspace
[vi]
: 기존의 파일이 있다면 내용을 보여주지만 기존 파일이 없다면 만들기 가능
# vi test2.txt
a
Test vi!
esc
:wq
# ls
# cat test2.txt
<파일 지우기>
[rm]
: 파일 삭제
ex) #rm 파일명1 파일명2 파일명3
* 옵션
-f : 강제로 지우기 (force의 줄임말, 공통옵션)
-r : 디렉토리까지 삭제(하위디렉토리 포함)
<파일 이동>
[cd]
: 디렉토리 위치 이동 (change directory)
ex) [root@centos7-1 3]# cd ../../
[root@centos7-1 1]#
* 옵션
- . : 현재 디렉토리
- .. : 바로 위 상위디렉토리
- - : 바로 직전 작업 디렉토리
- ~ : 로그인한 사용자의 홈 디렉토리
- / : 바로 밑 하위경로로 이동
- / : 절대경로, 최상위 디렉토리부터 경로 지정, 사용자가 어느 디렉토리에 있던지 경로 동일
- / 없이 지정 : 상대경로, 사용자가 위치하는 디렉토리에 따라 경로 지정이 달라짐
[cp]
: 파일 복사 (copy)
*옵션
- a : 파일 속성(메타데이터) 정보까지 복사
- r : 디렉토리 복사
[mv]
: 원본의 위치 이동 (move)
* mv 명령어를 이용해서 파일 및 디렉토리 이름 변경 가능
<링크 연결>
[ln]
: inode number가 동일한 완벽하게 같은 파일 생성 (link)
- hardlink
ex) ln 원본파일 사본파일
- symboliclink(softlink) : 바로가기 inode munber가 다름
ex) ln -s 원본파일 사본파일
* 하드링크로 연결되어있는 파일들은 삭제해도 영향을 받지 않지만
심볼릭링크로 연결되어 있는 파일들은 원본이 삭제되면 링크가 깨지게 됩니다
[Linux] 파일 및 디렉토리 속성정보(MetaData) 분석 | 권한 변경(chmod, chown, umask) | MAC time (0) | 2022.02.22 |
---|---|
[Linux] Linux 압축 & Archive (0) | 2022.02.22 |
[Linux] 호스트 네임 변경하기 | 네트워크 ping 테스트 (0) | 2022.02.21 |
[Linux] VMware Workstation에서 Selinux disabled | 가상머신 IP 설정 (0) | 2022.02.21 |
[Linux] VMWare 설치 | 가상머신 설정 | CentOS 7 다운로드 | 가상머신 구축 (0) | 2022.02.21 |