CS

[CS] Linux란?

gangmin 2024. 4. 22. 17:28

리눅스의 역사

리눅스는 1991년 리누스 토발즈 학생에 의해서 만들어진 운영체제이다. 처음에는 개인적인 프로젝트로 시작했으나, 인터넷을 통해서 오픈소스로 전환되었다. 1990년대 이후 Ubuntu, Debian 등의 배포판이 등장했고, 2000년대 이후에 서버, 데스크톱 등 많은 분야에서 리눅스 활용이 증가했다.

리눅스의 특징

리눅스는 기본적으로 OS가 가져야 하는 다양한 기능을 제공한다. 다중 사용자 및 다중 작업을 지원하고, 네트워크를 지원한다. 물론, 보안성과 안정성도 가지고 있다. 더 자세하게 OS를 공부하게 되면, 추가로 포스팅할 예정이다.

리눅스 기본 명령어

파일 보기

ls
ls -a
ls -al

`ls` 를 통해서 폴더에 존재하는 파일을 볼 수 있다. 가장 많이 사용하는 명령어일 것이다. `ls` 만 사용하는 경우에는 숨긴 파일은 보이지 않게 된다. `-a` 라는 옵션을 주게된다면, 숨겨진 파일도 확인할 수 있다. `-l` 이라는 명령어를 통해서 상세 정보를 출력할 수 있게 된다.

폴더 생성

mkdir dev

 

 

 

 

파일을 생성하는 것과 마찬가지로 폴더를 만드는 일도 수행할 것이다. 이를 수행하기 위해서 `mkdir "folder-name"` 명령어를 통해서 폴더를 생성할 수 있다.

폴더 이동

cd dev
cd ..
cd ~

위에서 생성한 폴더로 진입하기 위해서는 `cd` 명령어를 통해서 수행할 수 있다. `cd ..` 를 통해서 상위 폴더로 이동할 수 있다. `cd ~` 명령어로 자신이 설정한 홈디렉토리로 이동하게 된다. 명확하게는 자신의 컴퓨터이름을 가지는 폴더로 이동하지만, 우리는 이를 통상적으로 home 디렉토리라고 부른다.

파일 복사

cp test.txt test_1.txt

폴더나 파일을 복사하기 위해서는 `cp` 명령어를 사용할 수 있다. 뒤에 붙이는 이름으로 복사가 되게 된다. 동일한 경로 내에 동일한 이름으로 복사하는 것은 안되지만, 상위 폴더나 하위 폴더로 복사하면서 동일한 이름을 구성하는 것은 가능하다.

파일 이동

mv test.txt design/test.txt
mv test.txt test_1.txt

파일을 이동시키기 위해서는 `mv` 라는 명령어를 통해서 이동시킬 수 있다. 하위 폴더나 하위 폴더로 이동시키기 위해서는 명확하게 주소를 입력해주어야 한다. Linux 시스템은 파일은 이름을 변경하기 위해서 `rename` 이라는 명령어를 사용할 수도 있지만, `mv` 명령어를 통해서도 수행할 수 있다. 2번째 옵션으로 변경할 이름을 입력하게 되면, 이름을 변경할 수 있다.

파일 삭제

rm test.txt
rm -r dev

파일을 제거하기 위해선 `rm` 이라는 명령어를 활용할 수 있다. `rm`은 폴더를 지우기 위해서도 사용할 수 있다. 하지만, 폴더를 지우기 위해서는 내부에 다른 파일이 존재해서는 안된다.

 

오늘은 Linux에서 기본적으로 사용할 수 있는 명령어를 알아보았습니다. 추후, 더 자세하게 고급 사용법에 대한 포스트를 할 예정입니다.

'CS' 카테고리의 다른 글

[CS] Linux 고급 - 파일  (0) 2024.05.01
[CS] HTTP는 어떻게 동작할까?  (0) 2023.10.26
[CS] Concurrent Programming  (2) 2023.10.11