You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 우분투 명령어 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Toplist.maxfit.vn team, along with other related topics such as: 우분투 명령어 리눅스 명령어 연습 사이트, 우분투 사용법, 리눅스 실행 명령어, 리눅스 r 명령어, 리눅스 명령어 모음, 리눅스 명령어 모음 pdf, 리눅스 명령어 해석, 리눅스 파일 실행 명령어
[Linux] 명령어 정리 (Ubuntu 사용)
- Article author: velog.io
- Reviews from users: 2965 Ratings
- Top rated: 4.9
- Lowest rated: 1
- Summary of article content: Articles about [Linux] 명령어 정리 (Ubuntu 사용) [Linux] 명령어 정리 (Ubuntu 사용) · 디렉토리 관련 명령어 · 파일 관련 명령어 · 현재 위치 확인 · 명령창 내용 삭제 · 명령어 도움말 확인 · 패키지 매니저 ( … …
- Most searched keywords: Whether you are looking for [Linux] 명령어 정리 (Ubuntu 사용) [Linux] 명령어 정리 (Ubuntu 사용) · 디렉토리 관련 명령어 · 파일 관련 명령어 · 현재 위치 확인 · 명령창 내용 삭제 · 명령어 도움말 확인 · 패키지 매니저 ( … 디렉토리 목록 확인
`
$ ls
`
`
$ ls -al
`
`
$ ls -l
`
감춰진 파일은 .이 붙는다. a 옵션을 사용하면 해당 파일을 확인할 수 있다.현재 위치 확인
`
$ pwd
`새 디렉토리 생성
`
$ mkdir [디렉토리명] `
`
$ mkdir - Table of Contents:
디렉토리 관련 명령어
파일 관련 명령어
현재 위치 확인
명령창 내용 삭제
명령어 도움말 확인
패키지 매니저 (Package Manager)
다운로드
why CLI
IO Redirection
디렉토리 구조
프로세스 관련 명령어
백그라운드 실행
daemon 항상 실행되고 있다
cron (정기적으로 실행시키고 싶은 작업이 있을 때)
단축키 만들기
bashrc 파일
다중 사용자
permission (권한)
IP 주소 확인
웹서버
SSH
포트 (port)
도메인과 DNS (Domain Name System)
rsync
암호화
[Linux] 우분투 기본 명령어
- Article author: do-jeon.tistory.com
- Reviews from users: 47981 Ratings
- Top rated: 4.1
- Lowest rated: 1
- Summary of article content: Articles about [Linux] 우분투 기본 명령어 리눅스마스터 2급 준비하시는 분들은 어느 정도 도움이 될 거 같아요. 1. man ( manual ). 각 명령어들의 도움말을 상세하게 알고 싶을 때 사용. …
- Most searched keywords: Whether you are looking for [Linux] 우분투 기본 명령어 리눅스마스터 2급 준비하시는 분들은 어느 정도 도움이 될 거 같아요. 1. man ( manual ). 각 명령어들의 도움말을 상세하게 알고 싶을 때 사용. 우분투 기본 명령어 에 대해 한번 알아보는 시간을 갖도록 하겠습니다. 여기저기서 참고하며 중복이 되지 않도록 정리했어요. 여기 포스트만 보셔도 살짝은 다르지만 전체적으로 비슷비슷하니 리눅스마스터 2급..
- Table of Contents:
우분투 기본 명령어
태그
‘IT’ Related Articles
티스토리툴바
자주 사용하는 리눅스(우분투) 명령어 정리
- Article author: bskyvision.com
- Reviews from users: 31110 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about 자주 사용하는 리눅스(우분투) 명령어 정리 리눅스 명령어, 우분투. 리눅스와 아직 그렇게 친하다고 말할 수는 없지만, 보면 볼수록 매력을 느끼게 되는 볼매 친구입니다. 오늘은 자주 사용하는 … …
- Most searched keywords: Whether you are looking for 자주 사용하는 리눅스(우분투) 명령어 정리 리눅스 명령어, 우분투. 리눅스와 아직 그렇게 친하다고 말할 수는 없지만, 보면 볼수록 매력을 느끼게 되는 볼매 친구입니다. 오늘은 자주 사용하는 … 리눅스와 아직 그렇게 친하다고 말할 수는 없지만, 보면 볼수록 매력을 느끼게 되는 볼매 친구입니다. 오늘은 자주 사용하는 리눅스 명령어들을 정리해보고자 합니다. 이 글은 위에서 아래로 순차적으로 보시는 것..수많은 소음 속에서 신호를 찾아가는 bskyvision입니다.
- Table of Contents:
[ Ubuntu ] 자주 사용하는 명령어 모음 ( vi 에디터 명령어 포함 )
- Article author: ss-o.tistory.com
- Reviews from users: 41776 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [ Ubuntu ] 자주 사용하는 명령어 모음 ( vi 에디터 명령어 포함 ) 이 포스팅은 devyang97.log님과 do-jeon님의 포스팅을 참고하여 리눅스마스터 2급에 자주 나온 명령어와 설명을 추가하여 작성됐습니다. …
- Most searched keywords: Whether you are looking for [ Ubuntu ] 자주 사용하는 명령어 모음 ( vi 에디터 명령어 포함 ) 이 포스팅은 devyang97.log님과 do-jeon님의 포스팅을 참고하여 리눅스마스터 2급에 자주 나온 명령어와 설명을 추가하여 작성됐습니다. * 이 포스팅은 devyang97.log님과 do-jeon님의 포스팅을 참고하여 리눅스마스터 2급에 자주 나온 명령어와 설명을 추가하여 작성됐습니다. * 오탈자 혹은 잘못된 정보가 있다면 댓글달아주세요. * 2차가공 및 재배..
- Table of Contents:
태그
관련글
댓글0
공지사항
최근글
인기글
최근댓글
전체 방문자
티스토리툴바
[기초 명령어] 우분투 리눅스 입문편 – 리눅스의 신 (1)
- Article author: khero97.tistory.com
- Reviews from users: 7063 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [기초 명령어] 우분투 리눅스 입문편 – 리눅스의 신 (1) 1. 간단한 콘솔(터미널) 명령어 pwd 현재 어느 디렉토리에 있는지 알려줌 cd [디렉토리명] 다른 디렉토리로 이동, ‘..’은 상위 디렉토리로 이동을 … …
- Most searched keywords: Whether you are looking for [기초 명령어] 우분투 리눅스 입문편 – 리눅스의 신 (1) 1. 간단한 콘솔(터미널) 명령어 pwd 현재 어느 디렉토리에 있는지 알려줌 cd [디렉토리명] 다른 디렉토리로 이동, ‘..’은 상위 디렉토리로 이동을 … 1. 간단한 콘솔(터미널) 명령어 pwd 현재 어느 디렉토리에 있는지 알려줌 cd [디렉토리명] 다른 디렉토리로 이동, ‘..’은 상위 디렉토리로 이동을 의미함 ls 현재 디렉토리에 있는 파일과 하위 디렉토리 목록을 보..
- Table of Contents:
1 간단한 콘솔(터미널) 명령어
2 특수기호 활용
3 패키지 관련 명령어
4 네트워크 관련 명령어
5 시스템 종료 명령어
태그
‘Linux’ Related Articles
티스토리툴바
Linux Ubuntu(우분투) 터미널 기본 명령어(command)
- Article author: paranyu.tistory.com
- Reviews from users: 8477 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about Linux Ubuntu(우분투) 터미널 기본 명령어(command) 명령어, 옵션, 기능, 예시. ls, 현재 디렉토리의 파일, 디렉토리를 표시, ls. a, 숨김파일까지 모두 표시, ls -a. …
- Most searched keywords: Whether you are looking for Linux Ubuntu(우분투) 터미널 기본 명령어(command) 명령어, 옵션, 기능, 예시. ls, 현재 디렉토리의 파일, 디렉토리를 표시, ls. a, 숨김파일까지 모두 표시, ls -a. 외워두면 편리한 우분투 터미널 기본 명령어. 디렉토리 관련 명령어 명령어 옵션 기능 예시 ls 현재 디렉토리의 파일, 디렉토리를 표시 ls a 숨김파일까지 모두 표시 ls -a l ls -al pwd 현재 경로 표시 pwd clear..
- Table of Contents:
하루에 한 걸음
Linux Ubuntu(우분투) 터미널 기본 명령어(command) 본문
[Linux] 리눅스 기본 명령어 정리 :: 코딩 공부 일지
- Article author: cocoon1787.tistory.com
- Reviews from users: 48760 Ratings
- Top rated: 3.0
- Lowest rated: 1
- Summary of article content: Articles about [Linux] 리눅스 기본 명령어 정리 :: 코딩 공부 일지 프로젝트를 진행하다 보면 서버를 띄우면서 혹은 다른 작업들을 하면서 리눅스 명령어를 써야 할 일이 많이 생기는 것 같습니다. 그럴 때마다 명령어 … …
- Most searched keywords: Whether you are looking for [Linux] 리눅스 기본 명령어 정리 :: 코딩 공부 일지 프로젝트를 진행하다 보면 서버를 띄우면서 혹은 다른 작업들을 하면서 리눅스 명령어를 써야 할 일이 많이 생기는 것 같습니다. 그럴 때마다 명령어 … 🚀 프로젝트를 진행하다 보면 서버를 띄우면서 혹은 다른 작업들을 하면서 리눅스 명령어를 써야 할 일이 많이 생기는 것 같습니다. 그럴 때마다 명령어를 검색해보면서 정보를 찾는데 매번 찾기보단 확실하게 정..개발 블로그
- Table of Contents:
🚀
💻 필수 명령어들 요약
🔎 명령어 옵션과 설명
티스토리툴바
리눅스 명령어 모음 BEST 50 초보자 및 전문가용 – 도라가이드
- Article author: dora-guide.com
- Reviews from users: 1022 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about 리눅스 명령어 모음 BEST 50 초보자 및 전문가용 – 도라가이드 리눅스 명령어 모음 입니다. 오늘날 배울 수있는 가장 유용한 리눅스 명령어들이며, 리눅스 기본 명령어와 함께 정기적으로 사용할 50가지 최고의 Linux 명령어를 간략 … …
- Most searched keywords: Whether you are looking for 리눅스 명령어 모음 BEST 50 초보자 및 전문가용 – 도라가이드 리눅스 명령어 모음 입니다. 오늘날 배울 수있는 가장 유용한 리눅스 명령어들이며, 리눅스 기본 명령어와 함께 정기적으로 사용할 50가지 최고의 Linux 명령어를 간략 … 리눅스 명령어 모음 입니다. 오늘날 배울 수있는 가장 유용한 리눅스 명령어들이며, 리눅스 기본 명령어와 함께 정기적으로 사용할 50가지 최고의 Linux 명령어를 간략하게 요약하여 이 안내서를 작성했습니다. 지금 바로 확인해보세요!
- Table of Contents:
Linux 명령어 모음 BEST 50 초보자 및 전문가
Google Search
Category
Blog Search
리눅스(우분투) 터미널 명령어
- Article author: klkl0.tistory.com
- Reviews from users: 5514 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about 리눅스(우분투) 터미널 명령어 pwd 설명 : 현재 작업 디렉토리를 절대 경로 명으로 출력한다. ls [옵션] [파일명] 설명 : 윈도우 도스창의 ‘dir’ 명령과 같은 명령으로, … …
- Most searched keywords: Whether you are looking for 리눅스(우분투) 터미널 명령어 pwd 설명 : 현재 작업 디렉토리를 절대 경로 명으로 출력한다. ls [옵션] [파일명] 설명 : 윈도우 도스창의 ‘dir’ 명령과 같은 명령으로, … 출처: http://slayer95.tistory.com/entry/Tip%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%84%B0%EB%AF%B8%EB%84%90-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C pwd 설명 : 현재 작업 디렉토리를 절대 경로 명으로 출..
- Table of Contents:
리눅스(우분투) 터미널 명령어
티스토리툴바
[Ubuntu] 알아두면 유용한 우분투 명령어 모음!
- Article author: somjang.tistory.com
- Reviews from users: 30966 Ratings
- Top rated: 4.8
- Lowest rated: 1
- Summary of article content: Articles about [Ubuntu] 알아두면 유용한 우분투 명령어 모음! [Ubuntu] 알아두면 유용한 우분투 명령어 모음! · 디스크 용량 확인 명령어 · 실행중인 프로세스 확인 · 디렉토리 복사 · 서버간 파일 전송 · 현재 시간 확인. …
- Most searched keywords: Whether you are looking for [Ubuntu] 알아두면 유용한 우분투 명령어 모음! [Ubuntu] 알아두면 유용한 우분투 명령어 모음! · 디스크 용량 확인 명령어 · 실행중인 프로세스 확인 · 디렉토리 복사 · 서버간 파일 전송 · 현재 시간 확인. 디스크 용량 확인 명령어 GB 단위로 확인 $ df -h MB 단위로 확인 $ df -m KB 단위로 확인 $ df -k 실행중인 프로세스 확인 전체 프로세스 확인 $ ps -ef 메모리 사용순으로 정렬하여 보기 ( 사용량이 많은 순서..일상생활에서의 다양한 데이터를 가지고 python을 활용하여 분석해보며 즐거움을 느끼고 있는 솜씨좋은장씨의 블로그입니다.
- Table of Contents:
솜씨좋은장씨
[Ubuntu] 알아두면 유용한 우분투 명령어 모음! 본문티스토리툴바
See more articles in the same category here: toplist.maxfit.vn/blog.
[Linux] 명령어 정리 (Ubuntu 사용)
디렉토리 관련 명령어
디렉토리 목록 확인
$ ls
$ ls -al : 감춰진 파일은 .이 붙는다. a 옵션을 사용하면 해당 파일을 확인할 수 있다.
$ ls -l
새 디렉토리 생성
$ mkdir [디렉토리명]
$ mkdir -p [디렉토리명/디렉토리명/디렉토리명…] : 여러 디렉토리 생성
디렉토리 이동
$ cd [디렉토리명]
$ cd .. : 부모 디렉토리로 이동
tip) 디렉토리명이 너무 길 때, 조금만 쓰고 tab키 누르면 자동완성
디렉토리 삭제
$ rm -r [디렉토리명]
: -r (remove directories and their contents recursively; 해당 디렉토리 아래 있는 내용들도 삭제한다.)
파일 관련 명령어
비어있는 파일 생성
$ touch [파일명]
파일 삭제
$ rm [파일명]
파일 복사
$ cp [파일위치 및 파일이름] [목적지 파일위치 및 파일 이름]
파일 이동 (파일 이름을 바꿀 때에도 사용)
$ mv [파일위치 및 파일이름] [목적지 파일위치 및 파일 이름]
$ mv [원래 파일 이름] [바꾸고 싶은 파일 이름]
파일 만들고 편집 (nano 에디터)
$ nano [파일명] : 새 파일 작성 or 존재하는 파일 수정
파일 내용 보기
$ cat [파일명]
파일 위치 검색
$ locate *.log : (확장자가 .log인 파일 찾기)
: 디렉토리를 뒤지는게 아니라 데이터베이스(mlocate)를 뒤져서 찾는다.
$ find . *.log : 디렉토리 뒤짐
$ whereis ls
$ whereis rm
: 실행파일 위치 찾기
현재 위치 확인
$ pwd
명령창 내용 삭제
$ clear
명령어 도움말 확인
$ [명령어] –help
$ man [명령어] : /[찾고싶은단어] 사용해서 단어찾기 가능, 그 상태로 n을 누르면 다음 단어 찾기
패키지 매니저 (Package Manager)
기본으로 내장되어 있는 패키지(프로그램)가 아닌 새로운 패키지(프로그램)를 설치하려고 할 때 도와주는 소프트웨어 (안드로이드의 구글플레이, iOS의 앱스토어 같은 ..)
apt, yum 등이 있음.
패키지 목록 업데이트
$ apt-get update
패키지 매니저를 통해 설치할 수 있는 패키지 목록들을 업데이트한다. (설치하기전에)
패키지가 설치되는게 아니라 패키지 목록들이 업데이트 되는 것.
패키지 찾기
$ apt-cache search [패키지명]
저장된 패키지 목록 중에 해당 패키지 찾기..?
관련된 패키지 목록까지 나온다.
패키지 설치
$ apt-get install [패키지명]
패키지 업그레이드
$ apt-get upgrade
$ apt-get upgrade [패키지명]
패키지 삭제
$ apt-get remove [패키지명]
패키지를 설치하는 순서 (항상 이 순서를 따르는게 좋음.)
패키지 목록 업데이트 (apt-get update) 패키지 설치 (apt-get install)
다운로드
파일을 다운로드 (wget 사용)
$ wget -O [저장할 파일명] [다운로드 url]
소스코드 다운로드 (git 사용)
git 설치
$ apt-get install git 소스코드 다운
$ git clone [소스코드 url] [디렉토리명] : 명시한 디렉토리에 소스코드 다운받는다.
why CLI?
1. 순차적 실행 (using semicolon)
ex) $ mkdir why; cd why
언제 유용한가?
하나하나의 명령들이 1000시간이 걸린다고 할 때, 명령어 하나하나씩 치는 것과 여러개를 한번에 치는 것은 차이가 있음.
(여러 개 명령어를 한 번에 치면 알아서 마지막 결과만 나타남.)
2. 파이프라인
명령어의 연결
어떤 프로세스의 출력을 다른 프로세스의 입력으로 . . .
원하는 정보가 포함되어 있는 행을 출력
ex)
$ grep linux linux.txt : ‘linux’가 포함된 행 출력
$ ls –help | grep sort : ls –help에서 ‘sort’가 포함된 행을 출력 (ls –help의 출력을 grep의 입력으로)
$ ls –help | grep sort | grep file : ls –help에서 ‘sort’와 ‘file’이 포함된 행을 출력
IO Redirection
output
$ ls -l > result.txt : result.txt 확인해보면 ls -l 출력물 담겨있음. error (에러 결과를 저장하려면? ‘2>’ 를 사용한다. (standard error를 가리킴))
ex) 해당 디렉토리에 rename2.txt가 없을 때
$ rm rename2.txt 2> error.log : error.log에 에러 내용이 담겨있음. input
$ cat hello.txt : cat의 cammand-line arguments로써 역할
$ cat < hello.txt : hello.txt 내용을 standard input으로.. $ head -n1 < linux.txt > one.txt : linux.txt 내용을 input, one.txt에 출력물을 저장
디렉토리 구조
/bin: 사용자가 사용하는 명령어 모음
/sbin: 관리자가 사용하는 명령어 모음
/etc: 프로그램 설정을 관리하는 디렉토리
/etc/init.d: daemon의 목적을 가진 프로그램들 있음.
/var: 내용이 바뀔 수 있는 파일들 모음
/tmp: 임시파일들. 컴퓨터가 꺼지면 날아간다.
/home: 사용자들의 파일들이 저장되는 디렉토리
/lib: /bin과 /sbin에 있는 프로그램들이 사용하는 라이브러리 모음
/usr: 유저가 다운받은 프로그램들 저장..
프로세스 관련 명령어
프로세스 목록 확인
$ ps
백그라운드 프로세스 목록까지 확인
$ ps aux
$ ps aux | grep apache2 : ‘ps aux’의 출력에서 apache2가 포함된 행 출력
프로세스 강제 종료
$ kill [pid]
그 외 프로세스 목록 확인 명령어
$ top
$ htop (top과 비슷하지만, 시각적인 면에서 더 좋음)
백그라운드 실행
ex) nano 에디터 실행하다가 ctrl + z -> 백그라운드에서 돌아가도록 등록
백그라운드로 돌아가는 프로그램 확인
$ jobs
: +가 붙어있는 프로그램 -> fg 실행했을 때, 실행되는 프로그램
: -가 붙어있는 프로그램 -> fg 실행했을 때, + 다음으로 실행될 프로그램
foreground로 돌아가기
$ fg
$ fg %번호 : 해당 번호 프로그램으로 돌아간다.
백그라운드 프로그램 죽이기
$ kill
$ kill -9 %번호 : 강제종료
daemon: 항상 실행되고 있다.
테스트를 위해 apache2 웹서버 설치
$ sudo apt-get install apache2
설치 후 /etc/init.d에 가보면 apache2가 있다.
apache2 켜기
$ sudo service apache2 start
잘 켜진지 확인
$ ps aux | grep apache2
apache2 끄기
$ sudo service apache2 stop
꺼져있는지 확인
$ ps aux | grep apache2 : 목록에 나타나지 않음.
cron (정기적으로 실행시키고 싶은 작업이 있을 때)
$ crontab -e : 처음 실행했을 땐, 에디터 골라야 함
m h dom mon dow command
m: 분 주기
ex) 10: 매 시간 10분에 한 번
ex) */1: 1분에 한 번
h: 시간 주기
ex) *: 시간에 상관 없이
ex) 1: 매 1시에
dom: day of month
ex) 24: 매 달 24일에 한 번
mon: month
dow: day of week (요일)
command: 주기적으로 실행할 명령어
테스트
1. command 자리에 date >> date.log 입력 (>>는 해당 파일 아래로 쭉 출력결과가 쌓임)
2. $ tail -f date.log (꼬리에 새로운 텍스트가 추가 될 때, 실시간으로 표시해줌.)
에러가 난 경우도 로그로 남기는게 좋다.
*/1 * * * * date >> date.log 2>&1
: 표준 출력을 date.log에 남기고 표준 에러가 발생하면 표준 출력으로 리다이렉션
: date.log에 에러도 함께 저장됨
단축키 만들기
$ alias l=’ls -al’
-> l을 입력하면 ls -al의 출력이 나옴
.bashrc 파일
bash가 시작되었을 때 실행됨.
다중 사용자
$ id : 현재 접속한 계정의 정보 확인
$ who : 이 컴퓨터에 누가 접속해있는가
~$로 끝나면 일반 사용자
~#로 끝나면 root 사용자
sudo (super user do)
리눅스는 다중 사용자 운영체제
사용자마다 어떤 일에 대한 권한이 있음.
중요한 일에 대한 권한은 super user(root)만 가지고 있음.
따라서 super user의 권한이 필요할 때 sudo를 사용한다.
직접 root계정에 접속해서 명령어를 실행 시킬 수도 있지만, 안전을 위해 일반 사용자로 로그인 후 sudo를 사용하도록 하자.
사용자 추가
$ sudo useradd -m [사용자명]
-> /home에 가보면 사용자가 추가된 걸 볼 수 있음.
-> 그러나, 이렇게 만들면 해당 계정에서 sudo 명령어를 사용할 수 없음.
sudo 사용할 수 있도록 변경
$ sudo usermod -a -G sudo [사용자명]
비밀번호 설정
$ sudo passwd [사용자명]
로그인 (su 사용)
$ su – [사용자명]
permission (권한)
$ ls -l
-> -rw-rw-r– 1 egoing egoing 0 Dec 4 23:19 perm.txt
(1) type (2) access mode (r: read, w: write, x: execute) (3) owner (4) group – file: -, directory: d [owenr 권한] rw- [group의 권한] rw- [other의 권한 (!owner && !group)] r– egoing egoing
권한 변경 (chmod)
u: owner
g: group
o: other (not owner, not group)
a: all
$ chmod o-r perm.txt
: perm.txt파일의 other read 권한 삭제
$ chmod o+r perm.txt
: perm.txt파일의 other read 권한 허가
execute
$ nano hi-machine.sh
#!/bin/bash echo ‘hi hi hi hi’
파일 실행 시도 1
$ ./hi-machine.sh -> 허가 거부 뜸
파일 실행 시도 2
$ /bin/bash hi-machine.sh -> 실행됨
owner 실행 권한 추가하기
$ chmod u+x hi-mashine.sh -> 해당 파일 초록색으로 표시됨
파일 실행 시도 3
$ ./hi-machine.sh -> 실행됨
directory
r 모드: 해당 디렉토리에 소속된 파일이나 디렉토리를 열람할 수 있는지?
w 모드: 해당 디렉토리 내부를 수정 할 수 있는지? (파일 생성, 수정, 삭제, 파일이름 변경 등)
x 모드: 해당 디렉토리로 들어갈 수 있는지?
chmod 명령어의 -R 옵션: 재귀적으로 해당 디렉토리 안에 있는 것들의 mode를 모두 바꾼다.
Numerical permissions
숫자 의미 영문으로 표현 0 none — 1 execute only –x 2 write only -w- 3 write and execute -wx 4 read only r– 5 read and execute r-x 6 read and write rw- 7 read, write and execute rwx
ex) $ chmod 111 perm.txt -> –x–x–x로 변경됨.
‘=’ 사용
추가/삭제 개념이 아니라 아예 바뀌는 것
$ chmod a=r perm.txt -> owner, group, other read만 가능
$ chmod a= perm.txt -> owner, group, other 아무 권한 없음.
IP 주소 확인
$ ip addr : 컴퓨터 IP 확인 (private ip)
$ curl ipinfo.io/ip : ipinfo.io/ip 입장에서 접속된 ip (public ip)
웹서버
웹서버 설치 (apache2)
$ sudo apt-get update
$ sudo apt-get install apache2
웹서버 시작, 중지, 재시작
$ sudo service apache2 start
$ sudo service apache2 stop
$ sudo service apache2 restart
$ sudo apt-get install elinks
$ elinks http://10.0.2.15/ (컴퓨터 IP 입력) -> local 서버 접속
웹서버의 설정
/etc/apache2 에 아파치 설정파일 있음. (apache2.conf)
웹서버가 어떤 storage에서 파일을 찾을 것인가는 설정파일에서 확인.
default는 /var/www/html 인데, 설정 바꿔서 변경시킬 수 있음.
이때 /var/www/html를 document root라고 부른다. (웹페이지를 찾는 최상위 디렉토리)
웹서버의 로그 확인
/etc/apache2/sites-enabled/000-default.conf 가보면 로그는 어디에 기록할지 명시해둔 부분이 있다. (/var/log/apache2)
access.log: 누군가가 웹서버에 접속할 때마다 기록이 남겨짐.
error.log: 에러 로그 확인 가능
실시간으로 확인하려면?
$ tail -f /var/log/apache2/access.log
SSH
다른 컴퓨터를 원격제어 할 때 사용
클라이언트를 원격접속 시도하려는 컴퓨터, 서버를 원격접속 당하는 컴퓨터라고 한다면, 클라이언트 컴퓨터에는 ssh client 프로그램이 있어야하고 서버에는 ssh server 프로그램이 있어야 한다.
오늘날 대부분의 유닉스 계열 시스템에서는 ssh 서버가 설치되어있기 때문에 설치할 필요가 거의 없다.
원격 접속 시도
$ ssh 계정명@접속아이피
(처음 접속하면 진짜 접속할 건지 물어보는데 yes 하면 됨.)
(처음 접속하면 진짜 접속할 건지 물어보는데 yes 하면 됨.) 포트번호와 함께 접속 시도
$ ssh -p 포트번호 계정명@접속아이피
ssh 심화수업 – 비밀번호 입력없이 로그인하기
접속을 시도하는 컴퓨터: 내 컴퓨터
접속 대상이 되는 컴퓨터: 원격 컴퓨터
원격 컴퓨터에 내 컴퓨터의 공개키를 저장해두면, 원격 컴퓨터에 로그인 없이 (비밀번호 입력없이/인증 없이) 로그인 가능
어떤 컴퓨터가 인증된 컴퓨터?
원격 컴퓨터의 ~/.ssh/authorized_keys 파일에 들어있는 키 목록을 보고 판단한다. (authorized_keys 파일은 있을 수도 있고 없을 수도 있음.)
원격 컴퓨터에 내 컴퓨터를 인증시키는 방법
ssh 공개키 비밀키 만들기 [내 컴퓨터에서 실행]
$ ssh-keygen
Q. Enter file in which to save the key? : (저장되는 위치) 엔터
Q. Enter passphrase : 비밀번호 쓰려면 입력하고 아니면 그냥 엔터
~/.ssh 들어가보면 id_rsa(ssh private key), id_rsa.pub(ssh public key)가 있음. (id_rsa는 절대로 비공개) authorized_keys 파일 끝에다가 내 컴퓨터의 id_rsa.pub 내용을 붙여넣는다. (ssh-copy-id 명령어를 사용하여 안전하게 붙여넣자.) [내 컴퓨터에서 실행]
-> $ ssh-copy-id (원격 컴퓨터 계정)@(원격 컴퓨터 주소)
-> 원격 컴퓨터의 비밀번호 입력 잘 붙여넣어졌는지 확인 [원격 컴퓨터에서 실행]
$ cat ~/.ssh/authorized_keys 로그인 없이 로그인 시도 [내 컴퓨터에서 실행]
$ ssh (원격 컴퓨터 계정)@(원격 컴퓨터 주소)
-> 비밀번호 입력 없이 로그인 가능
포트 (port)
default port (기본적으로 쓰도록 약속)
ex) 웹서버는 80, ssh 서버는 22
각 서버들은 해당 포트에서 대기중이다. (listen)
약 65000개의 포트가 있는데, 그 중에 1024개의 well-known 포트가 있다. (잘 알려진 포트)
도메인과 DNS (Domain Name System)
사용자가 google.com 이라고 브라우저 주소창에 입력하면 DNS 서버가 google.com 이름을 가진 IP를 찾아서 사용자 컴퓨터에 알려준다. 사용자 컴퓨터는 그 IP 정보로 google.com에 접속
/etc/hosts 파일: 아이피-도메인 명시해둔 것?
ex) hosts파일에 127.0.0.1 google.com 추가하고 브라우저에 google.com 이라고 입력했을 때, 127.0.0.1 웹서버와 매칭됨.
추가하고 브라우저에 google.com 이라고 입력했을 때, 127.0.0.1 웹서버와 매칭됨. /etc/hosts에서 먼저 찾아보고, 찾아봤을 때 없으면, DNS 서버에서 찾고..
만약 /etc/hosts에 있으면 DNS 서버는 관련없음.
/etc/resolv.conf -> nameserver 적혀있음.
$ host [도메인] -> 호스트 정보 나옴 (어떤 아이피로 연결되어 있는지)
서브도메인
하나의 도메인 구입으로 여러 도메인 사용할 수 있음.
ex) admin.egoing.ga , blog.egoing.ga , news.egoing.ga
, , 서로 다른 아이피를 가리키게
하나의 도메인으로 여러 사이트를 운영!
rsync
동작방법 예시
$ mkdir src
$ mkdir dest
src 디렉토리안에 파일 생성
$ touch test{1..10} : test1~test10까지 생성됨.
$ rsync -a src/ dest -> src 아래 있는 파일들이 dest 폴더안으로 복사된다.
(a 옵션 : 아카이브 모드로 동작. 파일 뿐만 아니라 디렉토리도 복사되고, 권한과 같은 파일/디렉토리 속성이 바뀌면 반영되고, 변경사항들만 전송)
dest 폴더 가서 test10 삭제
$ rm test10
$ rsync -av(더 자세하게 출력) src/ dest 실행 -> dest안에 있던 test10 다시 생김.
src 폴더 가서 추가 파일 생성 후, rsync 해보면 src에서 만든 파일 만이 dest 안에 생성된다.
컴퓨터와 컴퓨터 사이에 전송
$ rsync -azP ~/rsync/src/ k8805@대상아이피:~/rsync/dest
az: 압축한다.
P: 전송되는 상황을 progress bar로 보여준다.
암호화
대칭적인 방식
어떤 정보를 암호화/복호화 할 때 키를 사용하는데, 암호화 했을 때와 복호화 했을 때 같은 키를 사용한다면 대칭적인방식
비대칭적인 방식
ssh-keygen으로 만든 private key, public key를 사용
암호화 할 때에는 private key, 복호화 할 때에는 public key를 사용
private key, public key는 짝꿍이다.
대표 주자: RSA
RSA 동작방식
ssh client로 ssh server에 접속하면 ssh server는 랜덤한 키를 생성하여 client 컴퓨터에게 준다. ssh client는 id_rsa 파일(private key)이 있는지 찾는다. 있으면 그 파일을 이용해서 전달 받은 랜덤키를 암호화 시킨다. 암호화된 결과를 ssh server에게 전송 ssh server는 authorized_keys에 저장된 공개키를 이용해서 전달받은 암호화된 파일을 복호화 한다. 복호화된 결과가 처음에 전달한 랜덤키와 같으면 인증 성공
[Linux] 우분투 기본 명령어
우분투 기본 명령어
에 대해 한번 알아보는 시간을 갖도록 하겠습니다.
여기저기서 참고하며 중복이 되지 않도록 정리했어요.
여기 포스트만 보셔도 살짝은 다르지만 전체적으로 비슷비슷하니
리눅스마스터 2급 준비하시는 분들은 어느 정도 도움이 될 거 같아요.
1. man ( manual )
각 명령어들의 도움말을 상세하게 알고 싶을 때 사용
– ( man Is ) 라고 명령어를 검색 시 Is에 대한 상세 설명을 보여준다.
– ( man cd ) 라고 명령어를 입력 시 cd에 대한 상세 설명을 보여준다.
2. ls ( list ) + 옵션 + 파일명
현재 디렉터리의 내용을 보여준다.
– ( ls -l ) : 디렉터리 및 파일 리스트를 권한 정보를 포함하여 상세 출력
– ( ls -a ) : 디렉토리 및 파일 리스트의 숨겨진 정보들까지 모두 출력
– ( ls -la ) : 권한 정보와 숨겨진 정보들 모두 상세히 출력
-i : 파일의 아이 노드(inode) 번호를 출력
-h : 파일의 크기를 쉬운 단위로 표시(k: 킬로바이트, m: 메가바이트)
-l : 파일의 다양한 정보를 함께 출력(소유자 정보, 권한 정보, 크기, 날짜)
-m : 파일을 쉼표로 구분하여 가로로 출력
-s kb : 단위의 파일 크기를 출력
-t : 파일을 최근에 생성된 시간순으로 출력
-f : 파일의 형태와 함께 출력한다(‘*’ : tlfgodvkdlf, ‘@’ : 심볼릭 링크, ‘/’ : 디렉터리)
-r : 서브 디렉터리의 내용을 포함하여 출력(즉 하위 디렉터리 내용을 모두 출력)
-s : 파일을 크기순으로 출력
–help : 도움말 출력
3. pwd ( print working directory )
현재 작업 중인 디렉터리를 확인할 때 사용하는 명령어다.(절대 경로)
– desktop이란 디렉터리에서 입력하면, ~/desktop 이라고 보여준다.
4. cd ( change directory )
해당 디렉터리 경로로 이동, 작업할 디렉터리를 바꿀 때 사용한다.
– smile 디렉터리 경로로 이동 : ( cd /smlies/smile ) 라고 입력하면 된다. (경로는 다를 수가 있어요. 예시일 뿐입니다.)
– smile 디렉터리로 바꾸고 싶음 : ( cd smile ) 이라고 입력하면 된다.
– ( cd ) : 홈 디렉터리로 이동
– ( cd ~ ), ( cd ~/ ) 홈 디렉터리로 이동
– ( cd ~smile ) smile의 홈 디렉토리로 이동
– ( cd ~/path/path2 ) 홈 디렉토리 아래 path/paht2로 이동
– ( cd – ) 바로 앞에 작업한 디렉토리로 이동
– ( cd directory ) 지정한 directory로 옮겨진다
– ( cd / ) root directory로 옮겨진다.
– ( cd .. )현재 작업 directory의 부모 directory로 옮겨진다.
5. mkdir ( make directory ) + 옵션 + 파일명
새로운 디렉터리를 만드는 명령어이다.
– smlie 디렉터리를 만들고 싶으면 ( mkdir smile )라고 입력하면 된다.
6. find와 locate
특정 파일을 찾을 때 이 두 가지 명령어를 모두 사용해도 된다 .
ex) find [검색경로] -name [파일명]
7. cp ( copy ) + 옵션 + 원본 파일명 + 목적 파일명 / 디렉터리명
파일 복사 ( 디렉터리 내부까지 복사하기 위해 -r 을 붙여주면 된다)
– ( cp smile sad ) 라고 입력하면, smile 파일의 사본을 sad란 이름으로 생성한다. smile 파일은 그대로 있다.
-i : 파일 복사 시 동일 파일명이 있을 시에 사용자에게 덮어쓸 것인지를 물어봄
-f : 동일 파일명 발생 시에도 모두 강제적으로 복사함
-p : 원본 파일의 시간 및 소유 권한 보존
-r : 포함된 자식 디렉터리까지 모두 복사
8. mv ( move ) + 옵션 + 파일명
파일 이름을 변경 or 다른 디렉터리로 옮길 때 사용
– ( mv smile sad ) 라고 입력하면 smile 파일의 이름을 sad로 바꿔준다.
– ( mv smile ~/desktop )라고 입력하면, smile 파일을 desktop 디렉터리로 옮겨준다.
9. more + -ncdflspu +줄번호 + 파일 이름(들)
파일의 내용을 한 번에 한 화면씩 보여준다.
-n : 여기서 n은 숫자를 의미하며, 숫자는 출력 윈도우의 행수를 지정한다.
-c : 위에서부터 한 행씩 지운 후 한 행씩 출력한다. 보통은 화면 전체를 지운 후 각 행을 출력하기 시작한다. 특정한 터미널을 위해 사용
-d : 스페이스나 q 키를 누르라는 프롬프트를 출력
-f : 화명의 행이 아닌 논리적인 행 수를 계산한다. 보통은 긴 칼럼의 행은 화면에서 행바꿈을 하여 새로운 행으로 계산된다. -f 옵션을 사용하면 이러한 행은 계산하지 않는다.
-s : 여러 개의 빈 공백행은 하나로 취급한다.
-p : 스크롤하지 않는다. 대신 화면을 지우고 출력한다.
-u : 밑줄 치기를 금지한다.
– /expr expression 검색
– return 한 줄만 스크롤
– d 빈 페이지만 뒤로 이동
– space, Ctrl-d 한 페이지만 뒤로 이동(다음 페이지)
– b 한 페이지 앞으로 이동
– enter 화면의 아래쪽 한 줄씩 더 보여줌
– h 도움말을 제공
– v vi 에디터를 부름
– q more 정지
– Q 종료
10. kill
특정 프로세스를 정해서 종료하고 싶을 때 사용, 보통 kill 명령어는 ps 명령어 다음에 사용
10-1 killall
특정 프로세스를 모두 종료
10-2. killall5
모든 프로세스 종료
11. sudo
관리자 권한 (=root 사용자) 만이 설치나 삭제, 변경을 할 수 있는데 sudo 명령어로 일반 사용자도 root 권한을 임시로 부여
12. passwd
패스워드 입력
13. rm ( remove ) + 옵션 + 파일명
파일이나 디렉터리를 삭제
– f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 바로 삭제한다.
– 디렉터리를 삭제할 때는 -r 옵션을 주어야 한다. (디렉터리 삭제 시 하위 디렉터리까지 모두 삭제된다.)
-f : 디렉터리 안의 파일을 삭제할 때 사용자에게 확인을 요구하지 않음
-r : 인수 list 에서 지정한 디렉터리 혹은 그 아래의 subdirectory를 삭제
-i : whrite permission 이 없는 파일의 삭제를 위해 대화식으로 확인
-p : 디렉터리 dir-name과 비어있는 부모 디렉터리를 사용자가 제거할 수 있으며, 전체 경로명이 삭제되거나 어떤 이유로 인해 경로명의 일부가 남은 것과 무관하게 표준 출력에 메시지가 출력됨
-s -p : 선택항목 지정 시 표준 오류에 출력되는 메시지를 삭제
13-1. rmdir
비슷한 의미로 디렉터리를 삭제
14. touch + -amc + MMDDhhmmYY + 파일명
파일이나 디렉터리의 최근 업데이트 일자를 현재 시간으로 변경한다.
– 최근 업데이트 일자는 ( ls -l ) 명령으로 확인할 수 있다.
– 파일이나 디렉터리가 존재하지 않으면 빈 파일을 만든다.
-a : 파일의 액세스 시간을 바꿈
-m : 파일의 갱신 시간을 바꿈
-c : 파일명이 존재하지 않는다면 새로운 파일을 만들지 않음
14-1. vi
vi 편집기 상태로 들어감
14-2. cat ( concatenate )
파일의 내용을 출력하거나, 파일들을 합치거나, 새로운 파일을 만들거나, 다른 파일에 내용을 덧붙일 때 사용 가능
15. head + -카운트 + 파일명
파일의 앞부분을 보고 싶은 줄 수만큼 보여준다. ( 옵션 미 지정 시 상위 10줄)
16. tail + -카운트 + 파일명
파일의 뒷부분부터 보고 싶은 줄 수만큼 보여준다. ( 옵션 미 지정 시 하위 10줄)
참고로 -F 옵션을 주고 실행하면,
파일 내용을 화면에 계속 띄워주고 파일이 변하게 되면 새로운 업데이트된 내용을 갱신해준다.
주로 실시간으로 내용이 추가되는 로그파일을 모니터링할 때 유용하게 사용한다.
17. whereis
소스, 실행파일, 매뉴얼 등의 위치를 알려준다.
18. which
패스가 걸려있는 실행 명령 or 실행 파일의 경로를 출력
– ( which ls )
19. adduser
새로운 사용자 등록, root 권한으로만 실행 가능
– ( sudo adduser localuser ) 입력 시 localuser 이름의 사용자를 신규 등록
20. userdel
유저를 삭제
– ( sudo userdel localuser ) 입력 시 localuser 이름의 사용자를 삭제
21. addgroup
신규 그룹을 등록
– ( sudo addgroup localgroup ) localgroup을 신규등록
22. groupdel
그룹을 삭제
– ( sudo groupdel localgroup ) localgroup을 삭제
23. grep + 옵션 + 패턴 + 파일명
파일 내부에 있는 텍스트의 내용으로 파일을 찾을 수 있다
-c : 파일 내에서 패턴과 일치하는 줄의 총수를 구한다.
-h : 여러 개의 파일을 검색할 때, 출력에 파일명이 나타나는 것을 방지한다.
-i : 대, 소문자를 구별하지 않는다
-n : 일치하는 줄의 줄 번호도 같이 출력한다
-v : 패턴과 일치하지 않는 줄만 출력한다
24. du
사용자 자신의 디스크 사용 상황을 보고해준다
25. diff
diff 두 개의 파일이 일치되도록 변경시키기 위한 정보를 제공해 줌
26. tar, bzip2, gzip + 옵션 + 파일명
파일 압축 형식을 묶거나 푸는 명령어
– tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉터리) : 묶을 때
– tar xvf [파일명(.tar, _tar)] : 풀 때
-c : 새로운 tar파일의 생성
-x : 기존의 tar파일을 푸는 데 사용
-u : 업데이트를 위한 옵션
-t : tar파일을 푸는 것이 아니라 내용을 보는 옵션
-v : 파일을 묶거나 풀 때의 작업을 보여주는 옵션
-z : gzip를 이용해 tar.gz 혹은 .tgz로 묶인 파일을 풀 때 사용하는 옵션
– gzip [파일명] : 압축 시
– gzip -d [파일명] : 해제 시
-d : 압축을 해제하는 옵션
-f : 압축을 하거나 해제할 때 같은 이름의 파일이 존재할 경우 덮어쓰기를 한다.
-l : 압축파일의 정보를 보여 준다.
-r : 압축 대상의 디렉터리까지 압축을 수행한다.
27. chmod + 옵션 + 파일명, 디렉터리
특정 파일 또는 디렉터리의 퍼미션 수정
-R : 서브 디렉터리까지 모든 파일의 권한을 바꾼다.
28. chown + 옵션 + 파일명
파일이나 디렉터리의 소유자, 소유 그룹 수정
-R : 서브 디렉터리까지 모든 파일의 소유자를 바꾼다.
29. chgrp + 옵션
파일이나 디렉터리의 소유 그룹 수정
-R : 서브 디렉터리까지 모든 파일의 그룹을 바꾼다.
30. umask
파일 생성 시의 퍼미션 값을 변경하는 명령어
31. at
정해진 시간에 작업을 하나만 수행할 수 있는 명령어
32. crontab
반복적인 작업을 수행하는 명령어
33. fg ( foreground )
작업을 전면 작업으로 변환하는 것으로 모니터에 실행되는 모습을 사용자에 직접 보이며 작업하는 것을 말한다 .
34. bg ( background )
작업을 후면 작업으로 전화하는 것으로, 사용자의 눈에는 실행되는 모습을 보이지 않으면서도 실제로는 일을 하는 것
– ( 명령어 & ) 로 명령어 다음에 “&” 표시를 붙여서 후면 작업으로 전환할 수 있다.
35. jobs
실행되는 job들 나열
-l : 현재 작업하고 있는 디렉터리와 프로세스 그룹 ID를 출력
36. mesg
메시지 응답 가능 및 불가 설정
37. talk
로그인한 사용자끼리 대화
38. wall
시스템에 로그인한 모든 사용자에게 메시지 보내기
39. write
로그인한 사용자에게 메시지 전달
40. dd
블록단위로 파일을 복사하거나 파일의 변환을 할 수 있는 명령어
41. rpm + 옵션 + 파일명
rpm명령어는 redhat 배포본 관련 패키지를 설치 및 업그레이드하는 명령어입니다.
시스템에 설치되어 있는 패키지를 설치하려 한다면 -i 옵션과 -U 옵션을 써야 함
만약 rpm -e rpm 명령을 실해하면 rpm 은 사라지기 때문에 절대로 하지 말아야 한다.
만약 지웠다면 www.rpm.org 에 가서 rpm 소스를 가져다 설치하는 수밖에 없다.
-i, -u : 설치 및 업그레이드 옵션
-e : 패키지의 제거
-q : 패키지 질의
-V : 패키지 검증
42. fdisk -l + -v + -s partition + device
디스크의 파티션을 변경한다
-l : 파티션 테이블의 목록을 출력
-v : fdisk 버전 출력
-s : partition DOS 파티션이 아니라면 해당 파티션의 크기를 출력
device : device 에는 몇 번째 하드디스크를 파티션 할 것인지 알려주어야 한다.
아래는 리눅스에서 각각의 디바이스들에 대한 이름이다.
첫 번째 설치된 하드 드라이브 : fdisk /dev/hda
두 번째 설치된 하드 드라이브 : fdisk /dev/hdb
SCSI의 첫 번째 하드 드라이브 : fdisk /dev/sda
SCSI의 두 번째 하드 드라이브 : fdisk /dev/sdb
43. ps
ps 명령을 사용하면 어떤 프로세스의 목록과 활동 중까지 알 수 있다.
-aux 옵션을 사용하면 시스템에서 동작중인 모든 프로세스를 살필 수 있다 .
Space : 상황 즉시 갱신
-s : 갱신 시간 지정(초 단위)
CPU 사용률 기준으로 정렬
-M : 메모리 사용률 기준으로 정렬
-u : 지정한 사용자의 프로세스만 나타남
-k : 지정한 프로세스 kill
-h : 도움말
44. shutdown 옵션 + 시간 + 메세지
시스템을 종료할 때 사용되는 명령어
-t : n t 옵션 뒤에 n초를 명시해서, 경고 메시지를 보낸후 n초 후에 kill 시그널을 보냄
-h : shutdown시 halt를 실행
-r : 시스템 종료를 완료하고 나서 다시 부팅 과정을 수행(리부팅)
-c : 이미 예약되어 있는 shutdown을 취소
-k : 모든 동작을 제대로 수행하지만 시스템을 종료할 시간이 되면 아무것도 하지 않음.
자주 사용하는 리눅스(우분투) 명령어 정리
리눅스와 아직 그렇게 친하다고 말할 수는 없지만, 보면 볼수록 매력을 느끼게 되는 볼매 친구입니다. 오늘은 자주 사용하는 리눅스 명령어들을 정리해보고자 합니다. 이 글은 위에서 아래로 순차적으로 보시는 것이 좋습니다. 스토리가 있기 때문입니다.
1. 디렉토리 생성: mkdir 디렉토리명
예를 들어, mkdir test을 입력하면, test이라는 이름의 디렉토리가 생성됩니다.
2. 디렉토리 이동: cd
현재 디렉토리에서 위에서 만든 하위 디렉토리인 test로 이동하려면 cd test이라고 명령해주면 됩니다.
3. 디렉토리 삭제: rmdir 디렉토리명
test 디렉토리 내에 test1이라는 디렉토리를 하나 더 만들어보겠습니다.
ls로 현재 디렉토리 내 파일과 디렉토리를 확인하면, test1 디렉토리가 있음을 보실 수 있습니다.
ls -al를 명령해주면 숨은 파일과 구체적인 정보까지 알 수 있습니다.
이제 저 test1 디렉토리를 삭제해보겠습니다. rmdir test1으로 명령해주시면 됩니다.
이제 다시 ls를 명령해주면 test1 디렉토리가 제거된 것을 확인하실 수 있습니다.
아무 것도 없죠? 참고로 rmdir로는 비어있는 디렉토리만 지울 수 있습니다.
4. 텍스트 파일 생성: vim 파일명.txt
vim example.txt라고 명령해주면 example이라는 이름의 메모장 파일이 하나 생성되고 vim 편집기로 example.txt를 엽니다. vim 편집기 사용법은 bskyvision.com/989를 참고해주세요.
example.txt가 생성된 후에 ls를 명령해주면 example.txt가 생성된 것을 보실 수 있습니다.
5. 텍스트 문서 내용 확인: cat
문서를 편집할 것은 아니지만, 그냥 텍스트 파일 내에 어떤 내용이 담겨있는지 터미널에서 빠르게 확인하고 싶을 때가 있습니다. 이때는 cat example.txt 이런 식으로 명령해주면 됩니다.
저는 아까 vim 편집기로 example.txt에 이런 내용을 작성했었습니다.
6. 파일 삭제: rm 파일명
생성했던 example.txt를 삭제하고 싶으면 rm example.txt를 입력하면 됩니다. 그 다음에 ls를 명령해주면 더 이상 example.txt가 리스트에 보이지 않습니다.
참고로 rm -r 디렉토리명을 해주면 디렉토리 내 하위 디렉토리와 파일까지 모두 삭제됩니다.
7. 파일 복사: cp
파일 복사에 대한 내용을 다루기에 앞서 다시 .txt 파일을 하나 생성하겠습니다.
example1.txt를 생성했습니다. example1.txt를 복사해서 example2.txt라는 새 파일로 저장하려면 cp example1.txt example2.txt로 명령해주면 됩니다.
보시다시피 example2.txt라는 파일이 리스트에 추가되었고, example1.txt와 example2.txt에는 같은 내용이 담겨 있습니다.
8. 파일 또는 디렉토리를 다른 위치로 이동시키기 or 파일 또는 디렉토리 이름 바꾸기: mv
먼저 test 디렉토리 안에 test1이라는 이름의 하위 디렉토리를 하나 만들겠습니다.
example2.txt를 test1 디렉토리로 옮기고 싶다면, mv example2.txt test1/을 명령해주면 됩니다.
옮기고 났더니 더이상 example2.txt가 test 디렉토리의 리스트에서는 보이지 않습니다. test1 디렉토리 안에 있기 때문입니다.
또한 mv를 이용해서 파일의 이름을 바꾸는 것도 가능합니다. test1 디렉토리에 있는 example2.txt의 이름을 example22.txt로 변경해보겠습니다. mv example2.txt example22.txt라고 명령해주면 됩니다.
example2.txt가 example22.txt로 바뀌었습니다.
9. 작업 디렉토리 출력: pwd
pwd는 print working directory의 축약어입니다. pwd를 명령해주면, 현재 작업 디렉토리를 알려줍니다.
10. 터미널 창 깨끗하게: clear
지금까지 많은 명령들을 주다보니 터미널 창이 꽉 찼고 또 지저분해졌습니다.
이 창을 깨끗하게 만들고 싶다면 clear를 명령해주면 됩니다. 그러면 이렇게 깨끗해집니다.
여러 명령어를 소개해드렸는데, 이중에서도 저는 cd, ls -al, rm, rm -r, vim, mkdir을 특히 더 자주 사용하는 것 같습니다.
bskyvision의 추천글
☞ [linux] rm -rf 명령어는 정말 조심히 사용해야 합니다
☞ vim 편집기 자주 쓰는 명령어 정리
(이 글은 2021-3-17에 마지막으로 수정되었습니다.)
So you have finished reading the 우분투 명령어 topic article, if you find this article useful, please share it. Thank you very much. See more: 리눅스 명령어 연습 사이트, 우분투 사용법, 리눅스 실행 명령어, 리눅스 r 명령어, 리눅스 명령어 모음, 리눅스 명령어 모음 pdf, 리눅스 명령어 해석, 리눅스 파일 실행 명령어