[리눅스쉘 명령어/ 단축키]
- CLI실행 : 터미널 실행 단축키 -> Ctrl + Alt + T
- 새 탭 열기 : Ctrl + Shift + T
- 탭 닫기 : Ctrl + Shift + W
- Ctrl + S : 일시정지(stop, 저장x)
- Ctrl + Q : 재생(start)
- pwd : print working directory
- touch [파일명] : 새로운 빈 파일 생성 (있는 파일이라면, 변경된 현재 시간으로 업데이트)
- rm [파일명]
->rm -r(하위폴더까지 삭제)/ rm -rf(물어보지않고 완전삭제)
- vi사용법
-> 단어 찾기 : /찾을단어 (n다음 N이전)
-> 단어 바꾸기 : %s /찾을단어 /바꿀단어 /g
-> G(맨 아랫줄), gg(맨 윗줄), $(문장 맨 끝)
-> u(Undo실행취소), Ctrl + r(Redo다시실행)
- 현재 사용자명 출력 -> users
- 현재 host명 출력 -> hostname
- 부팅 후 시간 출력 -> uptime -p
- 로그인 가능한 user 목록들 출력하기
-> cat /etc/passwd | grep bash
- 심볼릭링크 usr/bin/ 내부에 생성하기
-> sudo ln -s /home/nakyung/w/now(절대경로) /usr/bin
- 사용자 바꾸기
(root권한)
-> sudo su (루트로 사용자 전환하기 -> exit)
-> su root 불가,루트의 비밀번호는 host도 알지 못하기때문(보안을 위해 root의 비밀번호는 지정하지 않음) : sudo 명령어를 사용할 수 있는 "sudoer = nakyung"를 사용하여 root권한 명령어 사용가능
-> sudo vi /etc/sudoers(sudoer 추가가능 wq!)
(일반사용자)
-> su tigerstar (전 사용자 로그아웃하지 않고, 사용자 전환 -> exit)
apt 설치하기
-> sudo apt install app이름
-> app list --installed 옵션 : 설치 된 패키지 확인
-> apt show [패키지이름] : 패키지 정보 확인
(apt는 설치에 필요한 의존 패키지들 자동 설치)
apt 삭제하기
-> sudo apt purge app이름
사용자 추가/삭제
-> sudo adduser [계정명]
(useradd도 사용은 가능하나 홈디렉토리 등 세부설정 따로 해줘야 됨)
-> sudo deluser --remove-home [계정명]
(deluser [계정명] : 홈디렉토리는 삭제안됨)
그룹 추가/삭제
-> sudo addgroup [그룹명]
-> sudo gpasswd -a [추가할계정] [그룹에]
-> sudo delgroup [그룹명]
-> sudo gpasswd -d [삭제할계정] [그룹에서]
파일 소유권
chown [소유user]:[소유group] [파일명]
ex) work디렉토리 내부 파일 모두 한꺼번에 권한 설정 : sudo chown -R onnew:embedded ~/work
파일 권한 이해 user/group/other
sudo chmod 404 ./aaa
로그인가능한 사용자 확인
cat /etc/passwd | grep bash
cat /etc/group
find와 which
- find [경로] -name [찾는이름] -type f/d
- which [찾는이름]
심볼릭 링크
ln -s [/usr/bin/ls] bts -> ls -al ./bts