logout
exit
# ctrl + d 단축키도 가능하다.
# 사용하면 그동안 썼던 명령어 내역이 나온다.
history
# 번호를 택해서 쓰면 된다.
!(사용할 번호)
shutdown -h now # 지금 즉시 종료
shutdown -h +1 # 로그인 사용자에게 1분 후 종료가 된다는 메시지를 보낸 후 1분 후 종료
# 지금 즉시 리부팅
shutdown -r now
reboot
shutdown -r +1 # 로그인 사용자에게 1분 후 종료가 된다는 메시지를 보낸 후 1분 후 리부팅
vi test.txt
test.txt 파일이 있으면 실행되고, 없으면 새로 만들어서 실행된다.
w : write
q : quit
cat "파일 이름.파일형식"
# 절대 패스
cd /home/student
# 상대 패스
cd ../home/student
# 현재 작업 디렉토리의 위치와 상관없이 홈 디렉토리로 이동
cd + enter키
cd ~
pwd
# 간략히 보기
ls "디렉토리명"
# 자세히 보기
ls -l
# 숨김파일 보기(.으로 시작하는 파일)
ls -a
# 숨김파일까지 자세히 보기
ls -al
-al 로 표시되는 파일은
파일 종류, 접근권한, 링크수, 소유자, 소유그룹, 파일크기, 마지막 수정일시, 숨김파일등 으로 나온다.
# 생성
mkdir "디렉토리 이름"
# 삭제 - 디렉토리 안에 다른 파일이나 디렉토리가 존재하지 않아야만 가능
rmdir "디렉토리 이름"
# 복사
cp "파일명.확장자" "(복사한)파일명.확장자"
# 삭제
rm "파일명.확장자"
# 이동
mv "파일명.확장자" "이동할 경로"/"(변경가능)파일명.확장자"
mv "이동할 대상" "디렉토리 이름" # 이동할 대상의 이름은 그대로 유지
ln -s file1 file2
ln file1 file2
file 대상파일경로(혹은 파일경로패턴)
find 검색시작위치 -name "파일명패턴"
# 특정 파일명 패턴을 갖는 파일들을 검색해서 지우기
find 검색시작위치 -name "파일명패턴" -delete
ah를 붙이면 모든 파일(a)에 대한 단위 적용(h)해서 볼 수 있음
wget 다운로드URL
wget -O 저장될 파일이름 다운로드URL
wget -c 다운로드URL
tar zcvf 생성될압축파일이름 압축할원본파일_혹은_디렉토리
tar zxvf 압축파일_이름
zip 압축파일이름 압축대상파일이름
unzip 파일이름
gzip 명령어와 달리 묶음 파일을 거치지 않고 바로 압축/해제 가능
su
vi /etc/passwd
# q! 를 입력하여 변경사항 저장없이 나온다.
설정파일에 공백이라도 수정이 들어가면 리눅스 다시깔아야함
shadow(비번 저장, md5로 암호화 되어있음), group 파일도 똑같이 연다
groupadd [-g 그룹번호] 그룹명
groupdel 그룹명
grep 검색어 검색할파일경로
# 사용자 계정 생성
useradd [-g 그룹명] 사용자명
# 생성된 사용자 비밀번호 설정
passwd 사용자명
# 사용자 그룹 연결
groupmod -g 그룹명 사용자명
# 사용자 계정 삭제
userdel 사용자명 #passwd, shadow파일 내용 삭제되지만, 홈디렉토리는 남아있음
# 삭제 강제하기
rm -rf /home/사용자계정명
chmod 654 test
권한은 8진법으로 표현
r=4
w=2
x=1
r-x → 4+1 → 5
read, write, execute
chown 소유자명 파일명
chgrp 소유그룹 파일명
kill -9 PID
명령어 | more
ps -ef | grep "검색할문자열"
명령어 | less
head 파일경로
파일이 있는지 없는지 확인하는용 (잘 안씀)
tail 파일경로
파일 추가된거 확인 (많이씀)
표준입출력 방향 변경(키보드 입력대신 파일 입력으로 바꾼다거나, 모니터 출력대신 파일 출력으로 바꾼다거나)
ps -ef > ps.txt
cat < ps.txt
alias 별칭='명령어'
PS1='$LOGNAME@ $PWD #'
prompt : 컴퓨터 터미널의 CLI(커맨드 라인 인터페이스)의 명령줄 대기모드
# 전체 환경변수 보기
printenv [|grep]
env
# 특정 환경변수 보기
echo $환경변수
# 환경변수 설정
export 환경변수이름='값'
# 파일 열기
vi $HOME/.bash_profile
vi ~/.bash_profile
# 수정 후 로드
source $HOME/.bash_profile
source ~/.bash_profile
firewall-cmd [--permanent] --zone=public --add-port=포트/종류
permanent 옵션을 넣지 않으면 일시적으로 즉시 반영되어 재부팅할 경우 삭제된다.
옵션을 넣었으면 재로드 해서 영구적으로 적용시키자
firewall-cmd --reload
firewall-cmd [--permanent] --zone=public --remove-port=포트/종류
firewall-cmd [--permanent] --zone=public --add-service=포트/종류
firewall-cmd [--permanent] --zone=public --remove-service=포트/종류
ssh 사용자아이디@접속할주소 [-p포트번호]