Linux 명령어 정리
부팅 관련 명령어
명령어 | 설명 |
shutdown -r now | 지금 즉시 리부팅 |
reboot | 지금 즉시 리부팅 |
shutdown -r +1 | 사용자들에게 1분후 리부팅 메시지를 보내고 1분후 리부팅 |
shutdown -h now | 지금 즉시 시스템 종료 |
shutdown -h +1 | 사용자들에게 1분후 시스템 종료 메시지를 보내고 1분후 종료 |
VI편집기 명령어
명령어 | 설명 |
vi ??.txt | ??.txt 파일이 존재 시 해당 파일 읽어옴 ??.txt 파일이 존재하지 않을 시 새로 생성 |
i | 커서 앞에 입력 모드 |
a | 커서 뒤에 입력 모드 |
o | 커서가 있는 줄 아래에 빈 줄 삽입 |
dd | 현재 줄 삭제 |
dw | 현재 단어 삭제 |
Ctrl(Shift) + 방향키 | 단어 단위로 커서 이동 |
Esc + :w | 저장 |
Esc + :w! | 강제 저장 |
Esc + :q | 저장 안하고 닫기 |
Esc + :q! | 강제로 저장 안하고 닫기 |
Esc + :wq | 저장 후 닫기 |
Esc + :wq! | 강제로 저장 후 닫기 |
파일 및 디렉토리 명령어
명령어 | 설명 |
pwd | 현재 작업중인 디렉토리를 절대 경로로 화면에 출력 |
cat hello.txt | hello.txt의 내용을 화면에 출력 |
ls | 현재 디렉토리의 파일 목록 출력(간략하게) |
ls -l | 현재 디렉토리의 파일 목록 출력(자세하게) |
ls -a | 현재 디렉토리의 파일 목록 출력(숨김파일) 파일이름 앞에 " . " 이 있으면 숨김파일 |
ls -al | 현재 디렉토리의 파일 목록 출력 (숨김파일 자세하게) |
mkdir | 디렉토리 생성 |
rmdir | 디렉토리 삭제 (해당 디렉토리 안에 파일이 없어야 삭제 가능) |
cp hello.txt world.txt | hello.txt.를 world.txt.로 복사 |
rm hello.txt | hello.txt를 삭제 |
mv hello.txt abc/world.txt | hello.txt를 abc디렉토리 안에 world.txt라는 이름으로 이동 |
mv 파일명 디렉토리이름 | 해당 디렉토리에 파일이름 유지한 상태로 이동 |
mv hello.txt world.txt | rename기능, hello.txt이라는 파일 이름을 world.txt로 변경 |
ln -s hello.txt world.txt | hello.txt의 심볼릭링크로 world.txt로 생성 |
file 파일경로 | 해당 파일의 종류 표시 |
find 검색시작위치 -name "*.txt" |
검색시작위치 안에 파일 중 .txt 확장자를 갖는 파일찾기 |
파일 다운로드 / 압축 관련 명령어
명령어 | 설명 |
wget 다운로드URL | 인터넷에서 파일내려받기 |
wget -o 저장될파일이름 다운로드URL |
다운로드될 파일의 이름 지정 |
wget -c 다운로드URL | 다운로드파일 이어받기 |
tar zcvf 압축파일이름 원본파일(디렉토리) |
원본파일(디렉토리)을 압축파일이름으로 압축하기 |
tar zxvf 압축파일이름 | 해당압축파일이름 압축해제 |
zip 압축파일이름 원본파일(디렉토리) |
원본파일(디렉토리)을 압축파일이름으로 압축하기 |
unzip 압축파일이름 | 해당압축파일이름 압축해제 |
사용자 계정 관련 명령어
명령어 | 설명 |
su | root권한 획득(비밀번호 입력시 보이지않음) |
exit | 이전 계정으로 이동 |
/etc/passwd | 사용자 계정정보 확인(비밀번호는 없음) |
/etc/shadow | 사용자 비밀번호 확인(암호화 되어 있음) |
/etc/group | 사용자 그룹정보 확인 |
whoami | 로그인한 사용자 id 확인 |
who am i | 로그인 정보 |
id | 로그인한 사용자의 id정보 |
groups | 로그인한 사용자 그룹 확인 |
pwd | 현재 디렉토리 확인 (작업간 수시로 확인 하면 좋음) |
chmod 접근권한숫자 파일명 | 파일 접근 권한 변경 |
chwon 새소유자 파일명 | 파일 소유자 변경 |
모니터링 관련 명령어
명령어 | 설명 |
ls -l | more | 출력결과가 많을 시 출력결과는 나누어서 확인 |
grep ~~~ | ~~~문자열이 있는 라인만 출력 |
head | 앞 10행만 출력 |
tail | 뒤 10행만 출력 |
환경변수 관련 명령어
명령어 | 설명 |
printenv | 전체 환경변수 보기 (출력 내용이 많으므로 grep 명령어 사용하는것이 좋음) |
echo $환경변수 | 특정 확경변수 보기 |
export 환경변수이름 = '값' |
환경변수 설정 |
YUM 관련 명령어
명령어 | 설명 |
yum search 패키지명 | 패키지 검색 |
yum install 패키지명 | 패키지 설치 |
yum check-update 패키지명 | 패키지 업데이트 점검 |
yum update 패키지명 | 패키지 업데이트 실행 |
yum remove 패키지명 | 패키지 삭제 |
yum info 패키지명 | 패지키 정보확인 |
리눅스 방화벽 관련 명령어
명령어 | 설명 |
firewall-cmd --reload | 방화벽 재로드하기 |
firewall-cmd --permanent --zone=public --add-port=포트/종류 |
포트 추가하기 |
firewall-cmd --permanent --zone=public --remove-port=포트/종류 |
포트 삭제하기 |
firewall-cmd --permanent --zone=public --add-service=포트/종류 |
서비스 추가하기 |
firewall-cmd --permanent --zone=public --remove-service=포트/종류 |
서비스 삭제하기 |
firewall-cmd --list-ports | 허용한 포트 목록보기 |
firewall-cmd --state | 방화벽 상태 확인 |
firewall-cmd --get-active-zones | 활성화된 zone 목록 |
firewall-cmd --zone=pubilc --list-services | 허용한 서비스 목록 |
'Linux' 카테고리의 다른 글
Linux(개발환경 구축하기) (0) | 2020.08.22 |
---|---|
Linux-2 (0) | 2020.08.20 |
Linux-1 (0) | 2020.08.10 |
댓글