Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- tomcat
- maven
- 이클립스
- vs code
- recorder capture
- 크롤링
- npm
- sass설치
- A360
- 개발공부
- 툴공부
- VSCODE단축키
- css
- 공부
- 톰캣
- scss설치
- spring boot
- RPA
- scss
- Sass
- visual studio code
- vscode
- Spring Boot Maven
- Nodejs
- Automation Anywhere
- 톰캣오류
Archives
- Today
- Total
Bomi is worldstar
[리눅스] Chapter4 > 4.2 리눅스 기본 명령어 본문
4.2 리눅스 기본 명령어
ls
LiSt의 약자로, Windows의 'dir'과 같은 역할을 한다.
즉 해당 디렉터리(=폴더)에 있는 파일의 목록을 나열한다.
사용 예 | 설명 |
ls | 현재 디렉터리의 파일 목록 |
ls /etc/sysconfig | /etc/sysconfig 디렉터리의 목록 |
ls -a | 현재 디렉터리의 목록(숨김 파일 포함) |
ls -l | 현재 디렉터리의 목록을 자세히 보여줌 |
ls *.cfg | 확장자가 .cfg인 목록을 보여줌 |
ls -l /etc/sysconfig/a* | /etc/sysconfig 디렉터리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌 |
※ 참고) 숨김 파일 및 현재 디렉터리
리눅스는 숨김 파일이라는 속성이 별도로 존재하지 않는다.
파일 이름이나 디렉터리의 제일 앞 글자를 '.'으로 하면 자동으로 숨김 파일이 된다.
cd
Change Directory의 약자로, 디렉터리로 이동하는 명령어다.
사용 예 | 설명 |
cd | 현재 사용자의 홈 디렉터리로 이동, 만약 현재 사용자가 root면 '/root' 디렉터리로 이동 |
cd ~centos | centos 사용자의 홈 디렉터리로 이동 |
cd .. | 바로 상위의 디렉터리로 이동. '..'은 현 디렉터리의 부모 디렉터리를 의미(예를 들어, 현재 디렉터리가 /etc/sysconfig면 바로 상위인 '/etc' 디렉터리로 이동) |
cd /etc/sysconfig | /etc/sysconfig 디렉터리로 이동(절대 경로) |
cd ../etc/sysconfig | 상대 경로로 이동. 현재 디렉터리의 상위('..')로 이동한 후 다시 /etc/sysconfig로 이동 |
※ 참고) '.'(현재 디렉터리)와 '..'(현재 디렉터리의 상위 디렉터리)를 헷갈리지 않도록 하자.
예를 들어 cp ../lib/abc . 명령은 "현재 디렉터리의 상위 다렉터리('..') 아래에 있는 '/lib' 디렉터리의 abc 파일을 현재 디렉터리 ('.')에 복사하라"는 의미
pwd
Print Working Directory의 약자로, 현재 디렉터리의 전체 경로를 화면에 보여준다.
사용 예 | 설명 |
pwd | 현재 작업 중인 디렉터리의 경로 출력 |
rm
ReMove의 약자로, 파일이나 디렉터리를 삭제한다.
당연히 파일이나 디렉터리를 삭제할 권한이 있어야 한다.
단, root 사용자는 모든 권한이 있으므로 이 명령에 제약이 없다.
사용 예 | 설명 |
rm abc.txt | 해당 파일 삭제(내부적으로 'rm -f'로 연결됨) |
rm -i abc.txt | 삭제 시 정말 삭제할지 확인하는 메세지가 나옴 |
rm -f abc.txt | 삭제 시 확인하지 않고 바로 삭제 함(f는 Force의 약자) |
rm -r abc | 해당 디렉터리 삭제(r은 Recursive의 약자) |
rm -rf abc | r 옵션과 f 옵션을 합친 것으로, abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제(편리하지만 상당히 주의 해서 사용해야 함) |
※ 참고) 리눅스는 Windows의 휴지통 개념을 잘 사용하지 않기 때문에 삭제한 파일이나 폴더를 복구하기가 상당히 어렵다는 점을 기억해야 한다.
cp
CoPy의 약자로, 파일이나 디렉터리를 복사한다.
새로 복사한 파일은 복사한 사용자의 소유가된다.
그러므로 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다.
사용 예 | 설명 |
cp abc.txt cba.txt | abc.txt를 cba.txt라는 이름으로 바꿔서 복사 |
cp -r abc cba | 디렉터리 복사 |
touch
크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간을 변경한다.
사용 예 | 설명 |
touch abc.txt | 파일이 없을 경우 abc.txt라는 빈 파일을 생성하고, abc.txt가 있을 경우 파일의 최종 수정 시간을 현재 시각으로 변경 |
mv
MoVe의 약자로, 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용한다.
사용 예 | 설명 |
mv abc.txt /etc/sysconfig/ | abc.txt를 /etc/sysconfig/ 디렉터리로 이동 |
mv aaa bbb ccc ddd | aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동 |
mv abc.txt www.txt | abc.txt의 이름을 www.txt로 변경해서 이동 |
mkdir
MaKe DIRectory의 약자로, 새로운 디렉터리를 생성한다.
생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.
사용 예 | 설명 |
mkdir abc | 현재 디렉터리 아래에 /abc 이름의 디렉터리 생성 |
mkdir -p /def/fgh | /def/fgh 디렉터리를 생성하는데, 만약 /fgh 디렉터리의 부모 디렉터리인 /def 디렉터리가 없다면 자동 생성해줌(p는 Parents의 약자) |
rmdir
ReMove DIRectory의 약자로, 디렉터리를 삭제한다.
해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한다.
파일이 들어 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 한다.
사용 예 | 설명 |
rmdir abc | /abc 디렉터리 삭제 |
cat
conCATenate의 약자로, 파일 내용을 화면에 보여준다.
여러 개의 파일을 나열하면 파일을 연결해서 보여준다.
사용 예 | 설명 |
cat a.txt | a.txt 파일의 내용을 화면에 보여줌 |
head, tail
텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력한다.
사용 예 | 설명 |
head anaconda-ks.cfg | 해당 파일의 앞 10행을 화면에 출력 |
head -3 anaconda-ks.cfg | 앞 3행만 화면에 출력 |
tail -5 anaconda-ks.cfg | 마지막 5행만 화면에 출력 |
more
텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다.
[Space bar]를 누르면 다음 페이지로 이동하며 [B]를 누르면 앞 페이지로 이동한다.
[Q]를 누르면 종료한다.
사용 예 | 설명 |
more ananconda-ks.cfg | |
more +100 anaconda-ks.cfg | 100행부터 출력 |
less
more 명령과 용도가 비슷하지만 기능이 더 확장되어 있다.
more에서 사용하는 키도 사용할 수 있으며 추가로 화살표 키나 [Page Up], [Page Down]도 사용할 수 있다.
사용 예 | 설명 |
less anaconda-ks.cfg | |
less +100 anaconda-ks.cfg | 100행부터 출력 |
file
해당 파일이 어떤 종류의 파일인지 표시해준다.
사용 예 | 설명 |
file anaconda-ks.cfg | anaconda-ks.cfg는 텍스트 파일이므로 아스키 파일(ASCII)로 표시됨 |
file /dev/sr0 | sr0은 DVD 장치이므로 block special로 표시됨 |
clear
현재 사용 중인 터미널 화면을 깨끗하게 치워준다.
사용 예 | 설명 |
clear |
'■ Server' 카테고리의 다른 글
[리눅스] Chapter4 > 4.5 네트워크 관련 설정과 명령어 (자음 문제 형식) (0) | 2021.02.14 |
---|---|
[리눅스] Chapter4 > 4.4 리눅스 관리자를 위한 명령어 (0) | 2021.02.13 |
[리눅스] Chapter4 > 4.3 사용자 관리와 파일 속성 (0) | 2021.02.12 |
[리눅스] Chapter4 > 4.1 리눅스를 운영하는 데 있어서 먼저 알아야 할 개념 (0) | 2021.02.11 |
[리눅스 공부] 환경 세팅 (0) | 2021.02.09 |
Comments