man

ㄴ maunal

ㄴ 각 명령어들의 도움말을 상세히 알고 싶을 때 사용

man ls #ls에 대한 상세설명

 

 

ls  + 옵션 + 파일명

ㄴ list

ㄴ 현재 디렉토리의 내용 출력

ls -l	#권한정보를 포함하여 상세 출력
ls -a	#숨겨진 정보들까지 모두 출력
ls -al	#권한정보와 숨겨진 정보 상세출력

ㄴ 옵션

-i : 파일의 아이 노드(inode) 번호를 출력
-h : 파일의 크기를 쉬운 단위로 표시(k: 킬로바이트, m: 메가바이트)
-l : 파일의 다양한 정보를 함께 출력(소유자 정보, 권한 정보, 크기, 날짜)
-m : 파일을 쉼표로 구분하여 가로로 출력
-s kb : 단위의 파일 크기를 출력
-t : 파일을 최근에 생성된 시간순으로 출력
-f : 파일의 형태와 함께 출력한다('*' : tlfgodvkdlf, '@' : 심볼릭 링크, '/' : 디렉터리)
-r : 서브 디렉터리의 내용을 포함하여 출력(즉 하위 디렉터리 내용을 모두 출력)
-s : 파일을 크기순으로 출력
--help : 도움말 출력

pwd 

ㄴ print working directory

ㄴ 현재 작업중인 디렉토리 확인

 

cd 

ㄴ change directory

ㄴ 작업할 디렉토리를 바꿀 때 사용

옵션

- ( cd ) : 홈 디렉터리로 이동
- ( cd ~ ), ( cd  ~/ ) 홈 디렉터리로 이동
- ( cd ~smile ) smile의 홈 디렉토리로 이동
- ( cd ~/path/path2 ) 홈 디렉토리 아래 path/paht2로 이동
- ( cd - ) 바로 앞에 작업한 디렉토리로 이동
- ( cd directory ) 지정한 directory로 옮겨진다
- ( cd / ) root directory로 옮겨진다.
- ( cd .. )현재 작업 directory의 부모 directory로 옮겨진다.

 

 

mkdir + 옵션 +  파일명

ㄴ make directory

ㄴ 새로운 디렉토리 생성

mkdir test1 #test1 디렉토리 생성

 

 

find [검색경로] -name[파일명]

ㄴ 특정파일 검색

 

cp + 옵션 + 원본파일명 + 복사할파일명 / 디렉토리명

ㄴ copy

ㄴ 파일복사 

ㄴ 디렉토리 내부까지 복사하려면 -r 붙이기

cp test1 test2 #test1 파일의 사본을 test2란 이름으로 생성

옵션

-i : 파일 복사 시 동일 파일명이 있을 시에 사용자에게 덮어쓸 것인지를 물어봄
-f : 동일 파일명 발생 시에도 모두 강제적으로 복사함
-p : 원본 파일의 시간 및 소유 권한 보존
-r : 포함된 자식 디렉터리까지 모두 복사

 

 

 

mv + 옵션 + 파일명

ㄴ move

ㄴ 파일이름 변경 또는 디렉토리 이동

mv test1 test2 		#test1의 파일명을 test2로 변경
mv test1 ~/desktop	#test1의 파일을 desktop 디렉토리로 이동

 

rm + 옵션 + 파일명

ㄴ remove

ㄴ 파일이나 디렉토리 삭제

-f : 디렉터리 안의 파일을 삭제할 때 사용자에게 확인을 요구하지 않음
-r : 인수 list 에서 지정한 디렉터리 혹은 그 아래의 subdirectory를 삭제
-i : whrite permission 이 없는 파일의 삭제를 위해 대화식으로 확인
-p : 디렉터리 dir-name과 비어있는 부모 디렉터리를 사용자가 제거할 수 있으며, 전체 경로명이 삭제되거나 어떤 이유로 인해 경로명의 일부가 남은 것과 무관하게 표준 출력에 메시지가 출력됨
-s -p : 선택항목 지정 시 표준 오류에 출력되는 메시지를 삭제

 

 

vi

ㄴ vi 편집기로 들어감

 

cat

ㄴ concatenate

ㄴ 파일의 내용을 출력

 

 

haed + 줄 수 + 파일명

ㄴ 파일의 보고싶은 줄 수 만큼 보고싶을 때 사용, 

ㄴ 줄 수 미입력시 10줄 디폴트

 

tail + 줄 수 + 파일명

ㄴ 파일의 뒷부분부터 줄 수 만큼 봄

ㄴ 디폴트 10줄

 

 

whereis

ㄴ 소스, 실행파일, 매뉴얼 등의 위치 

 

 

which

ㄴ 패스가 걸려있는 실행 명령 or 실행 파일의 경로를 출력

 

 

< 유저, 그룹관련 >

 

adduser

ㄴ새로운 사용자 등록, root 권한으로만 실행 가능

ㄴ ( sudo adduser localuser ) 입력 시 localuser 이름의 사용자를 신규 등록

 

userdel 

ㄴ유저를 삭제

ㄴ( sudo userdel localuser ) 입력 시 localuser 이름의 사용자를 삭제

 

 

 

addgroup

ㄴ신규 그룹을 등록

ㄴ ( sudo addgroup localgroup ) localgroup을 신규등록

 

groupdel

ㄴ 그룹 삭제

ㄴ( sudo groupdel localgroup ) localgroup을 삭제

 

grep + 옵션 + 패턴 + 파일명

ㄴ 파일 내부에 있는 텍스트의 내용으로 파일을 찾을 수 있다

-c : 파일 내에서 패턴과 일치하는 줄의 총수를 구한다.
-h : 여러 개의 파일을 검색할 때, 출력에 파일명이 나타나는 것을 방지한다.
-i : 대, 소문자를 구별하지 않는다
-n : 일치하는 줄의 줄 번호도 같이 출력한다
-v : 패턴과 일치하지 않는 줄만 출력한다

 

 

du

ㄴ사용자 자신의 디스크 사용 상황을 보고해준다

 

diff

ㄴdiff 두 개의 파일이 일치되도록 변경시키기 위한 정보를 제공해 줌

 

 

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 : 압축 대상의 디렉터리까지 압축을 수행한다.



chmod + 옵션 + 파일명, 디렉터리

ㄴ 특정 파일 또는 디렉터리의 퍼미션 수정

-R : 서브 디렉터리까지 모든 파일의 권한을 바꾼다.

 

chown + 옵션  + 파일명

ㄴ 파일이나 디렉터리의 소유자, 소유 그룹 수정

-R : 서브 디렉터리까지 모든 파일의 소유자를 바꾼다.

 

chgrp + 옵션

ㄴ 파일이나 디렉터리의 소유 그룹 수정

-R : 서브 디렉터리까지 모든 파일의 그룹을 바꾼다.

 

umask

ㄴ 파일 생성 시의 퍼미션 값을 변경하는 명령어  

 

at

정해진 시간에 작업을 하나만 수행할 수 있는 명령어 

 

 

crontab

ㄴ 반복적인 작업을 수행하는 명령어

 

 

fg

ㄴ foreground

ㄴ 작업을 전면 작업으로 변환하는 것으로 모니터에 실행되는 모습을 사용자에 직접 보이며 작업하는 것을 말한다.

 

bg

ㄴ background

ㄴ 작업을 후면 작업으로 전화하는 것으로, 사용자의 눈에는 실행되는 모습을 보이지 않으면서도 실제로는 일을 하는 것

ㄴ ( 명령어 & ) 로 명령어 다음에 "&" 표시를 붙여서 후면 작업으로 전환할 수 있다.

 

 jobs

ㄴ 실행되는 job들 나열

-l : 현재 작업하고 있는 디렉터리와 프로세스 그룹 ID를 출력

 

mesg

ㄴ 메시지 응답 가능 및 불가 설정

 

talk

ㄴ 로그인한 사용자끼리 대화

 

wall

ㄴ 시스템에 로그인한 모든 사용자에게 메시지 보내기

 

write

ㄴ 로그인한 사용자에게 메시지 전달

 

dd

ㄴ블록단위로 파일을 복사하거나 파일의 변환을 할 수 있는 명령어

 

 

rpm + 옵션 + 파일명

ㄴ rpm명령어는 redhat 배포본 관련 패키지를 설치 및 업그레이드하는 명령어

ㄴ 시스템에 설치되어 있는 패키지를 설치하려 한다면 -i 옵션과 -U 옵션을 써야 함만약 rpm -e rpm 명령을 실해하면 rpm 은 사라지기 때문에 절대로 하지 말아야 한다.만약 지웠다면 www.rpm.org 에 가서 rpm 소스를 가져다 설치하는 수밖에 없다.

-i, -u : 설치 및 업그레이드 옵션
-e : 패키지의 제거
-q : 패키지 질의
-V : 패키지 검증

 

 

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

 

 

ps

ㄴ ps 명령을 사용하면 어떤 프로세스의 목록과 활동 중까지 알 수 있다.-aux 옵션을 사용하면 시스템에서 동작중인 모든 프로세스를 살필 수 있다.

Space : 상황 즉시 갱신
-s : 갱신 시간 지정(초 단위)

CPU 사용률 기준으로 정렬
-M : 메모리 사용률 기준으로 정렬
-u : 지정한 사용자의 프로세스만 나타남
-k : 지정한 프로세스 kill
-h : 도움말

 


shutdown 옵션 + 시간 + 메세지

ㄴ 시스템을 종료할 때 사용되는 명령어

-t : n t 옵션 뒤에 n초를 명시해서, 경고 메시지를 보낸후 n초 후에 kill 시그널을 보냄
-h : shutdown시 halt를 실행
-r : 시스템 종료를 완료하고 나서 다시 부팅 과정을 수행(리부팅)
-c : 이미 예약되어 있는 shutdown을 취소
-k : 모든 동작을 제대로 수행하지만 시스템을 종료할 시간이 되면 아무것도 하지 않음.

 

참고 블로그

 https://do-jeon.tistory.com/10

'DEV > Linux' 카테고리의 다른 글

리눅스 디렉터리 구조 1  (0) 2021.09.11
[Ubuntu] 권한 : $,#의 차이, sudo 와 su의 차이  (0) 2021.08.25

+ Recent posts