💡 이 문서는 한빛미디어 - 이것이 우분투/리눅스다를 기반으로 공부하면서 체화를 위해 정리하는 글입니다. 💡
해당 디렉터리(폴더)에 있는 파일의 목록을 나열
ls # 현재 디렉터리의 파일 목록
ls /home/ksw # /home/ksw 디렉터리의 목록
ls -a # 현재 디렉터리의 목록 (숨김 파일 포함)
ls -l # 현재 디렉터리의 목록을 자세히 보여줌
ls *.txt # 확장자가 txt인 목록을 보여줌
ls -l /home/ksw/D* # /home/ksw 디렉터리에 있는 목록 중 앞 글자가 'D'인 것의 목록을 자세히 보여줌
cd # 현재 사용자의 홈 디렉터리로 이동.
cd ~{username} # {username} 사용자의 홈 디렉터리로 이동 / ex: cd ~ksw
cd .. # 바로 상위의 디렉터리로 이동 / '..'은 현 디렉터리의 부모 디렉터리를 의미
cd /home/ksw/snap # /home/ksw/snap 디렉터리로 이동 (절대 경로)
cd ../ksw/snap # 상대 경로로 이동 / 현재 디렉터리의 상위 디렉터리(..)로 이동한 후, 다시 ksw/snap로 이동
man {명령어}
pwd # 현재 작업 중인 디렉터리의 경로 출력
rm test.txt # 해당 파일 삭제 (내부적으로 'rm -f'로 연결됨)
rm -i test.txt # 삭제 시 정말 삭제할지 확인하는 메세지가 나옴
rm -f abc.txt # 삭제 시 확인하지 않고 바로 삭제(f는 Force의 약자)
rm -rf test # test 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제 (r은 Recursive의 약자)
cp test1.txt test2.txt # test1.txt 파일을 test2.txt 이름으로 바꿔서 복사
cp -r abc cba # 디렉터리 복사 / abc 디렉터리를 cba 디렉터리로 복사
touch test.txt # 파일이 없을 경우, test.txt라는 빈 파일을 생성하고, 있을 경우 파일의 최종 수정 시간을 현재 시간으로 변경
mv abc.txt /home/ksw/ # abc.txt을 /home/ksw/ 디렉터리로 이동
mv a.txt b.txt /home/ksw # a.txt, b.txt 파일을 '/home/ksw' 디렉터리로 이동
mv abc.txt www.txt # abc.txt의 이름을 www.txt로 변경해서 이동
mkdir abc # 현재 디렉터리 아래에 '/abc'라는 디렉터리 생성
mkdir -p /sky/blue # /sky/blue 디렉터리를 생성하는데, 만약 '/blue'의 부모 디렉터리인 '/sky' 디렉터리가 없다면 자동 생성 (p는 Parents의 약자)
ReMove DIRectory
의 약자로, 디렉터리를 삭제rmdir abc # abc 디렉터리 삭제
rmdir -r bcd # 파일이 들어있는 bcd 디렉터리 삭제
conCATenate
의 약자로, 파일 내용을 화면에 표시cat a.txt # a.txt의 내용을 화면에 보여줌.
cat a.txt b.txt # a.txt와 b.txt를 연결해서 파일의 내용을 화면에 보여줌
head numbers.txt # numbers.txt의 내용 중 앞 10행 출력
tail numbers.txt # numbers.txt의 내용 중 마지막 10행 출력
head -3 numbers.txt # 앞 3행만 화면에 출력
tail -5 numbers.txt # 마지막 5행만 화면에 출력
SPACE BAR
를 누르면 다음 페이지로 이동하며 B
를 누르면 앞 페이지로 이동한다.Q
를 누르면 종료한다.more ./numbers.txt
more +10 ./numbers.txt # 10행부터 출력
PAGE UP
, PAGE DOWN
도 사용할 수 있다.less /home/ksw/numbers.txt
less +10 /home/ksw/numbers.txt # 10행부터 출력
file {filename.extenstion}
clear
who
whoami
env
grep {문자열} {파일} # 파일에서 문자열을 검색
env | grep user # 환경 변수 목록이 결과로 출력되면 그 중에서 'user'가 포함된 문자열 검색
ps
ps -e # 현재 수행하고 있는 프로세스에 관한 정보 확인
ps -f # 프로세스 ID와 모 프로세스ID를 포함한 전체 리스트 표시
ps -ef | grep {프로세스 이름} # 찾고자 하는 프로세스만 확인
-h (Human Readable)
옵션과 함께 사용함free
free -h
systemctl status {서비스명} # 특정 서비스의 상태 확인
systemctl start mariadb # mariadb 서비스 구동
systemctl stop mariadb # 서비스 종료
systemctl enable mariadb # 부팅시 자동 시작되도록 등록