본문 바로가기

Linux8

[Linux] Shell에서의 단축키 Linux는 대게 서버에서 많이 사용하는데 그러다보면 대부분이 CLI 환경을 사용할 것이다. 그럼 필연적으로 shell 환경에서 사용을 할 텐데 오늘은 shell에서의 단축키를 정리해 볼까 한다. 동작 단축키 설명 Control Screen Ctrl + L 화면을 모두 지움 ($ clear) Ctrl + S 화면의 출력을 멈춤 Ctrl + Q Ctrl + S로 멈췄던 화면을 다시 재개함 Control Cursor Ctrl + A 줄의 맨 앞으로 이동 Ctrl + E 줄의 맨 뒤로 이동 Alt + B 왼쪽으로 한 단어 이동 Ctrl + B 왼쪽으로 한 글자 이동 (방향키와 동일) Alt + F 오른쪽으로 한 단어 이동 Ctrl + F 오른쪽으로 한 글자 이동 (방향키와 동일) Copy / Paste Ctr.. 2021. 12. 23.
[Linux] Shell의 설정 파일 Windows를 보면 "시스템 속성"의 "환경 변수"에서 사용자의 변수나 시스템 변수 등을 추가 할 수 있다. Windows의 경우 GUI이기 때문에 어렵지 않게 해당 시스템 / 사용자 설정을 할 수 있는데 Linux의 경우 어디서 해야 할지 몰라 해매는 경우가 있다. 그래서 그 부분을 정리해 볼려고 한다. File Path Description System Config File /etc/profile 시스템 전역으로 설정할 수 있는 shell 설정 파일 /etc/profile.d/* 사용자가 로그인할 때 해당 위치의 모든 shell 스크립트를 실행 /etc/bashrc 시스템 전역의 성격을 갖고 있으며 shell에서 또 다른 shell을 실행하는 비로그인 shell을 실행할 때마다 로드되는 파일 Use.. 2021. 12. 21.
[Linux] 주요 디렉토리 구조 개인적으로 처음 Linux를 접하는 사람이 가장 답답해하는 부분이 디렉토리의 구조를 몰라서 오는 부분이 크다고 생각한다. 예를들어 친숙한 windows의 경우 기본적으로 설치한 프로그램들은 Program Files에 있고 환경 설정은 "고급 시스템 설정"에 있다 등에 대한 지식이 있기 때문에 어떤 문제가 뭔가를 하고 싶을 때 딱히 불편한 점이 없다. 하지만 Linux의 경우, 특히 CLI의 경우, Shell에서 직접 관리를 해줘야 하기 때문에 명령어는 둘째치고 어디에 뭐가 있는지를 모르면 여간 불편한게 안니다. 그래서 이번 기회에 정리를 해볼까 한다. Path Description / 리눅스 파일 시스템의 최상위 디렉토리 /bin/ 모든 사용자가 사용할 수 있는 주요 명령어들 위치 대표 명령어로 ls, .. 2021. 12. 20.
[Linux] 부팅(Booting) Linux의 부팅의 순서 및 실행 레벨에 대해서 간략히 정리해 볼려고 한다. 기본적으로 설명은 CentOS를 기준으로 한다. 1. BIOS에서 하드디스크 0번 섹터인 MBR(Master Boot Record)로부터 boot.img를 읽는다. - MBR은 512byte여서 파일 시스템을 해석하기에는 작음 - 그래서 1.5단계인 core.img를 점프하는 역할까지만 수행 2. 다음 파티션인 63번 섹터 이전까지의 62개의 섹터(약 30KB)에 ext, fat, NTFS와 같은 파일 시스템 드라이버를 포함 - core.img는 파일 시스템 드라이버를 로드하고 2단계로 점프 3. GRUB legacy & GRUB2의 grub.conf의 설정에 따라 운영체제 목록을 표시 - 사용자가 운영체제를 선택하면 해당 운영.. 2021. 12. 15.
Crontab & CronTrigger Expression 안녕하세요. TDR입니다. 오늘도 맨날 까먹고 맨날 찾아보는 내용들을 정리해볼까 합니다. 오늘 정리할 것은 Cron expression입니다. Linux의 crontab이나 Quartz에서 CronTrigger를 정의 할 때의 가능한 표현입니다. crontab과 CronTrigger가 비슷한 듯 하면서 조금 달라서 2개 모두 자주 쓰지 않으면 매번 햇갈립니다. Linux : crontab *(분 : 0-59) *(시 : 0-23) *(일 : 1-31) *(월 : 1-12) *(요일 : 0-7) 월의 경우 1-12 외에도 jan, feb, mar 과 같이 표현이 가능하고, 요일의 경우 0-7(0과 7은 일요일) 외에도 sun, mon, tue와 같이 표현이 가능합니다. 사용법 예시를 보면, 1. * * *.. 2020. 5. 8.
[Linux]디렉토리 구조 리눅스 시스템은 아래 그림과 같이 계층적인(hierarchical) 트리(tree)구조로 구성되어 있다. 리눅스는 드라이브라는 개념을 사용하지 않고 파티션과 마운트라는 개념을 사용한다. 리눅스는 루트 디렉토리를 시작으로 계층적으로 구성되어 있고, 각 디렉토리는 다른 디렉토리들과 명확하게 역할이 구분되어 있다. 또한 설치시 각 디렉토리를 별도의 파티션으로 분할하여 마운트시켜 사용할 수도 있다. 주의할 것은 이 디렉토리 구조는 리눅스 커널의 소스 구조와는 다르다. 리눅스는 디렉토리를 포함하여 장치들까지도 파일로 취급하므로 이 디렉토리 구조를 리눅스 파일 구조라 부른다. 그럼 각 하위 디렉토리 구조를 살펴보면 / (root) 최상위에 위치하는 디렉토리로서 루트 디렉토리라고 한다. 일반적인 데이터 파일을 저장하.. 2009. 7. 27.
[Linux]리눅스의 특징 이번에는 리눅스의 특징에 대해서 말해볼려고 하는데 그렇다고 아래와 같은 기능이 리눅스에만 있는 것은 아니다. 대부분의 OS에서도 아래와 같은 특징을 가지고있다. 그럼 살펴보면... ▶ 멀티태스킹(Multi-tasking) & 멀티유저(Multi-user) 지원 - 멀티태스킹은 동시에 여러 개의 작업을 실행하는 개념이고 멀티유저는 하나의 컴퓨터에 여러 사용자가 접속하여 자원을 동시에 사용할 수 있는 개념이다. ▶ 다양한 하드웨어 플렛폼의 지원 - 리눅스는 x86, Motorola 68k, Digital Alpaha, Sparc. Mips 등등과 같은 다양한 플렛폼의 시스템에 설치하여 사용할 수 있다. 또한 크기가 작아서 PDA나 임베디드 시스템의 운영체제로도 손색이 없다. ▶ 공개 소프트웨어 - MS의 W.. 2009. 7. 23.
01.리눅스 개요 - 리눅스 역사 리눅스는 윈도우 XP와는 달리 얼마든지 내부를 들여다 볼수 있는 오픈 소스이다. 핀란드 헬싱키 대학의 학생이었던 리누스 토발즈에 의해 만들어진 리눅스는 유닉스(UNIX)에서부터 시작되었다. 그런 의미에서 유닉스를 잠시 보면 유닉스는 1969년 미국 AT&T사의 벨연구소에 있던 켄 톰슨 어셈블리 언어로 개발되었다가 1972년에 데니스 리치가 C언어로 다시 작성하였다. C언어로 작성한 것은 큰 의미를 가졌는데 왜냐하면 어셈블리어로 작성을 하면 시스템 종속적이었던 것을 조금의 수정을 통해 다양한 플렛폼에 이식할 수 있게 된 것이다. 그 이후로 수 많은 유닉스가 개발되었는데 그러다보니 상호 호환성 문제와 이식성 문제가 대두 되었는데 이를 해결하기 위해 유닉스 표준화를 시도하였다. 그 결과 만들어 진 것이 POS.. 2009. 7. 16.