쉘 프롬프트에서
$는 일반사용자를 뜻하고, #는 관리자를 뜻한다.
리눅스 명령의 기본 구성은 아래와 같다.
명령 [옵션] [인수1] [인수2] ...
명령어에 대해 --help를 붙이면 도움말이 제공된다.
$ date --help
리눅스의 최상위 디렉터리는 '/'고,
개인영역은 '/home/계정' 이다.
윈도우 파일 시스템과 다르게 파일이 어떤 드라이브, 혹은 어떤 파티션에 위치하는지는 신경쓰지 않는다. USB를 마운트 하더라도 media 디렉터리 하위에 붙게 된다.
리눅스의 주요 디렉터리는 다음과 같다.
/bin: 기본적인 명령어 실행 파일
/dev: 물리적인 장치를 지칭하는 파일
/etc: 시스템 관리를 위한 환경 설정 파일
/home: 개인 사용자 홈 디렉터리
/lib: 시스템 프로그램 실행을 위한 각종 라이브러리
/proc: 시스템 실행 정보를 제공하는 proc 파일 시스템
/root: 시스템 관리자 홈 디렉터리
/sbin: 관리자가 사용할 수 있는 중요 관리 명령어
/tmp: 시스템이 사용하는 임시 파일
/usr: 시스템에 사용되는 각종 프로그램이 설치되는 디렉터리
/var: 빠르게 갱신되거나 변화하는 가변 데이터 (로그, 메일 등)
리눅스 기본 명령
> ls: 디렉터리 내용을 표시한다.
ls -a # 숨김파일
ls -l # long format으로 파일 목록 출력
> dmesg: 커널 로그 출력
> clear: 화면 클리어
> alias: 일종의 커스텀 명령어 생성
~/.bashrc 파일에 alias c=clear를 추가하고, source ~/.bashrc로 업데이트 해주면 'c'만 입력해도 'clear' 명령과 동일한 결과를 얻을 수 있는 식이다.
> echo: 문자열 출력
echo "alias c=clear" >> .bashrc # .bashrc 파일에 append, alias를 지정한다.
source .bashrc
> pwd: 현재 경로 표시
> date: 현재 시스템 날짜 출력
ls -l > $(date +%Y%m%d) # ls -l 호출 결과를 파일로 보냄
> wc: 문서의 줄, 행 등 정보 표시
ls /bin | wc -l # /bin 디렉터리의 파일 개수를 센다.
> cat: 파일 내용 표시
> more: 파일 내용을 페이지 단위로 표시
ps -e | more
ls -l | more
> sudo: 관리자 권한으로 실행
> su: 사용자 변경
sudo useradd -d /home/hwang -s /bin/bash -m hwang
sudo passwd hwang
su - hwang
su - # root로 접속
> du: 디스크 사용량 검사 (du -sh)
> df: 디스크 남은 공간 표시 (df -h)
> free: 시스템 잔여 메모리 표시
> mount: 파일 저장 장치를 시스템에 연결
> find: 시스템 내에서 파일을 찾는다
find / -name "*.conf"
find / -name "*.conf" -mtime -180 # 6개월간 수정안된 목록 조회
> grep: 문서 내에서 문자열 패턴을 찾는다.
> ps: 프로세스의 상태를 표시한다.
ps -e # 전체 프로세스 목록.
ps -e | wc -l # 실행중인 프로세스 개수 확인
ps -e | grep cron # cron 프로세스 찾기
ps -f # 부모 PID 확인
grep ^okminseok /etc/passwd
> crontab: 스케줄링. 특정 주기로 원하는 명령어나 스크립트를 실행할 수 있다.
* * * * * my_script.sh # 매 분마다 my_script.sh를 실행. 주기 설정을 순서대로 분, 시, 일, 월, 요일임.
> nohup: 백그라운드 실행
> kill: 프로세스에 시그널을 보낸다.
kill -l # 시그널 종류 목록. 기본 시그널은 SIGTERM(15)
> top: 현재 프로세스 상태 및 자원 사용량 모니터링을 한다. '<'과 '>'로 정렬 기준을 조정할 수 있다. 'bx'는 지정 열 하이라이팅.
> tar: 압축
-c: archive, 압축
-t: view, 목록 확인
-x: extract, 압축해제
-v: verbose
> chown: 파일의 소유자를 변경한다.
> chmod: 파일의 접근권한을 변경한다.
chmod 755 파일명 # 실행 권한 부여
chmod +x 파일명 # 실행 권한 부여
> apt-get: 패키지 설치
* apt-get은 Ubuntu의 패키지 매니저이고 CentOS라면 yum, OS X라면 brew라는 패키지 매니저를 갖는다.
sudo apt-get install openssh-server
sudo service ssh status
> apt-cache: 패키지 검색/표시
sudo apt-cache search vim
> poweroff: 전원끄기
> reboot: 시스템 재시작
댓글 없음:
댓글 쓰기