리눅스 명령어

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단계)

  1. sync작업을 수행
  2. 시스템이 종료된다는 메세지를 사용자에게 전달
  3. 새로운 사용자의 로그인 금지
  4. 종료되지 않은 프로세스를 강제 종료
  5. 로그아웃하지 않은 사용자를 강제 종료
  6. 메모리에 남은 데이터를 디스크에 저장 [sync]
  7. 시스템종료와 관련된 정보를 시스템 로그파일에 기록
  8. 마운트 된 디바이스들을 언마운트
  9. 시스템을 종료

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

+ Recent posts