현재 서버의 날짜와 시간을 확인하거나 설정
더욱 정확한 시간설정은 clock명령 사용
Date로 날짜와 시간을 새롭게 설정할 때 : date MMDDhhmmYY 형식 사용
date -u : 세계 표준 시각
date –-help : 사용법 출력
date –-version : 버전 정보 보여줌
Ex1 ) 현재 날짜를 16년 10월 4일 오후 2시 40분으로 바꾸기 > date 1004144016
Ex2 ) 오늘부터 100일 후의 날짜 > date -d “+100days”
현재 리눅스 시스템에 접속해 있는 사용자들을 확인
who -H : 각 열 위에 헤더 표시
who -q : 현재 로그인한 사람과 총 로그인 한 사람의 수
who -m : ‘who am I’와 같음, 현재 터미널에 접속한 로그온 정보
whoami : 현재 로그인한 사용자의 ID출력 (유효사용자출력)
그레고리력을 기준으로 달력을 출력
cal -3 : 이전 달과 다음 달 달력 출력
cal -m : 월요일을 순서로 달력을 출력(기본설정은 일요일)
cal -j : Julian 일자 형식으로 출력(1월 1일부터 산출)(1~365까지)
cal -y : 그 해의 전체 달력 출력
Manual의 약자 , 도움말 제공
도움말의 구성
명령어의 이름
개요
모든 옵션의 목록과 정의
환경과 매개변수 등
특정 디렉터리의 파일 리스트를 확인
ls -a : 시스템에 숨겨져서 일반 사용자에게 보이지 않는 파일을 포함한 모든 파일과 디렉터리 이름을 출력
ls -l : 세부적으로 나열하여 사용자에게 많은 파일과 디렉터리에 관한 정보 제공
시스템 내에서 작업을 수행하는 현재 위치의 디렉터리를 알려줌
현재 디렉터리의 위치를 루트 디렉터리를 기준으로 한 절대경로 형태로 보여줌
현재 작업하는 디렉터리를 모르거나 다른 디렉터리에 대한 정보 얻을 때 쓰임
상대경로 표시방법 : 현재 자신이 위치한 디렉터리부터 시작하는 경로명
절대경로 표시방법 : 루트(/) 디렉터리부터 시작하는 경로명
cd . : 현재 디렉터리
cd .. : 상위 디렉터리로 이동
cd / : 최상위 디렉터리로 이동
cd – (사용자계정), cd $HOME : 현재 로그인한 사용자의 홈 디렉터리로 이동
cd - :이전 작업하던 디렉터리로 이동
파일의 연결과 파일의 내용을 간단하게 화면에 출력
vi편집기 등과 같은 파일의 내용 수정 기능이 없음
cat > [파일명] : 파일 내용을 쓰고 ctrl+D로 종료: 파일이 생성
cat [파일명] : 파일의 내용 출력
cat [파일명1] > [파일명2] : [파일명1]의 내용을 [파일명2]에 덮어씌움
cat >> [파일명1] : 기존파일에 내용추가
cat [파일명1] >> [파일명2] : 파일명1의 내용이 파일명2에 추가
새로운 디렉터리를 만들어 줌
같은 디렉터리 안에 같은 이름의 디렉터리는 만들 수 없음
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 [삭제하고자 하는 디렉터리명1][삭제하고자 하는 디렉터리명2]
삭제하고자 하는 디렉터리는 비어 있는 디렉터리여야 함 (파일,디렉터리X)
rm -r : 파일이 들어있는 디렉터리 삭제
rm : 파일이나 디렉터리를 삭제
파일과 디렉터리 복사
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 : 디렉터리를 복사(하위 디렉터리와 파일까지)
파일을 삭제하는 명령
파일 뿐 아니라 디렉터리까지 삭제할 수 있음 (-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이 있지만 항상 비워진 디렉터리를 삭제하기 때문에 불편
파일이름 변경, 파일이동
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 : 강제로 이동
크기가 0인 새 파일을 생성, 이미 존재하는 파일인 경우 수정시간 변경
touch [파일명]
Ex1) touch abc : 파일이 없을 경우엔 abc라는 파일생성, 파일이 있을 경우엔 수정 시간 > 현재시간
새로운 사용자를 생성할 때 사용하는 명령
관리자용 명령어이므로 root계정이 아니면 사용x
adduser = useradd
useradd -c : 새로운 사용자의 설명을 추가
useradd -d : 새로운 사용자의 기본 디렉터리 위치를 지정 (기본값: /home/계정명)
useradd -e : 지정된 날짜까지 계정 사용
useradd -u : 사용자의 ID값
useradd -s : 사용자의 로그인 쉘 지정
useradd -g : 사용자를 지정한 그룹에 추가
-옵션 | 설명 |
---|---|
-c | 검색할 문자열이 속한 행의 개수 출력 |
-H | 파일 이름과 함께 출력 |
-i | 대소문을 구분하지 않고 출력 |
-n | 행의 번화 같이 출력 |
-r | 현재 경로부터 하위 경로까지 검색해서 출력 |
-v | 문자가 없는 행을 출력 |
-w | 패턴 표현식을 하나의 단어로 취급하여 검색 |
. | 종류에 상관없는 한 글자 |
* | 길이에 상관없는 문자열 |
^ | 라인의 첫 시작 > ^d : d로 시작하는 라인 |
$ | 라인의 마지막 위치 > c$ : c로 끝나는 라인 |
[] | 한문자 길이의 패턴 > [ab] : a,b 중 한 글자라도 없는 단어 |
[^] | 입력된 문자들이 여집합 > [^ab] : a,b 중 한 글자라도 없는 단어 |
/< | 단어의 시작 |
/> | 단어의 마지막 |
사용자가 속해 있는 그룹을 변경하거나 기본 홈 디렉터리를 변경
usermod -c : 설명 필드의 내용을 변경
usermod -d : 홈 디렉터리 변경
usermod -e : 만료일 변경
usermod -g : 소속 그룹 변경
usermod -s : 로그인 쉘을 변경
usermod -u : 사용자의 UID(User ID)를 변경
사용자 계정을 삭제하는 명령
사용자를 지우는 경우라면 해당 사용자가 사용하던 홈 디렉터리와 그동안 만들어 놓은 파일들도 삭제가 필요
홈 디렉터리의 삭제는 -r옵션 사용
홈 디렉터리 이외 장소에서 만들어진 사용자 파일은 손수 찾아서 지워야 함