Intro
리눅스에서 자주 사용하는 기본 명령어들을 모아 보았습니다.
리눅스 명령어야 굉장히 많지만 금방 모두 익히기는 쉽지 않습니다. 하지만 기본 명령어들을 충분히 익힌 상태라면 리눅스를 사용하는 데에 큰 어려움을 겪지 않으며 자주 사용하지 않는 명령어들은 필요 할 때 마다 찾아 쓰다보면 익숙해 질 것이라 생각합니다.
Linux Commands
ls (List Segments)
현재 위치의 파일 목록을 조회하는 명령어
- -l : 파일들의 상세 정보를 나타냅니다.
- -a : 숨김 파일들을 표시합니다.
위의 사진에서 처럼 보이지 않던 폴더들이 (.으로 시작하는 폴더들은 hidden 입니다) ls -al 명령어에서는 보여줍니다
cd(Change Directory)
경로 이동 할 때 사용하는 명령어 입니다.
cd .. : 상위 디렉터리로 이동
cd ~ : 홈 디렉터리로 이동
cd {name} : 현재 경로의 {name} 폴더로 이동
cd \ {path} : 절대경로 {path} 로 이동
cd - : 이동 하기 전에 있던 최근 디렉터리로 이동
mkdir(Make Directory)
새로운 디렉터리를 생성합니다.
mkdir {name} : {name} 이름의 디렉터리를 생성합니다.
mkdir -p {path}/{name} : 존재하지 않는 하위 디렉토리까지 생성합니다.
cp(Copy), mv(Move)
파일을 복사 / 이동 하는 명령어 입니다.
cp {name1} {name2} : name1 파일을 name2라는 이름으로 복사합니다.
mv {name1} {name2} : name1 파일을 name2 로 이름 변경합니다. name1과 name2 의 경로가 다르다면 해당 경로로 파일을 이동합니다.
rm(Remove)
파일이나 디렉터리를 삭제하는 명령어 입니다.
rm {name} : {name} 을 삭제합니다.
rm -r {dir} : {dir} 이름의 폴더를 삭제합니다.
rm -rf {path} : -r 은 recursive(재귀), -f는 force(강제) 옵션으로 Access 권한이 없는 파일도 강제로 삭제하는 옵션입니다. 조심해서 사용해야 합니다.
cat(Catenate)
파일 이름을 인자로 받아서 그 내용을 쭉 이어주는 명령어입니다. 예를 들어 아래 명령어를 입력하면
cat .profile
.profile 내용을 출력해서 보여줍니다.
cat .profile | more
more 명령어를 붙이면 한 화면에 다 보여지지 않을때 조금 더 편하게 읽을 수 있게 해줍니다.
head / tail
파일의 앞부분 부터 확인 하는 명령어와, 특정 파일에 추가되는 내용을 모니터링 하는 명령어 입니다.
예를 들면 아래의 명령어를 입력하면 .profile 파일을 위에서부터 10개 행까지 출력합니다.
head -n 10 .profile
-f 명령어를 이용하면 실시간으로 추가되는 내용을 모니터링 할 수 있습니다.
tail -f .profile
pwd(Print working Directory)
현재 경로를 출력합니다
who / whoami
각각 호스트에 로그인한 사용자 정보 / 내 접속 정보 를 출력해줍니다.
env
환경 변수를 출력합니다.
grep
특정 문자열을 검색합니다.
예를 들어 .profile 파일에서 if 라는 문자열을 검색할 때는 아래와 같이 입력합니다.
grep if .profile
원하는 경로에서 특정 문자열을 포함한 파일들을 검색 하고 싶다면
grep -r '자주 사용하는 리눅스 기본 명령어 모음' .
처럼 검색 할 수 있습니다.
| (Pipe line)
명령의 결과를 다음 명령으로 넘깁니다.
위에서 익힌 env, grep 명령어를 파이프 라인과 함께 사용하면
env | grep user
이렇게 env명령의 결과에서 user 문자열을 검색 할 수도 있습니다.
ps(Process Status)
프로세스의 상태를 확인하는 명령어입니다.
- -e : 현재 수행하고 있는 프로세스에 관한 정보 확인
- -f : 프로세스 ID와 모 프로세스ID를 포함한 전체 리스트 표시
ps -ef | grep tomcat
ps -ef의 결과에서 tomcat 이라는 단어를 검색 해 보았습니다.
free
메모리 상태를 확인하는 명령어 입니다. -h (Human Readable) 옵션과 함께 사용합니다.
df (Disk Free)
디스크 사용량을 확인합니다. 이 역시 -h 옵션과 함께 사용합니다. 특정 디렉터리를 기준으로 하려면 du 명령어를 사용 하면 됩니다.
wget / curl
wget은 특정 url의 파일을 다운로드 받을때, curl은 웹 요청을 할 때 사용 할 수 있습니다.
서버를 띄웠는데 외부에서 접속이 안될 때 curl 로 localhost에 신호를 보내서 응답을 정상적으로 받는다면, 방화벽 등의 문제로 범위를 좁힐 수 있습니다.
scp (SecureCopy)
파일을 양방향으로 전송 하게 해줍니다.
scp {전송할파일} {아이디@전송할서버주소}:{저장될 서버의 디렉터리} 형태로 사용합니다.
- 폴더의 경우에는 -r 옵션을 줘야 합니다.
반대의 경우로 원격지에서 파일을 로컬로 가져올 수도 있습니다
scp {아이디@원격지서버주소}:{원본위치} {받는위치}
systemctl
서비스를 관리하는 명령어 입니다.
특정 서비스의 상태 확인
systemctl status {서비스명}
MariaDB 서비스 구동
systemctl start mariadb
서비스 종료
systemctl stop maridb
부팅시 자동 시작되도록 등록
systemctl enable mariadb
'IT ⁄ Computer > Linux' 카테고리의 다른 글
Ubuntu 20.04 Dell XPS 노트북 지문인식 로그인하기 (0) | 2021.09.18 |
---|---|
Ubuntu 20.04 키보드 한글 입력 설정 하기 (0) | 2021.09.18 |
Ubuntu 20.04LTS 설치하기 (0) | 2021.09.18 |
우분투 Ubuntu 설치 USB 만들기 및 windows 멀티부팅 셋팅 (1) | 2021.09.17 |
SSH key 생성하고, 서버에 등록해서 비밀번호 없이 접속하기 (4) | 2021.08.10 |