본문 바로가기

반응형
SMALL

Linux

관리자와 일반 사용자, 사용자 추가 안녕하세요 ! 오늘은 Linux 시스템에서 관리자와 일반 사용자를 알아보려합니다. UNIX 시스템에서 일반적으로 2가지 사용자가 존재합니다. 첫 번째로는 super(root) user와 그냥 일반적인 user가 있습니다. super user는 그 시스템에서 신인 존재이고 일반 user는 그냥 사용자죠. 저희가 예전에 관리자 권한으로 어떤 명령어를 실행할 때, 어떻게 했었죠? 바로 앞에 sudo (super user do) 라는 접두사를 붙혔습니다. (예 : sudo apt-get update) 이를 했던 것이 우리가 super user의 권한을 가지고 있지 않기 때문에 했던 것이었습니다. 그렇다면 직접 super user가 되는 방법을 알아보도록 합시다. 그 전에 자신이 super user인지 아닌지를 .. 더보기
Linux 터미널 명령어 모음 이 글은 Linux에서 사용하는 터미널 명령어를 모은 글 입니다. 제가 모르는게 생기면 계속해서 업데이트 할 예정입니다. 패키지 매니저 # 패키지 매니저로 패키지 설치 sudo apt-get install [패키지 이름] # 패키지 업데이트 sudo apt-get upgrade [패키지 이름] # 패키지 삭제 sudo apt-get remove [패키지 이름] 디렉토리, 파일 관리 # 현재 디렉토리 표시 pwd # 홈 디렉토리로 이동 cd ~ # 파일 열기, 파일 머리, 파일 꼬리만 열기 (앞, 뒤로 10개씩) cat [파일] head [파일] tail [파일] # 파일 내용이 변경될 때마다 실시간으로 확인하기, 모니터링할 때 사용 head -f [파일] # 리스트 ls # 리스트 상세 ls -l # 리.. 더보기
Linux 백그라운드 실행, 멀티태스킹 아마 컴퓨터 사용하시는 분이라면, 분명 아래와 같은 기능을 당연하게 사용하실겁니다. 이렇게 사용하는 이유가 이거하다가 저거하기 편해서 그런건데, 과연 Linux CLI 창에서는 어떻게 사용할 수 있을까요? 현재 창을 잠시 백그라운드 실행하는 단축키는 'Ctrl + z' 입니다. 그 파일을 잠시 뒤로 보내놓고 terminal 창을 다시 띄워줍니다. 위에 잘 읽어보면 fg를 누르면 다시 저희가 작업하던 파일로 돌아갈 수 있습니다. jobs # 이 명령어로 어떤 백그라운드 프로그램이 있는지 확인이 가능합니다. 만약, 2가지 프로그램이 정지 중일 때, 원하는 프로그램을 다시 실행하려면 어떻게 해야할까요? 그냥 fg를 실행해서는 안될거 같은데 말이죠 !? fg %[숫자] # 숫자의 경우엔 jobs 명령어 실행시 .. 더보기
Linux에서 프로세스 모니터링하기 안녕하세요 ! 오늘은 Linux에서 프로세스 모니터링을 할 수 있는 방법을 알아보려 합니다. 여기서 프로세스란 실행 중인 프로그램을 말합니다. 아래의 링크에 더욱 자세하게 설명되어 있습니다. https://ggodong.tistory.com/92?category=793310 공룡책 3장 프로세스 이 글은 공룡책으로 유명한 운영체제 9판을 가지고 작성한 글입니다. 다르거나 이상한 점이 있다면 댓글로 알려주시면 감사하겠습니다. 옛날엔 한 번에 하나의 프로세스만을 실행하도록 했지만, 오늘 날의 컴퓨터.. ggodong.tistory.com 그렇다면 Linux에서, 실행 중인 프로그램, 프로세스를 어떻게 관리할 수 있을까요? Linux 터미널에서 간단한 명령어로 확인이 가능합니다. ps 결과는 아래와 같은데, .. 더보기
Linux에서 파일 찾기, 환경 변수 안녕하세요 ! 오늘은 리눅스에서 여러분들이 원하는 파일이 있을 때 이를 찾는 방법을 공부할 예정입니다. 파일의 경우 2가지로 분류가 가능합니다. 실행 파일(명령을 저장하고 있는 파일)과 데이터를 저장하고 있는 파일로요. 저희는 파일의 종류와 상관없이 파일을 찾는 방법 하나와 실행 파일을 찾는 방법 하나를 알아보려합니다. 파일을 찾는 간단한 방법은 아래 명령어입니다. locate [파일 이름] locate *.log #.log가 붙은 모든 파일의 위치를 표시해줍니다. locate의 경우 directory를 찾아주지 않습니다. 오로지 파일을 찾아줍니다. 이 파일은 데이터베이스에서 찾기 때문에, directory를 뒤져서 찾는것보다 속도가 빠릅니다. locate가 사용하는 데이터베이스를 mlocate라고 부릅.. 더보기
IO Redirection - output Linux에서 입력 및 출력값을 하나의 파일에 저장하고 싶은 순간이 필요할 경우가 있습니다. 그래서 입력 및 출력값을 Redirection(방향을 바꾸다)을 한다라고 표현을 할 수 있겠네요. 실습을 통해서 알아보도록 할까요? 현재 폴더에 존재하는 파일들의 list를 출력을 해본다고 합시다. 아마 아래와 같이 뜰 것입니다. 근데 저희는 파일에 저장하고 싶습니다. 뭐 물론 복사, 붙여넣기도 되겠지만 좀 더 획기적인 방법이 존재합니다. 바로 아래와 같은 명령어를 입력하시면 됩니다. ls -l > [파일명] 이를 설명하면 ls -l의 결과를 > 기호를 통해서 파일에 redirection을 시킨다는 의미입니다. 직접 한 번 해볼까요? 이제 redirection.txt를 한 번 읽어보도록 합시다. cat의 경우엔 .. 더보기
Package Manager Linux에서의 Package manger를 한 번 알아보도록 하겠습니다. Package라는 것은 결국 Program, app, application을 명칭하는 단어입니다. 즉, 컴퓨터를 사용하는 것은 Package를 사용하는 것과 같다는거겠죠? Window, Mac에서 수 많은 Package를 사용해왔던거처럼 (탐색기 같은 것들) Linux에서도 이러한 기능을 사용할 수 있어야겠죠. ls, mkdir 이런 것들은 기본적으로 내장되어있는 프로그램, Package입니다. 이런 것들 말고, 우리가 직접 설치를 해서 사용해야 하는 경우엔 프로그램 소스 코드를 다운 받아서, 컴파일을 해야했지만, 저는 그렇게 컴퓨터를 잘하지 않습니다. 여러분들은..? 그래서 오늘날의 Linux / Unix는 기본적으로 Packa.. 더보기
Vim 화면 분할하기 저번 시간에서는 vim을 이용해서 C를 사용하는 시간을 가져보았는데요. 사실 아직까지는 크게 와닿지는 않습니다. 그렇기에 조금 더 친근한 에디터로 만들기 위해서 화면 분할 방법을 들고 왔습니다. 화면 분할 뭘까요? 우리가 컴퓨터를 사용하면 자연스럽게 사용하는 방법 중 하나이며, 너무 당연하게 생각했던 것이었습니다. 허나 이를 vim에서 사용하기 위해서는 어떻게 해야 할 지 알아보도록 하겠습니다. 우선 Putty를 이용해서 ubuntu OS에 들어가보도록 하겠습니다. 화면 분할을 하기 위해선, 파일 2개가 필요하겠죠? 만들어 보도록 합시다. $vim testA.c $vim testB.c 두 개의 파일을 만들었다면, 같이 운용하고 싶은 순간이 무조건 있을 것입니다. 항상 다른 파일을 켜기 위해서 저희가 껐다.. 더보기

반응형
LIST