흠.. 아무래도 기본적으로 인프라 학습을 하려고 하려면 기본적인 리눅스 명령어는 알아야할 듯 하다..
확실히 리눅스 환경은 맥북이 편한 듯?
아무튼간 아래 명령어는 리눅스의 기본이니 외울 것
-a 옵션은 숨겨진 파일을 포함하여 모든 파일을 표시하고, -l 옵션은 자세한 정보를 표시한다.
ls
현재 디렉터리의 파일 목록을 표시
ls /etc/sysconfig
디렉터리의 목록을 표시
ls -a
현재 디렉터리의 목록(숨김 파일 포함)을 표시
ls -l
현재 디렉터리의 목록을 자세히 표시
ls *.chg
확장자가 cfg인 목록을 표시
ls -l/etc/sysconfig/a*
/etc/sysconfig 디렉터리 중 앞 글자가 'a'인 것의 목록을 자세히 표시
cd 명령어만 입력하면 홈 디렉터리로 이동하고, cd [디렉터리명]으로 해당 디렉터리로 이동할 수 있다.
cd
현재 사용자의 홈 디렉터리로 이동
만약 현재 사용자가 root면 '/root' 디렉터리로 이동
cd ~homedirectory homedirectory
사용자의 홈 디렉터리로 이동
cd ..
바로 상위의 디렉터리로 이동
'..'은 현재 디렉터리의 부모 디렉터리를 의미,
예를 들어 현재 디렉터리가 /etc/sysconfig면
바로 상위인 '/etc' 디렉터리로 이동
cd /etc/sysconfig
/etc/sysconfig 디렉터리로 이동(절대 경로)
cd ../etc/sysconfig
상대 경로로 이동.
현재 디렉토리의 상위('..')로 이동한 후
다시 /etc/sysconfig로 이동
Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시한다.
pwd
현재 작업 중인 디렉터리의 경로를 출력
-r 옵션은 디렉터리를 삭제할 때 사용하며, -f 옵션은 강제로 삭제한다.
ReMove의 약자로 파일이나 디렉터리를 삭제한다. 당연히 파일이나 디렉터리를 삭제할 권한이 있어야 해당 명령을 실행할 수 있다. 단 root 사용자는 모든 권한이 있으므로 rm 명령 사용에 제약이 없다.
rm file.txt
해당 파일을 삭제(내부적으로 'rm -i'로 연결됨)
rm -i abc.txt
삭제 시 정말 삭제할 지 확인하는 메시지를 표시
rm -f abc.txt
삭제 시 확인하지 않고 바로 삭제(f는 Force의 약자)
rm -r abc
해당 디렉터리를 삭제(r은 Recursive의 약자)
rm -rf abc
r 옵션과 f 옵션을 합친 것으로 abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제(편리하지만 주의해서 사용해야 함)
CoPy의 약자로 파일이나 디렉터리를 복사한다. 새로 복사한 파일은 복사한 사용자의 소유가 된다. 그러므로 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다.
cp original.txt cofy.txt
original.txt를 copy.txt라는 이름으로 바꿔서 복사
cp -r abc cda
디렉터리 복사
크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경한다.
touch newfile.txt
파일이 없는 경우 newfile.txt라는 빈 파일을 생성하고, newfile.tx 파일이 있는 경우 최종 수정 시간을 현재 시각으로 변경
MoVe의 약자로 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용한다.
mv abc.txt /etc/sysconfig/
abc.txt을 /etc/sysconfig/ 디렉터리로 이동
mv aaa bbb ccc ddd
aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동
mv original.txt change.txt
original.txt의 이름을 change.txt로 변경해서 이동
-p 옵션은 중간 디렉터리를 자동으로 생성한다.
MaKe DIRectory의 약자로 새로운 디렉터리를 생성한다. 생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.
mkdir newdic
현재 디렉터리 아래에 /newdic 이름의 디렉터리 생성
mkdir -p /def/fgh
/def/fgh 디렉터리를 생성. 만약 /fgh 디렉터리의 부모 디렉터리인 /def 디렉터리가 없다면 자동 생성(p는 Parents의 약자)
ReMove DIRectory의 약자로 디렉터리를 삭제한다. 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한다. 파일이 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 한다.
rmdir deleteDic
/deleteDic 디렉토리 삭제
conCATenate의 약자로 파일 내용을 화면에 출력한다. 여러 파일을 나열하면 파일을 연결해서 출력한다.
cat a.txt
a.txt 파일의 내용을 화면에 출력
head anaconda-ks.cfg
해당 파일의 앞 10행을 화면에 출력
head -3 anaconda-ks.cfg
앞 3행만 화면에 출력
tail -5 anaconda-ks.cfg
마지막 5행만 화면에 출력
more : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다. [Space]를 누르면 다음 페이지로 이동하며, [B]를 누르면 앞 페이지로 이동한다. [Q]를 누르면 명령을 종료한다.
less : more 명령과 용도가 비슷하지만, 기능이 더 확장되어 있다. more에서 사용하는 키와 더불어 화살표 키나 [PageUp], [PageDown]도 사용할 수 있다.
more anaconda-ks.cfg
more +30 anaconda-ks.cfg
30행부터 출력
less anaconda-ks.cfg
less +30 anaconda-ks.cfg
30행부터 출력
file anaconda-ks.cfg
anaconda-ks.cfg는 텍스트 파일이므로 아스키 파일(ASCII)로 표시
file /dev/sr0
sr0은 DVD 장치이므로 block special로 표시
추가적인 내용
clear
출처 : https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632
권한 설정: 파일이나 디렉터리의 권한을 변경할 수 있다. chmod 명령어를 사용한다.
관리자 권한 획득: 일부 작업은 관리자 권한이 필요할 수 있다. sudo 명령어를 사용하여 관리자 권한으로 명령을 실행할 수 있다.
텍스트 편집기: 리눅스에서는 텍스트 파일을 편집할 때 주로 터미널 기반의 편집기를 사용한다. 대표적으로 vi나 nano가 있다.
프로세스 관리: 실행 중인 프로세스를 확인하고 관리할 수 있다. ps 명령어를 사용하여 현재 실행 중인 프로세스 목록을 확인할 수 있다.