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 : 모든 동작을 제대로 수행하지만 시스템을 종료할 시간이 되면 아무것도 하지 않음.
참고 블로그
'DEV > Linux' 카테고리의 다른 글
리눅스 디렉터리 구조 1 (0) | 2021.09.11 |
---|---|
[Ubuntu] 권한 : $,#의 차이, sudo 와 su의 차이 (0) | 2021.08.25 |