[Ubuntu] 우분투 터미널 명령어

dada·2022년 1월 18일
0

기본 명령어

Date

  • 현재 서버의 날짜와 시간을 확인하거나 설정

  • 더욱 정확한 시간설정은 clock명령 사용

  • Date로 날짜와 시간을 새롭게 설정할 때 : date MMDDhhmmYY 형식 사용

  • date -u : 세계 표준 시각

  • date –-help : 사용법 출력

  • date –-version : 버전 정보 보여줌

  • Ex1 ) 현재 날짜를 16년 10월 4일 오후 2시 40분으로 바꾸기 > date 1004144016

  • Ex2 ) 오늘부터 100일 후의 날짜 > date -d “+100days”

Who

  • 현재 리눅스 시스템에 접속해 있는 사용자들을 확인

  • who -H : 각 열 위에 헤더 표시

  • who -q : 현재 로그인한 사람과 총 로그인 한 사람의 수

  • who -m : ‘who am I’와 같음, 현재 터미널에 접속한 로그온 정보

  • whoami : 현재 로그인한 사용자의 ID출력 (유효사용자출력)

Cal

  • 그레고리력을 기준으로 달력을 출력

  • cal -3 : 이전 달과 다음 달 달력 출력

  • cal -m : 월요일을 순서로 달력을 출력(기본설정은 일요일)

  • cal -j : Julian 일자 형식으로 출력(1월 1일부터 산출)(1~365까지)

  • cal -y : 그 해의 전체 달력 출력

Man

  • Manual의 약자 , 도움말 제공

  • 도움말의 구성

  • 명령어의 이름

  • 개요

  • 모든 옵션의 목록과 정의

  • 환경과 매개변수 등

  • = [명령어] –help, info [명령어]

Ls

  • 특정 디렉터리의 파일 리스트를 확인

  • ls -a : 시스템에 숨겨져서 일반 사용자에게 보이지 않는 파일을 포함한 모든 파일과 디렉터리 이름을 출력

  • ls -l : 세부적으로 나열하여 사용자에게 많은 파일과 디렉터리에 관한 정보 제공

Pwd

  • 시스템 내에서 작업을 수행하는 현재 위치의 디렉터리를 알려줌

  • 현재 디렉터리의 위치를 루트 디렉터리를 기준으로 한 절대경로 형태로 보여줌

  • 현재 작업하는 디렉터리를 모르거나 다른 디렉터리에 대한 정보 얻을 때 쓰임

Cd

  • 현재 작업 디렉터리에서 새로운 디렉터리로 변경하기 위한 명령어

상대경로 표시방법 : 현재 자신이 위치한 디렉터리부터 시작하는 경로명

절대경로 표시방법 : 루트(/) 디렉터리부터 시작하는 경로명

  • cd . : 현재 디렉터리

  • cd .. : 상위 디렉터리로 이동

  • cd / : 최상위 디렉터리로 이동

  • cd – (사용자계정), cd $HOME : 현재 로그인한 사용자의 홈 디렉터리로 이동

  • cd - :이전 작업하던 디렉터리로 이동

Cat

  • 파일의 연결과 파일의 내용을 간단하게 화면에 출력

  • vi편집기 등과 같은 파일의 내용 수정 기능이 없음

  • cat > [파일명] : 파일 내용을 쓰고 ctrl+D로 종료: 파일이 생성

  • cat [파일명] : 파일의 내용 출력

  • cat [파일명1] > [파일명2] : [파일명1]의 내용을 [파일명2]에 덮어씌움

  • cat >> [파일명1] : 기존파일에 내용추가

  • cat [파일명1] >> [파일명2] : 파일명1의 내용이 파일명2에 추가

디렉토리 관련 기본 명령어

Mkdir

  • 새로운 디렉터리를 만들어 줌

  • 같은 디렉터리 안에 같은 이름의 디렉터리는 만들 수 없음

  • mkdir -p : 만들고자 하는 디렉터리의 하위 디렉터리를 동시에 만듦

  • mkdir -m : 디렉터리를 만들면서 접근 권한을 설정

  • Ex1) mkdir adir : adir 디렉터리 만듦

  • Ex2) mkdir adir bdir cdir : adir, bdir, cdir 디렉터리 3개 만듦

  • Ex3) mkdir -p adir/bdir : adir디렉터리 아래에 bdir디렉터리 만듦

Rmdir

  • 디렉터리를 삭제할 때 쓰이는 명령

  • 동시에 여러 개의 디렉터리 삭제 가능

  • rmdir [삭제하고자 하는 디렉터리명1][삭제하고자 하는 디렉터리명2]

  • 삭제하고자 하는 디렉터리는 비어 있는 디렉터리여야 함 (파일,디렉터리X)

  • rm -r : 파일이 들어있는 디렉터리 삭제

  • rm : 파일이나 디렉터리를 삭제

Cp

  • 파일과 디렉터리 복사

  • cp [옵션] 원본파일 복사파일

cp [옵션] 파일.. 디렉터리

  • Ex1) cp abc.txt cba.txt : abc.txt 파일을 cba.txt파일로 복사

  • Ex2) cp -r abc cba : 디렉터리 복사

  • cp -a : 파일의 속성, 링크 정보를 그대로 유지

  • cp -b : 이미 파일이 존재하면 백업 본을 만들고 복사

  • cp -f : 복사 대상 파일이 있으면 기존의 파일을 강제로 삭제하고 복사

  • cp -i : 복사 대상 파일이 있으면 덮어쓰기 전에 사용자에게 복사 여부 확인

  • cp -p : 원본 파일의 소유주, 그룹, 권한, 시간정보 복사

  • cp -r,-R : 디렉터리를 복사(하위 디렉터리와 파일까지)

Rm

  • 파일을 삭제하는 명령

  • 파일 뿐 아니라 디렉터리까지 삭제할 수 있음 (-r)

  • 여러 파일을 동시에 삭제할 때 *이용

  • 백업 본이 없으면 복구 불가

  • rm -i : 파일을 삭제하기 전 삭제 여부 확인

  • rm -f : 강제로 삭제

  • rm -r,-R : 파일이면 삭제하고 디렉터리일 경우 경로와 파일을 함께 삭제

  • rm -v : 파일 지우는 정보를 자세하게 출력

  • rm -rf : rm -r + rm -f > 다수의 파일이 존재하는 디렉터리를 한번에 삭제

  • rm -ir : rm -i + rm -i > yes/no를 선택하여 하위 디렉터리 중 원하는 파일만 삭제

  • 디렉터리를 삭제하는 명령에는 rmdir이 있지만 항상 비워진 디렉터리를 삭제하기 때문에 불편

mv

  • 파일이름 변경, 파일이동

  • cp 명령은 원본 파일이 남아있으나 mv 명령은 원본 파일이 더는 존재 x , 해당 디렉터리로 완전히 이동

  • mv [옵션][원본 파일명] [변경 파일명]

mv [옵션][원본 파일명1] [원본 파일명2] … [이동 디렉터리]

  • Ex1) mv aaa bbb ccc ddd : aaa, bbb, ccc 파일을 ddd 디렉터리로 이동

  • Ex2) mv abc.txt pqr.txt : abc.txt파일의 이름을 pqr.txt로 변경

  • mv -i : 파일을 이동하기 전 겹쳐 쓰기 여부를 확인

  • mv -f : 강제로 이동

Touch

  • 크기가 0인 새 파일을 생성, 이미 존재하는 파일인 경우 수정시간 변경

  • touch [파일명]

  • Ex1) touch abc : 파일이 없을 경우엔 abc라는 파일생성, 파일이 있을 경우엔 수정 시간 > 현재시간

Useradd

  • 새로운 사용자를 생성할 때 사용하는 명령

  • 관리자용 명령어이므로 root계정이 아니면 사용x

  • adduser = useradd

  • useradd -c : 새로운 사용자의 설명을 추가

  • useradd -d : 새로운 사용자의 기본 디렉터리 위치를 지정 (기본값: /home/계정명)

  • useradd -e : 지정된 날짜까지 계정 사용

  • useradd -u : 사용자의 ID값

  • useradd -s : 사용자의 로그인 쉘 지정

  • useradd -g : 사용자를 지정한 그룹에 추가

Grep

  • 패턴에 매칭되는 라인을 보여줌
  • 명령어 -옵션| grep 패턴 > 중첩으로 자주 쓰임
-옵션설명
-c검색할 문자열이 속한 행의 개수 출력
-H파일 이름과 함께 출력
-i대소문을 구분하지 않고 출력
-n행의 번화 같이 출력
-r현재 경로부터 하위 경로까지 검색해서 출력
-v문자가 없는 행을 출력
-w패턴 표현식을 하나의 단어로 취급하여 검색
.종류에 상관없는 한 글자
*길이에 상관없는 문자열
^라인의 첫 시작 > ^d : d로 시작하는 라인
$라인의 마지막 위치 > c$ : c로 끝나는 라인
[]한문자 길이의 패턴 > [ab] : a,b 중 한 글자라도 없는 단어
[^]입력된 문자들이 여집합 > [^ab] : a,b 중 한 글자라도 없는 단어
/<단어의 시작
/>단어의 마지막

사용자 계정 삭제 및 관리

로그인 중지

  • 임시로 사용자의 로그인을 막으려면 /etc/passwd 파일의 해당 사용자 라인 앞에 *로 주석

Usermod

  • 사용자가 속해 있는 그룹을 변경하거나 기본 홈 디렉터리를 변경

  • usermod -c : 설명 필드의 내용을 변경

  • usermod -d : 홈 디렉터리 변경

  • usermod -e : 만료일 변경

  • usermod -g : 소속 그룹 변경

  • usermod -s : 로그인 쉘을 변경

  • usermod -u : 사용자의 UID(User ID)를 변경

Userdel (User Delete)

  • 사용자 계정을 삭제하는 명령

  • 사용자를 지우는 경우라면 해당 사용자가 사용하던 홈 디렉터리와 그동안 만들어 놓은 파일들도 삭제가 필요

  • 홈 디렉터리의 삭제는 -r옵션 사용

  • 홈 디렉터리 이외 장소에서 만들어진 사용자 파일은 손수 찾아서 지워야 함

profile
AI, Python 등 공부용 블로그

0개의 댓글