FUNDAMENTAL | 02-2. 명령어 모음

yeonk·2021년 9월 9일
0

aiffel-ai-bootcamp

목록 보기
4/38
post-thumbnail

20210908



명령어 모음

셸 환경

history: 셸 명령어 이력 출력
man: 프로그램의 매뉴얼 페이지 출력
which: 명령어의 전체 경로를 출력
export: 셸 변수나 함수를 현재 환경으로 내보내기
env: 명령어가 제공된다면 해당 명령어를 새로운 환경에서 실행.
명령어가 제공되지 않은 경우 현재 환경의 정보를 출력.

텍스트 처리

echo: 뒤에 입력한 내용 출력.
cat: 하나 이상의 텍스트 파일을 순서대로 출력.
sort: 입력된 텍스트를 줄 단위로 정렬.

less: 텍스트 파일의 내용 조회 및 검색.
head: 텍스트 파일의 앞 몇 줄만 출력.
tail: 텍스트 파일의 마지막 몇 줄만 출력.
cut: 텍스트를 구분자(delimiter)에 따라 나누기.
uniq: 텍스트 중 중복 값 제거.
grep: 정규식을 활용해 텍스트를 검색.
wc: 텍스트를 단어, 줄, 문자 등 단위로 세기.
comm: 텍스트 파일을 비교.
zcat: 압축된 텍스트 파일을 출력.
sed: 정규식을 활용해 텍스트를 변형
awk: 텍스트를 스캔하고 변형.

파일 제어 및 이동

ls: 현재 디렉토리 내의 파일 및 폴더들을 출력.
cd: Change Directory, 뒤에 따라오는 폴더로 내가 있는 셸의 현재 위치를 이동.
cp: 파일 복사.
mv: 파일 이동.
rm: 파일 삭제 (폴더 삭제: -r (recursive) 옵션, 폴더 내부까지 삭제 -f (force) 옵션 함께 사용)
chown: 대상 파일의 소유 사용자와 그룹을 변경.
chmod: 대상 파일의 권한 변경.
find: 파일 찾기
pwd: Present Working Directory. 현재 내가 위치한 디렉토리 위치 출력.
ln: 파일에 대한 링크 생성.
touch: 파일 접근 및 수정 시간을 변경. 빈 파일 만드는데도 사용.
tar: 파일 및 폴더를 하나의 아카이브 파일로 통합하고 압축.
mount: 새로운 저장장치를 파일시스템으로 추가.
rename: 여러 파일들의 이름을 규칙에 따라 한번에 변경.
df: 파일시스템의 남은 용량을 표시.

시스템 및 프로세스 제어

sudo: 이어지는 명령을 최고 관리자 권한으로 실행.
apt-get: APT 패키지 관리자를 통해 공인 저장소에서 패키지를 가져다 설치하거나 제거.
ps: 현재 프로세스 목록을 출력.
kill: PID에 해당하는 프로세스에 시그널 보내기.
fg: 배경에서 실행되는 작업을 전경(foreground)으로 가져오기.
bg: 작업을 배경(backgound)으로 보냄.
jobs: 전경 및 배경 작업의 목록을 표시.

기타

ssh: 원격으로 셸에 접속.
tmux: 여러 개의 셸 세션을 관리, 터미널 접속이 끊어지더라도 셸 세션을 유지.
watch: 이어지는 명령을 주기적으로 실행하여 표시.
curl: 주어진 URL과 통신.
wget: 네트워크를 통해 파일을 다운로드.
scp: SSH를 통해 원격으로 파일을 전송.
ssh-keygen: SSH 공개키 비밀키 쌍을 생성.
ssh-copy: SSH 공개키를 해당 서버에 등록.
rsync: 원격으로 파일을 동기화.
xarg: 명령어를 구성하여 실행. 이전 명령에서 인자를 넘겨받아 실행하거나, 다중 프로세스를 사용하여 명령을 병렬로 실행하는 등의 작업이 가능.
cron: 주기적으로 실행될 명령을 등록.
htop: 프로세스 목록 및 자원 사용량을 시각적으로 표시.

0개의 댓글