기본 명령어
-
cd : change directory
-
pwd : print working directory
-
ls : 디렉토리 내용 보기 [-a : 숨겨진 파일까지 보기, -l : 허가정보 등 더 많은 내용 보기]
-
cat : 입력 받아 출력하기
-
cat 입력 > 출력 (표준입력 : 키보드, 표준출력 : 화면)
-
ex) cat > test : 키보드 입력받아 test에 저장
-
ex) cat test : test라는 파일을 화면에 출력
-
-
mv : 파일/폴더 이름 변경 | 파일/폴더 이동
-
mkdir : 디렉토리 만들기
-
rm : 파일 없애기 [-r : 재귀적으로 없애기]
-
cp : copy [-r : 재귀적으로 copy]
-
tar : 여러 파일 묶어 하나로 압축 [cvfz : 생성, xvfz : 풀기]
-
ex) tar cvfz new.tar.gz a1 a2 a3
-
c : create, x : extract, v : verbose(출력 정보 제공), f : 파일 이름
-
-
grep [option] [pattern] [files] : find a text pattern in files [-n : 줄번호 명시, -i : 대소문자 무시, -c : 횟수만]
-
ex) grep -i lee test1 test2 test3 : lee 패턴 test1,2,3에서 찾기
-
ex) ps -ef | grep main.py : 현재 프로세스 중에 main.py 찾아 출력
-
-
find [탐색위치] [탐색옵션] [명령] : 파일찾기
-
ex) find . -name '*.c' -exec grep '#include' {} \; :현재위치 내에 있는 *.c 파일에서 #include 패턴 들어간 부분 찾기
-
-
ctrl+d : 입력의 끝
-
df . -h : 현재 위치의 하드웨어 용량 확인
-
du -sh * : 한단계 하위 디렉토리의 사용량 확인
프로세스 관리 명령어
-
ps : 현재 bash에서 실행중인 프로세스 보기 [-e: 모든 프로세스 출력, -f : 자세한 정보, -u : 프로세스 소유자 이름, cpu 사용량, 메모리 사용량 등 상세 정보 출력]
-
kill [PID] : 해당 PID 프로세스 죽이기 [-9 : 강제 죽이기, -15 : ]
-
w : 현재 접속중인 사용자들 정보 출력
-
top : CPU 사용량이 많은 프로세스 순서로 출력 [-d : delay]
-
jobs : 현재 shell 아래에서 수행중인 프로세스 보기
-
& : command 뒤에 붙임. background로 프로세스 실행
-
fg [job id] : 프로세스를 foreground로 전환
-
bg [job id] : 프로세스를 background로 전환
-
nuhup : 로그아웃 후에도 계속 프로세스 수행
-
ex) nohup 실행파일 &
-
-
ctrl+c : foreground 프로세스 종료
-
ctrl+z : foreground 프로세스 일시중지
-
vmstat : 프로세스, 메모리, cpu 활동사항 등 출력 [delay 1 : 1초마다, -d : 영역별 디스크 사용량출력]
사용자 추가
-
adduser [username] : home, shell 알아서 만들어주는 사용자 추가 명령어
접근권한
-
chmod [ugo][+-][rwx] [대상] : user, group, others에 read, write, execute 권한 부여/삭제
-
ex) chmod u-rw permission.txt
-
ex) chmod 777 permission.txt : 000~111 의 십진수를 각 ugo에 대해 쓰기
-
-
chown -R newowner:newgroup test : test 하위폴더 포함 owner를 newowner로 group을 newgroup으로 변경
'Linux' 카테고리의 다른 글
alias를 통한 리눅스 쉘 단축어 등록 (0) | 2020.08.06 |
---|