리눅스(Linux)는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열이다.
하드웨어 < Kernel < Shell < 응용프로그램
Shell : Kernel과 사용자를 이어주는역할(사용자의 명령을 해석하여 커널에 명령을 요청)
이 중에서 가장 많이 사용 되는건 Ubuntu, Debian, RedHat, fedora이 있다.
리눅스의 기본 쉘은 "bash"이다.
r(4) : 읽기, w(2) : 쓰기, w(1) : 실행
명령어 | 내용 |
---|---|
whoami | 로그인한 사용자의 ID을 알려주는 명령어 |
passwd | 사용자의 비밀번호를 바꾸는 명령어 |
pwd | 현재 디렉토리 위치 |
ls | 현재 디렉토리 위치 출력 |
ls -l | 현재 디렉토리 목록 상세히 출력 |
ls -a | 숨겨진 파일이나 디렉토리를 포함하여 출력 |
ls -la | 현재 디렉토리에 있는 숨겨진 파일이나 디렉토리를 포함하여 상세히 출력 |
ls -al | 파일 속성 확인(권한 확인) |
cd | 해당 디렉토리로 이동(뒤에 - :이전폴더,뒤에 .. :상위폴더) |
--help | 명령어 뒤에 붙여서 사용하면 방법이 출력 (ex) ls --help |
apt | 소프트웨어를 설치, 제거, 업데이트할 때 사용 (ex) apt install, apt remove ect |
sudo | root 관리자 권한으로 모든 것을 제어 |
chmod | 파일의 권한변경(chmod [파일권한][변경할 파일 위치 또는 이름]) |
chown | 소유권 변경(chown [소유할유저]:[소유할그룹]),root권한이 필요! |
mkdir | 디렉토리 생성(mkdir [생성할 디렉토리 이름]) |
touch | 빈파일 생성(touch [생성할 파일 이름], touch [디렉토리 경로/파일 명]) |
rmdir | 디렉토리 삭제(rmdir [삭제할 디렉토리 이름]) |
rm | 파일 및 디렉토리 삭제(rm [option][삭제할 파일 및 디렉토리 명]) |
rm -r | 디렉토리와 그 하부 파일까지 삭제 |
rm -f | 삭제 여부를 묻지 않고 바로 삭제 |
rm -i | 삭제할지 여부를 물어본다 |
rm -rf | 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제 |
cp | 파일 및 디렉토리 복사 (cp [option][대상 위치 및 이름] [복사하고 싶은 위치]) |
cp -r | 하위 디렉토리와 파일 전체 복사 |
cp -p | 소유주,그룹,권한,시간 정보를 그대로 복사 |
mv | 파일 및 디렉토리 이동(mv [대상 위치/이름][이동하고 싶은 위치/이름]) |
cat | 파일 내용 출력(cat [option][파일 이름]) |
cat -n | 왼쪽에 줄 번호와 함께 내용을 출력 |
cat > | 파일의 내용을 덮어 쓴다 |
cat >> | 파일의 내용이 있다면 뒤에 내용을 추가 |
find | 파일 검색 (find [파일 경로] -name [파일 이름] -type d(디렉토리)/f(폴더)) |
head | 처음 n줄 출력 (head -n숫자) |
tail | 마지막 n줄 출력 |
tail -f | 파일을 모니터링(내가 변경하는걸 바로 확인가능), 나가고 싶을 때는 ctrl+c |
alias | 별칭을 사용하여 빠르게 사용가능 (ex: l(ls), ll(ls -al) |
more | 화면단위 출력(스페이스 바로 내리면서 확인 가능) |
top | 프로세스가 얼마나 돌아가는지 확인(CPU등) |
htop | top가 더 깔끔하게 나온다.(나갈때는 q) |
which | 절대경로 확인 |
ps | 현재 실행하고 있는 프로그램을 출력 |
ps -ef | 모든 프로세스를 풀 포맷으로 출력 |
df | 디스크정보를 다 보여줌 |
du -a | 몇바이트를 가지고 있는지 보여줌 |
echo | 바로 출력해서 보여줌 (echo 내용 > 파일 : 파일에 내용을 덮어씀) |
grep | 특정 문자열 검색 (grep [option][pattern] [파일명]) |
grep -i | 대소문자를 구분하지 않고 검색 |
grep -v | 패턴과 일치하지 않는 행을 출력 |
grep -c | 패턴과 일치하는 행의 개수를 출력 |
grep -w | 패턴과 단어 단위로 매칭되어야 출력 |