[2023-03-21] 1. Unix Command
Linux(Unix) 필수 명령어
- CLI(Command Line Interface) 명령어
- 관리자용 명령어를 제외한 필수 명령어는 수십여개 정도
- 하지만 각 명령어마다 Option의 조합으로 인해 수백개 이상의 조합이 형성됨
- 자주 쓰는 명령어는 자연스럽게 외워짐
- 그 외의 모르는 것들은
man
페이지를 참고
Command Completion
- Auto-Completion
Tab
키를 사용해서 자동완성
i18n
-
internationalization의 축약형
-
UTF-8이 기본문자세트로 사용
-
현재 리눅스/유닉스 Command는 i18n에 맞춰서 만들어졌음
- 따라서 LANG 환경변수 설정의 영향을 받음
Linux Basic Commands
매뉴얼
- man
파일 관련(path)
- pwd, cd, pushd/popd
파일 관련(file data / meta-data)
- 조회 : ls, file, stat, tree, which, find, locate
- 데이터 변경 : cp, mv, rm, mkdir, rmdir, ln, readlink
- 메타 변경 : chmod, chown, chrgp, chattr/lsattr
파일 묶음(archive)
- tar, cpio
압축(compress)
- gzip, bzip2, xz, lz4, zstd
Text 관련
- Editor : vim(vi), nano, emacs
- Filter : cat(tac), head, tail, less, more, sort, unique
- Regex : grep, sed, awk
Job Control
- jobs, fg, bg, disown
Process Control
- kill, pkill, pgrep, killall
- tracing : strace, pmap
Networking
- nc, curl, wget
- w
Disk
- df(disk free), du(disk usage)
Linux Admin Commands
System
- uptime, free, smem
- process summary : top, htop, atop, sar, saidar
- process status : ps, pstree
- stat : vmstat, iostat, mpstat, pidstat, statgrab, dstat
- hardware : lshw, lspci, lsusb
Package
- RedHat : rpm, yum, dnf
- Debian : dpkg, apt-get/apt-cache/apt-file, apt
Network
- status : ss
- config : nmcli, nmtui, ip, ipconfig/route, iw/iwconfig
- arp, dig
- ssh, sftp, scp, ssh-copy-id
- packet : tcpdump, wireshark, tshark
Files
- open files : lsof, fuser
Kernel
- Kernel Parameter : sysctl
- Kernel Module : lsmod, modprobe, rmmod
Firewall
- iptables,ip6tables
- firewall-cmd,ufw
Disks
- fdisk, cfdisk, sfdisk, fixparts, flock
- parted, gdisk, cgdisk, sgdisk
- mkfs, fsck
- mount, lsblk, blkid
- grubby, grub2-install, grub2-mkconfig, grub2-editenv
- lvs, vgs, pvs
- udisksctl
Security
- ulimit
- visudo
- sestatus, getsebool / setsebool, getenforce / setenforce
- abrt
User
- useradd, groupadd, usermod, groupdel, chgrp, newgrp
- passwd, chpasswd, gpasswd
Service
- init, service, chkconfig, ntsysv, update-rc
- systemctl
Performance
- tuned-adm
- perf
- pcp
Locale
- locale, localectl
Alternatives
- update-alternatives
Linux Dev. Commands
Compiler
- gcc, g++, clang
Debugging, Tracing
- gdb, strace, coredumpctl
Tools
- make, maven, graddle
- git
Python
-
python2, pip
-
python3, pip3
Linux Obsolete(구식) Commands
위의 명령어들을 다 외울 필요는 없고, Bold로 표시한 명령어들을 위주로 확인하고, pwd, cd, ls, cp, mv, rm, mkdir, ln, find, chmod, ssh, vim 명령어만 잘 익혀두자.