이 글은 리눅스를 사용하면서 자연스럽게 알게된 명령어들을 기록하는걸 목표로 한다.
ls
list의 줄임말로 현재 위치나 특정 경로의 디렉토리 내용의 리스트를 출력하는 명령어
ls -l
list에 -l을 추가하면, 위처럼 리스트 형식으로 출력된다. 매우 유용하게 사용할수 있다.
;
2개 이상의 명령어를 연달아서 실행하고 싶을 때는 위처럼 입력하면 된다.
pwd
Print Work Directory의 약자이며, 현재 작업 중이거나 사용자가 있는 디렉터리의 경로를 보여줌.
cd
Change Directory의 약자이며,
인자값 없이 사용하게 된다면 홈 디렉토리(~)로 이동하는 명령을 수행.
mkdir
Make Directory의 약자이며, 새로운 디렉토리를 생성하는 명령임.
rmdir
디렉토리를 생성하는 명령어도 있다면, 반대로 삭제하는 용도로 사용하는 명령어이다.
참고로 디렉토리 안에 파일이 존재하면, 삭제가 되지 않으므로
삭제할 디렉토리는 반드시 비워놔야만 한다.
df
Disk Free의 약자이며,
파일 시스템의 디스크 공간에 대한 필수 정보를 표시
uname -a
시스템의 모든 정보를 출력
uname -p
프로세서 정보 확인
ps
Process Status의 약자로, 현재 시스템에서 실행 중인 프로세스를 시각화
ps -f
프로세스 정보에 대해 상세하게 출력
clear
터미널의 내용을 모두 지워줌.
cat
새 파일을 작성하고 터미널에서 파일 내용을 보고
출력을 다른 명령 도구나 파일로 리디렉션
cat > (파일 이름).txt
cat 명령어는 대부분 파일을 읽는 명령어로 알려져있지만,
파일을 생성하는 용도로 사용하기도 한다.
참고로, 리눅스에서 텍스트 파일을 생성하기 위해서는 관리자 권한이 필요하다.
cal
달력을 소환함.
history
명령어 사용 기록을 확인할 수 있음.
find
find -name 'h*'
find 명령어는 상당히 유용하다. 위처럼 h로 시작하는 파일들을 전부 출력해서 나열해준다.
head (파일 이름).txt
텍스트 파일의 상단 부분을 보여준다.
구글 코랩을 사용해본적 있다면, 익숙한 명령어일것이다.
코랩도 리눅스 기반이기 때문이다.
tail (파일 이름).txt
텍스트 파일의 하단 부분을 보여준다.
touch
새 파일을 생성하거나 파일의 타임스탬프를 변경합니다.
grep
텍스트에서 패턴을 검색합니다.
awk
텍스트 파일을 분석하고 보고서를 생성합니다.
kill
프로세스를 종료합니다.
free
메모리 사용량을 표시합니다.
uptime
시스템이 얼마나 오래 실행되었는지 표시합니다.
df
디스크 공간 사용량을 표시합니다.
du
디렉토리의 디스크 사용량을 표시합니다.
ps
현재 실행 중인 프로세스 목록을 표시합니다.
ping
네트워크 연결을 테스트합니다.
ifconfig
네트워크 인터페이스 구성을 표시합니다.
윈도우즈에서의 ipconfig 명령어와 동일한 작업을 수행합니다.
netstat
네트워크 연결, 라우팅 테이블, 인터페이스 통계를 보여줍니다.
ssh
원격 서버에 접속합니다.
scp
원격 호스트 간에 파일을 복사합니다.
gzip / bzip2
파일을 압축하거나 압축 해제합니다.
lynx [웹 사이트 주소] / w3m [웹 사이트 주소] / links [웹 사이트 주소]
웹사이트에 접속합니다.
cowsay
소를 출력합니다.
- cowsay test
test라고 말을 하는 소를 출력합니다.
fortune
명언이나 유머 등 상당히 흥미로운 요소를 출력합니다.
cmatrix
도서관 또는 PC방에서 겉멋 용도로 사용할 수 있습니다.
sl
기차가 지나가는 모습을 출력합니다.
rev
입력된 텍스트의 문자들을 역순으로 출력합니다.
figlet
입력된 텍스트를 큰 문자로 출력합니다.
toilet
figlet과 비슷한 작업을 수행합니다.
espeak
텍스트를 음성으로 읽어줍니다.
htop
top과 비슷한 작업을 수행합니다.
ncdu
du와 비슷한 작업을 수행합니다.
yes
문자열을 무한으로 출력합니다.
lolcat
cat의 상위호환격입니다. 텍스트 파일 내용에 다양한 색상을 입혀줄 수 있죠.
tree
디렉토리와 파일을 트리 구조로 보여줍니다.
factor
주어진 정수의 소인수 분해 결과를 출력합니다.
banner
큰 문자로 지정한 단어나 문구를 출력합니다.
rig
랜덤으로 가짜 이름과 주소를 생성하죠.
watch
명령어를 주기적으로 실행하고 출력합니다.
strace
디버깅에 유용합니다.
nslookup
DNS 조회를 수행하고, 도메인 네임 서버의 응답을 분석하는 데 사용됩니다.