리눅스 명령어
pwd,cd
pwd : 현재 위치보기
cd : 원하는 디렉토리로 이동
cd . = 현재디렉토리로
cd .. = 상위디렉토리로
cd ~ = 로그인한 사용자로 이동
cd ~계정명 = 내가있는 위치에 무관하게 계정의 홈디렉토리로 이동
ls
ls [옵션] [디렉토리or파일]
옵션 | 의미 |
---|---|
-a, -all | .을 포함한 숨겨진 모든 파일 및 디렉토리 |
-l | 디렉토리의 내용을 상세하게 출력 |
-d, --directory | = 지정한 디렉토리의 정보 출력 |
-F, --classify | 파일 형식을 알리는 문자를 각 파일 뒤에 추가 |
-R, --recursive | 하위 경로와 그 안에 있는 모든 파일들도 같이 나열 |
mv
파일 또는 디렉토리 이동
mv [옵션] [원본] [목적지]
옵션 | 의미 |
---|---|
-r, -R, --recursive | 하위 디렉토리와 파일도 모두 이동 |
-p, --preserve | 원본파일의 권한과 함께 이동 |
cp
파일 또는 디렉토리를 복사
cp [옵션] [원본] [목적지]
옵션 | 의미 |
---|---|
-r, -R, --recursive | 하위 디렉토리와 파일도 모두 복사 |
-p, --preserve | 원본파일의 권한과 함께 복사 |
mkdir
디렉토리 생성
mkdir [옵션] [디렉토리명]
옵션 | 의미 |
---|---|
-m, -mode | 하위 디렉토리와 파일도 모두 이동 |
-p, --parents | 원본파일의 권한과 함께 이동 |
-help | 도움말 표시 |
-version | 버전정보 표시 |
rmdir
빈 디렉토리만 삭제
rmdir [옵션] [디렉토리명]
옵션 | 의미 |
---|---|
-p, --parents | 필요한 경우 상위 경로까지 삭제 |
-help | 도움말 표시 |
-version | 버전정보 표시 |
rm
파일 or 디렉토리 삭제
rm [옵션] [디렉토리명]
옵션 | 의미 |
---|---|
-f, --force | 삭제시 의사 물어보지 않음 |
-r, -R, --recursive | 일반파일이면 그냥삭제, 디렉토리면 하위경로 파일을 모두삭제 |
-v, --verbose | 파일 지우는 정보를 자세히 확인 |
-version | 버전정보 표시 |
alias
별칭지정, 복잡한 명령어와 옵션을 간단한 문자열로 치환(일회성)
alias [변수] = [값]
touch
파일이 있다면 시간정보 변경, 없다면 파일생성
touch [파일명]
cat
파일의 내용출력, 파일생성, 파일추가, 출력생성, 병합 모두 가능
head 과 tail
head : 파일의 내용 중 위에서 아래로 10줄 출력
head [-n] [파일명]
tail : 파일의 내용 중 아래서 위로 10줄 출력
tail [-n] [파일명]
n에 원하는 line 수를 입력하여 설정 가능
more
내용이 많은 파일을 화면단위로 끊어서 출력
more [파일명]
추가로 less 명령어로 vi같은 환경에서 j,k를 이용해 상하로 이동 가능
나갈때는 vi와 똑같이 q엔터 입력시 끝냄
date, rdate
타임서버에서 시간정보를 시스템에 반영
rdate -p time.bora.net : 타임서버의 현재 시간을 확인
rdate -s time.bora.net : HOST 시간을 타임서버와 동기화
file
확장자를 기본으로 사용하지 않는 파일 유형[type] 확인
디스크 filesystem 종류를 확인할때도 사용
find
파일 및 디렉토리 검색
find [경로] -name [파일명 or 디렉토리]
Access Time이 n일보다 작거나 큰 파일 및 디렉토리 검색
find [경로] -atime -n(+n)
test 파일 이후 수정된 모든 파일검색
find /home/ -newer test
명령수행
find -name [문자열] -exec[명령]{};
ex) # find.-name"test" -exec rm{}; => test가 들어가는 파일을 전부찾아서 지우는명령
root 권한으로 실행되는 파일
find . -user root -perm +4000 2> /dev/null
시스템 종료 및 재시작
shutdown : 시스템을 안전하게 종료하는 시스템 관리 명령어
시스템을 종료하거나 재부팅
아직 저장되지 않은 데이터도 디스크에 저장한 후 모든 파일시스템을 unmout시킨 후 시스템 종료 => 안전
종료절차(9단계)
- sync작업을 수행
- 시스템이 종료된다는 메세지를 사용자에게 전달
- 새로운 사용자의 로그인 금지
- 종료되지 않은 프로세스를 강제 종료
- 로그아웃하지 않은 사용자를 강제 종료
- 메모리에 남은 데이터를 디스크에 저장 [sync]
- 시스템종료와 관련된 정보를 시스템 로그파일에 기록
- 마운트 된 디바이스들을 언마운트
- 시스템을 종료
shutdown [옵션] [시간] "전달메세지" 로 사용
옵션 | 의미 |
---|---|
-k | 시스템에 접속된 모든 사용자에게 경고 메세지만 전달 |
-h | 시스템 셧다운 후 시스템 종료(shutdown -h now) |
-r | 시스템 셧다운 후 시스템 재시작(shutdown -r now) |
-f | 빠른 재부팅 (fsck 수행하지 않음) |
-c | 실행중인 셧다운 취소, 종료 예약작업시 종료 작업을 취소(Ctrl+c) |
-m | 현재 시간으로부터 종료시점 시간 지정(분) |
-hh:mm | 절대시간으로 종료시점 시간 지정(분) |
-now | 명령어를 수행하는 순간 바로 종료 |
'Computer Science > 리눅스' 카테고리의 다른 글
[리눅스] 데이터 저장 (1) | 2022.09.23 |
---|---|
[리눅스] 프로세스 (0) | 2022.09.22 |
[리눅스] 허가권과 소유권 (0) | 2022.09.22 |
[리눅스] 사용자 계정관리 (1) | 2022.09.22 |
[리눅스] 구조 (1) | 2022.09.22 |