Unix/Linux 주요 명령어(Command)

파일(File) 관련 명령어 시스템 정보(System Info) 관련 명령어

ls – 디렉터리(directory) 목록 나열하기 
date – 현재 시스템 날짜 및 시간 정보 출력
ls -al – 숨김 파일(hidden file)도 포함한 상세 목록 나열하기 
cal – 현재 월 달력 출력
cd dir – 지정 dir로 작업 디렉터리 이동하기
uptime – 현재 시스템 가동시간(uptime) 출력
cd – 홈(home)으로 작업 디렉터리 이동하기
w pwd – 현재 온라인(online) 상태인 사용자 목록 출력 – 현재 작업 디렉터리 보여주기
whoami – 현재 로그인된 사용자 정보 출력 
mkdir dir – 지정 dir 디렉터리 생성하기
finger user – 사용자에 관한 정보 출력 
rm file – 지정 file 삭제하기
rm -r dir uname -a – 커널(kernel)정보 출력 – 지정 dir 디렉터리 삭제하기
rm -f file – 지정 file 파일 강제 삭제하기 
cat /proc/cpuinfo – cpu 정보 출력
rm -rf dir – 지정 dir 디렉터리 강제 삭제하기 
cat /proc/meminfo – 메인 memory 정보 출력
cp file1 file2 – file1 을 file2 로 복사하기 
man command –특정 명령어( command)에 대한 매뉴얼 출력
cp -r dir1 dir2 – 디렉터리 dir1 을 dir2 로 복사하기; 만일 dir2 가 없으면 파일
dir2 가 생성됨
df – 디스크 사용량 출력
du – 디렉터리 공간 사용 량 출력
mv file1 file2 – file1 에서 file2로 이동; 이름변경(rename)함, 만일 file2 가
존재하는 디렉터리이면, 디렉터리 file1 은 디렉터리 file2 로 이동됨 free – 메인 메모리 및 스왑(swap ) 영역 사용량 출력
ln -s file link – file 에 연결되는 심볼릭 링크(symbolic link) 생성함 
whereis app – 지정된 애플리케이션(app) 의 위치 경로 출력
touch file – file 생성 또는 갱신(update) 
which app – 디폴트로 지정된 애플리케이션(app)의 위치 경로
출력(경로 하나만 출력)
cat > file – 표준입력(standard input: 키보드입력)을 지정 file 로 저장함
압축(Compression) 관련 명령어 more file – 지정 file 내용을 화면에 출력함
head file – 지정 file 의 첫 10줄을 화면 출력함 
tar cf file.tar files - 지정된 파일들을 file.tar 라는 이름으로 압축
tail file – 지정 file 의 끝 10줄을 화면 출력함
tail -f file – 지정 file 의 끝 10줄부터 10줄씩 계속을 화면 출력함, 종료 명령 
tar xf file.tar – 지정된 압축파일(file.tar) 내 파일들의 압축풀기
ctrl+C 임
프로세스 관리(Process Management) 관련 명령어 tar czf file.tar.gz files – Gzip 압축방식으로 file.tar.gz 압축
ps - 현재 실행중인 프로세스(process) 정보 출력 tar xzf file.tar.gz – Gzip 방식으로 압축풀기
top - 현재 실행중인 프로세스 세부 정보 출력
tar cjf file.tar.bz2 – Bzip2 압축방식으로 압축
kill pid - 지정 pid 를 가진 프로세스 종료(kill)하기
killall proc – 프로세스 명이 proc 인 모든 프로세스 종료하기
tar xjf file.tar.bz2 Bzip2 압축방식으로 압축풀기
gzip file – 지정 파일(file)을 압축하고 file.gz 생성 bg – 중지된(stopped) 또는 백그라운드 잡(background job)목록 나열함,
백그라운드 내 중지된 잡(stopped job )들 재 시작(resume)함
fg – 가장 최근 잡(job)을 포어그라운드(foreground)로 보냄 gzip -d file.gz – file.gz 의 압축풀고 원본 파일(file)로 되돌림
fg n – 가장 최근 잡(job) n을 포어그라운드(foreground)로 보냄
네트워크(Network) 관련 명령어
파일 접근권한(File Permissions) 관련 명령어
ping host – 지정호스트(host)에 대해 핑(ping) 결과 출력
chmod octal file
– 지정된 8진수 값(octal)으로 지정된 file 의 접근권한(permissions)
변경함; 8진수 값은
사용자(user)/사용자그룹(group)/기타(world)로 구분됨:
● 4 – read (r)
● 2 – write (w)
● 1 – execute (x)
예):
chmod 777 – 모든 사용자에게 read, write, execute 허용
chmod 755 – 사용자는 rwx 권한, 사용자그룹 및 기타사용자는 rx
권한 부여됨.
- 추가적 옵션들은 man chmod 로 참조.
whois domain – 지정 도메인(domain)에 대한 whois 정보 출력
dig domain – 지정 도메인(domain)에 대한 DNS 정보 출력
dig -x host – 지정 호스트에 대한 reverse lookup 출력
wget file – 지정 파일(file) 다운로드
wget -c file – 중지된 다운로드 다시 시작함
설치(Installation) 관련 명령어
Install from source:
./configure
make
make install
dpkg -i pkg.deb – 패키지(Debian) 설치하기
SSH(Secure SHELL) : 보안 원격접속 rpm -Uvh pkg.rpm – 패키지(RPM) 설치하기
ssh user@host – 지정된 호스트(host)에 사용자명 user 로 접속함 유용한 단축키(Shortcuts)
ssh -p port user@host – 지정된 호스트(host)의 지정 포트(port)로
사용자명 user 로 접속함
Ctrl+C – 현재 명령어 중단함
ssh-copy-id user@host
– 지정된 호스트(host)에 사용자명 user 로 키입력
또는 암호입력 없는(passwordless ) 로그인을 위한
사용자키(your key) 추가하기
Ctrl+Z
- fg
- bg
– 현재 명령어를 중지() 시키고, 다음과 같이 다시 수행함
- 포어그라운드(foreground) 상태로 만들기
찿기(Searching) 관련 명령어 - 백그라운드(background) 상태로 만들기
grep pattern files – 지정 파일(files) 내에서 지정 패턴( pattern) 찿기 Ctrl+D – 현재 세션(session)에서 로그아웃(log out)함,, exit 명령과
유사함
grep -r pattern dir – 지정 디렉터리(dir) 내에서 반복적으로 지정
패턴(pattern) 찿기
Ctrl+W – 현재 명령어 라인에서 한 단어 지우기
Ctrl+U – 현재 명령어 라인 모두 지우기
command | grep pattern – 지정 명령어(command) 출력에서 지정
패턴(pattern) 찿기
Ctrl+R – 가장 최근 명령어가 입력됨
!! - 마지막 명령어 반복함

locate file – 지정파일의 모든 인스턴스(instances) 찿기 exit – 현재 세션(session)에서 로그아웃(log out)함

댓글

이 블로그의 인기 게시물

abaqus gpu 사용

Chat GPI 활용

코어와 쓰레드 개념