เชซเซเชฐเชตเชฐเซเชก
เชเซเชฎ เชเซ เชฌเชงเชพ! เชฎเชพเชฐเซเช เชจเชพเชฎ เชธเชพเชถเชพ เชเซ, เช เชจเซ เชนเซเช เช เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏเชฅเซ เชฌเซเชเชเชจเซเชก (Linux เชธเซเชตเชพเช เช เชจเซ API) เชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช. เช เชฒเซเช เชฎเชพเชเซเชจเซ เชตเชฟเชเชพเชฐ เชฎเชจเซ เชเช เชเซเชธเซเชเชฐ เชฎเชฟเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเชฐเชตเซเชฏเซ เชชเชนเซเชฒเชพเช Linux เชเชฎเชพเชจเซเชกเซเชธ เชตเชฟเชถเซ เชถเซเช เชตเชพเชเชเซ เชถเชเซ เชคเซ เชเชนเซเชตเชพเชจเซ เชฌเซเชเซ เชตเชฟเชจเชเชคเซ เชชเชเซ เชเชตเซเชฏเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, QA เชเชเชจเซเชฐ เชชเชฆ เชฎเชพเชเซเชจเชพ เชเชฎเซเชฆเชตเชพเชฐเชจเซ เชฎเซเชณเชญเซเชค เชเชฆเซเชถเซ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ (เชเซ, เช เชฒเชฌเชคเซเชค, เชคเซเช Linux เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ), เชชเชฐเชเชคเซ เชคเชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฃเซ เชเซ เชเซ เชเชจเซเชเชฐเชตเซเชฏเซเชจเซ เชคเซเชฏเชพเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชเชพ เชนเซเชฏ เชคเซ เชเชฏเชพ เชเชฆเซเชถเซ เชตเชพเชเชเชตเชพ เชฏเซเชเซเชฏ เชเซ. เช เชฅเชตเชพ Linux เชธเชพเชฅเซ เชเซเช เช เชจเซเชญเชต เชจเชฅเซ?
เชคเซเชฅเซ, เชเซ เชเซ เช เชตเชฟเชถเซ เชเชฃเซ เชตเชพเชฐ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชคเซเชฎ เชเชคเชพเช, เชฎเซเช เชนเชเซ เชชเชฃ เชเช เชฌเซเชเซ เชฒเซเช "เชจเชตเชพ เชจเชฟเชถเชพเชณเซเชฏเชพ เชฎเชพเชเซ เชฒเชฟเชจเชเซเชธ" เชฒเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เช
เชจเซ เช
เชนเซเช เชฎเซเชณเชญเซเชค เชเชฆเซเชถเซเชจเซ เชธเซเชเชฟเชฌเชฆเซเชง เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชฒเชฟเชจเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชตเชฟเชญเชพเช (เช
เชฅเชตเชพ เชเชเชชเชจเซ) เชฎเชพเช เชเซเชเชชเชฃ เชเชจเซเชเชฐเชตเซเชฏเซ เชชเชนเซเชฒเชพเช เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฎเซเช เชเชฏเชพ เชเชฆเซเชถเซ เช
เชจเซ เชเชชเชฏเซเชเชฟเชคเชพเช เช
เชจเซ เชเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เชนเซเช เชฎเซเชเชพเชญเชพเชเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซเชฏเซเช, เชฎเชพเชฐเชพ เชธเชพเชฅเซเชฆเชพเชฐเซ เชชเชพเชธเซเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเชฏเซ เช
เชจเซ เชคเซ เชฌเชงเชพเชจเซ เชเช เชฒเซเชเชฎเชพเช เชธเชเชเชฒเชฟเชค เชเชฐเซเชฏเชพ. เชฒเซเช 3 เชญเชพเชเซเชฎเชพเช เชตเชนเซเชเชเชพเชฏเซเชฒเซ เชเซ: เชชเซเชฐเชฅเชฎ, Linux เชเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช I/O เชจเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซ เชตเชฟเชถเซ เชธเชเชเซเชทเชฟเชชเซเชค เชฎเชพเชนเชฟเชคเซ, เชชเชเซ เชธเซเชฅเซ เชฎเซเชณเชญเซเชค เชเชฆเซเชถเซเชจเซ เชเชพเชเชเซ, เช
เชจเซ เชคเซเชฐเซเชเซ เชญเชพเช Linux เชฎเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ.
เชฆเชฐเซเช เชเชฆเซเชถเชฎเชพเช เชเชฃเชพ เชตเชฟเชเชฒเซเชชเซ เชเซ, เชคเซ เชฌเชงเชพเชจเซ เช เชนเซเช เชธเซเชเชฟเชฌเชฆเซเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช. เชคเชฎเซ เชนเชเชฎเซเชถเชพ ` เชฆเชพเชเชฒ เชเชฐเซ เชถเชเซ เชเซเชฎเชพเชฃเชธ <command>` เช เชฅเชตเชพ `<command> --helpเชเซเชฎ เชตเชฟเชถเซ เชตเชงเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ.
เชเชฆเชพเชนเชฐเชฃ:
[user@testhost ~]$ mkdir --help Usage: mkdir [OPTION]... DIRECTORY... Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed -v, --verbose print a message for each created directory -Z set SELinux security context of each created directory to the default type --context[=CTX] like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX --help display this help and exit --version output version information and exit GNU coreutils online help: <http://www.gnu.org/software/coreutils/> For complete documentation, run: info coreutils 'mkdir invocation'
เชเซ เชเชฆเซเชถ เชชเซเชฐเซเชฃ เชฅเชตเชพเชฎเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเซ เชเซ, เชคเซ เชคเชฎเซ เชเชจเซเชธเซเชฒเชฎเชพเช เชเซเชฒเชฟเช เชเชฐเซเชจเซ เชคเซเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชถเชเซ เชเซ Ctrl + เชธเซ (เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เชธเชเชเซเชค เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชธเชพเชเชจ เชเชจ เชเชฐเซ).
เชเชฎเชพเชจเซเชก เชเชเชเชชเซเช เชตเชฟเชถเซ เชฅเซเชกเซเช
เชเซเชฏเชพเชฐเซ Linux เชฎเชพเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ 3 เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชกเซเชเชพ เชธเซเชเซเชฐเซเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ: เชธเซเชเชกเซเชจ, stdout ะธ stderr. เชคเซเชฎเชจเซ เช เชจเซเชเซเชฐเชฎเซ 0, 1 เช เชจเซ 2 เชจเชเชฌเชฐ เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. เชชเชฐเชเชคเซ เชนเชตเซ เช เชฎเชจเซ เชฐเชธ เชเซ stdout เช เชจเซ, เชฅเซเชกเชพ เช เชเชถเซ, stderr. เชจเชพเชฎเซ เชชเชฐเชฅเซ เชคเซ เช เชจเซเชฎเชพเชจ เชฒเชเชพเชตเชตเซเช เชธเชฐเชณ เชเซ stdout เชกเซเชเชพ เชเชเชเชชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ, เช เชจเซ stderr - เชญเซเชฒ เชธเชเชฆเซเชถเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ. Linux เชชเชฐ เชเชฆเซเชถ เชเชฒเชพเชตเชคเซ เชตเชเชคเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ stdout ะธ stderr เชเชจเซเชธเซเชฒเชฎเชพเช เชฌเชงเซ เชฎเชพเชนเชฟเชคเซ เชเชเชเชชเซเช เชเชฐเซ, เชเซ เชเซ, เชเซ เชเชฆเซเชถเชจเซเช เชเชเชเชชเซเช เชฎเซเชเซเช เชนเซเชฏ, เชคเซ เชคเซเชจเซ เชซเชพเชเชฒเชฎเชพเช เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเซเช เช เชจเซเชเซเชณ เชนเซเช เชถเชเซ เชเซ. เช เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชจเซ เชเซเชฎ:
[user@testhost ~]$ man signal > man_signal
เชเซ เชเชชเชฃเซ เชซเชพเชเชฒเชจเซ เชธเชพเชฎเชเซเชฐเซเช เชเชเชเชชเซเช เชเชฐเซเช เชเซเช เชฎเชพเชฃเชธ_เชธเชเชเซเชค, เชชเชเซ เชเชชเชฃเซ เชเซเชเชถเซเช เชเซ เชเซ เชเชชเชฃเซ เชซเชเซเชค เชเชฆเซเชถ เชเชฒเชพเชตเซเช เชคเซ เชคเซ เชถเซเช เชนเชถเซ เชคเซ เชธเชฎเชพเชจ เชเซเชฎเชพเชฃเชธ เชธเชเชเซเชค`.
เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชชเชฐเซเชถเชจ `>` เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช stdout. เชคเชฎเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ stdout เชธเซเชชเชทเซเชเชชเชฃเซ: `1>`. เช เช เชฐเซเชคเซ, เชคเชฎเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเชถเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ stderr:`2>`. เชคเชฎเซ เช เชเชชเชฐเซเชถเชจเซเชธเชจเซ เชเซเชกเซ เชถเชเซ เชเซ เช เชจเซ เชเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชเชฎเชพเชจเซเชก เชเชเชเชชเซเช เช เชจเซ เชเชฐเชฐ เชฎเซเชธเซเช เชเชเชเชชเซเชเชจเซ เช เชฒเช เชเชฐเซ เชถเชเซ เชเซ:
[user@testhost ~]$ man signal 1> man_signal 2> man_signal_error_log
เชฐเซเชกเชพเชฏเชฐเซเชเซเช เช เชจเซ stdoutเช เชจเซ stderr เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชเช เชซเชพเชเชฒเชฎเชพเช:
[user@testhost ~]$ man signal > man_signal 2>&1
เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชชเชฐเซเชถเชจ `2> เช เชจเซ 1` เชเชเชฒเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเช stderr เชจเชฟเชฐเซเชฆเซเชถเชจ เชฎเซเชเชฌ เชคเซ เช เชเชเซเชฏเชพเช stdout.
I/O (เช เชฅเชตเชพ เชคเซเชจเชพ เชฌเชฆเชฒเซ, เชคเซ เชเชเชคเชฐเชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชเชเชพเชฐ เชฎเชพเชเซ เช เชจเซเชเซเชณ เชธเชพเชงเชจ เชเซ) เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชฌเซเชเซเช เช เชจเซเชเซเชณ เชธเชพเชงเชจ เชเซ. เชชเชพเชเชช (เช เชฅเชตเชพ เชเชจเซเชตเซเชฏเชฐ). เชชเชพเชเชชเชฒเชพเชเชจเซเชธเชจเซ เชเชชเชฏเซเช เชเชฃเซเชตเชพเชฐ เชฌเชนเซเชตเชฟเชง เชเชฆเซเชถเซ เชธเชเชเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ: stdout เชเชฆเซเชถเซ เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชธเซเชเชกเซเชจ เชเชเชณ, เช เชจเซ เชคเซเชฅเซ เชตเชงเซ เชธเชพเชเชเชณเชฎเชพเช:
[user@testhost ~]$ ps aux | grep docker | tail -n 2
root 1045894 0.0 0.0 7512 3704 ? Sl 16:04 0:00 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/2fbfddaf91c1bb7b9a0a6f788f3505dd7266f1139ad381d5b51ec1f47e1e7b28 -address /var/run/docker/containerd/docker-containerd.sock -containerd-binary /usr/bin/docker-containerd -runtime-root /var/run/docker/runtime-runc
531 1048313 0.0 0.0 110520 2084 pts/2 S+ 16:12 0:00 grep --color=auto docker
เชฎเซเชณเชญเซเชค Linux เชเชฆเซเชถเซ
pwd
เชตเชฐเซเชคเชฎเชพเชจ (เชเชพเชฐเซเชฏเชเชพเชฐเซ) เชกเชฟเชฐเซเชเซเชเชฐเซ เชฆเชฐเซเชถเชพเชตเซ.
[user@testhost ~]$ pwd
/home/user
เชคเชพเชฐเซเช
เชตเชฐเซเชคเชฎเชพเชจ เชธเชฟเชธเซเชเชฎ เชคเชพเชฐเซเช เช เชจเซ เชธเชฎเชฏ เชฆเชฐเซเชถเชพเชตเซ.
[user@testhost ~]$ date
Mon Dec 16 13:37:07 UTC 2019
[user@testhost ~]$ date +%s
1576503430
w
เช เชเชฆเซเชถ เชฌเชคเชพเชตเซ เชเซ เชเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชเซเชฃ เชฒเซเช เชเชจ เชฅเชฏเซเชฒ เชเซ. เช เชเชชเชฐเชพเชเชค, เช เชชเชเชพเชเชฎ เช เชจเซ LA (เชฒเซเชก เชเชตเชฐเซเช) เชชเชฃ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ.
[user@testhost ~]$ w
05:47:17 up 377 days, 17:57, 1 user, load average: 0,00, 0,01, 0,05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user pts/0 32.175.94.241 05:47 2.00s 0.01s 0.00s w
ls
เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชธเชพเชฎเชเซเชฐเซ เชเชพเชชเซ. เชเซ เชคเชฎเซ เชชเชพเชฅ เชชเชธเชพเชฐ เชเชฐเชถเซ เชจเชนเซเช, เชคเซ เชตเชฐเซเชคเชฎเชพเชจ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชจเซ เชธเชพเชฎเชเซเชฐเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ.
[user@testhost ~]$ pwd
/home/user
[user@testhost ~]$ ls
qqq
[user@testhost ~]$ ls /home/user
qqq
[user@testhost ~]$ ls /
bin boot cgroup dev etc home lib lib64 local lost+found media mnt opt proc root run sbin selinux srv swap sys tmp usr var
เช เชเชเชค เชฐเซเชคเซ, เชนเซเช เชเชฃเซเชตเชพเชฐ เชตเชฟเชเชฒเซเชชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช -l (เชฒเชพเชเชฌเซ เชธเซเชเชฟ เชซเซเชฐเซเชฎเซเช - เชซเชพเชเชฒเซ เชตเชฟเชถเซ เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชเซเชฒเชฎเชฎเชพเช เชเชเชเชชเซเช), -t (เชซเชพเชเชฒ/เชกเชฟเชฐเซเชเซเชเชฐเซ เชซเซเชฐเชซเชพเชฐ เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชเซเชเชฐเชฃ) เช เชจเซ -r (เชตเชฟเชชเชฐเซเชค เชธเซเชฐเซเชเชฟเชเช - เชธเชพเชฅเซ เชธเชเชฏเซเชเชจเชฎเชพเช -t เชธเซเชฅเซ เชคเชพเชเซเชคเชฐเชจเซ เชซเชพเชเชฒเซ เชคเชณเชฟเชฏเซ เชนเชถเซ):
[user@testhost ~]$ ls -ltr /
total 4194416
drwxr-xr-x 2 root root 4096 Jan 6 2012 srv
drwxr-xr-x 2 root root 4096 Jan 6 2012 selinux
drwxr-xr-x 2 root root 4096 Jan 6 2012 mnt
drwxr-xr-x 2 root root 4096 Jan 6 2012 media
drwx------ 2 root root 16384 Oct 1 2017 lost+found
drwxr-xr-x 2 root root 4096 Oct 1 2017 local
drwxr-xr-x 13 root root 4096 Oct 1 2017 usr
drwxr-xr-x 11 root root 4096 Apr 10 2018 cgroup
drwxr-xr-x 4 root root 4096 Apr 10 2018 run
-rw------- 1 root root 4294967296 Sep 10 2018 swap
dr-xr-xr-x 10 root root 4096 Dec 13 2018 lib
drwxr-xr-x 6 root root 4096 Mar 7 2019 opt
drwxr-xr-x 20 root root 4096 Mar 19 2019 var
dr-xr-xr-x 10 root root 12288 Apr 9 2019 lib64
dr-xr-xr-x 2 root root 4096 Apr 9 2019 bin
dr-xr-xr-x 4 root root 4096 Apr 9 2019 boot
dr-xr-xr-x 2 root root 12288 Apr 9 2019 sbin
dr-xr-xr-x 3229 root root 0 Jul 2 10:19 proc
drwxr-xr-x 34 root root 4096 Oct 28 13:27 home
drwxr-xr-x 93 root root 4096 Oct 30 16:00 etc
dr-xr-x--- 11 root root 4096 Nov 1 13:02 root
dr-xr-xr-x 13 root root 0 Nov 13 20:28 sys
drwxr-xr-x 16 root root 2740 Nov 26 08:55 dev
drwxrwxrwt 3 root root 4096 Nov 26 08:57 tmp
เชคเซเชฏเชพเช 2 เชตเชฟเชถเซเชท เชกเชฟเชฐเซเชเซเชเชฐเซ เชจเชพเชฎเซ เชเซ: "."เช เชจเซ".." เชชเซเชฐเชฅเชฎเชจเซ เช เชฐเซเชฅ เชตเชฐเซเชคเชฎเชพเชจ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพ เชเซ, เชฌเซเชเชพเชจเซ เช เชฐเซเชฅ เชชเชฟเชคเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพ เชเซ. เชคเซเช เชเชพเชธ เชเชฐเซเชจเซ เชตเชฟเชตเชฟเชง เชเซเชฎเซเชฎเชพเช เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เช เชจเซเชเซเชณ เชนเซเช เชถเชเซ เชเซ ls:
[user@testhost home]$ pwd
/home
[user@testhost home]$ ls ..
bin boot cgroup dev etc home lib lib64 local lost+found media mnt opt proc root run sbin selinux srv swap sys tmp usr var
[user@testhost home]$ ls ../home/user/
qqq
เชเซเชชเชพเชฏเซเชฒ เชซเชพเชเชฒเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชเชชเชฏเซเชเซ เชตเชฟเชเชฒเซเชช เชชเชฃ เชเซ (" เชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ.") - -a:
[user@testhost ~]$ ls -a
. .. 1 .bash_history .bash_logout .bash_profile .bashrc .lesshst man_signal man_signal_error_log .mongorc.js .ssh temp test .viminfo
เชคเชฎเซ เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชชเชฃ เชเชฐเซ เชถเชเซ เชเซ -h - เชฎเชพเชจเชต เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชเชเชเชชเซเช (เชซเชพเชเชฒเชจเชพ เชเชฆ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ):
[user@testhost ~]$ ls -ltrh
total 16K
-rwxrwx--x 1 user user 31 Nov 26 11:09 temp
-rw-rw-r-- 1 user user 6.0K Dec 3 16:02 1
drwxrwxr-x 2 user user 4.0K Dec 4 10:39 test
cd
เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชฆเชฒเซ.
[user@testhost ~]$ pwd
/home/user
[user@testhost ~]$ cd /home/
[user@testhost home]$ pwd
/home
เชเซ เชคเชฎเซ เชฆเชฒเซเชฒ เชคเชฐเซเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชจเชพเชฎ เชชเชพเชธ เชเชฐเชถเซ เชจเชนเซเช, เชคเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ $ เชเชฐ, เชเชเชฒเซ เชเซ, เชนเซเชฎ เชกเชฟเชฐเซเชเซเชเชฐเซ. เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชฃ เช เชจเซเชเซเชณ เชนเซเช เชถเชเซ เชเซ~` เชเช เชตเชฟเชถเชฟเชทเซเช เช เชเซเชทเชฐเชจเซ เช เชฐเซเชฅ เชเซ $ เชเชฐ:
[user@testhost etc]$ pwd
/etc
[user@testhost etc]$ cd ~/test/
[user@testhost test]$ pwd
/home/user/test
เชเชฎเชกเซเชกเซเชเชเชเชฐ
เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซ.
[user@testhost ~]$ mkdir test
[user@testhost ~]$ ls -ltr
total 38184
-rw-rw-r-- 1 user user 39091284 Nov 22 14:14 qqq
drwxrwxr-x 2 user user 4096 Nov 26 10:29 test
เชเซเชเชฒเซเชเชตเชพเชฐ เชคเชฎเชพเชฐเซ เชเซเชเซเชเชธ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฎเชพเชณเชเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ: เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เช เชเชฆเชฐเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซ เชเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ. เชธเชณเชเช เชเชฃเซ เชตเชเชค เชฆเชพเชเชฒ เชฅเชตเชพเชจเซเช เชเชพเชณเชตเชพ เชฎเชพเชเซ เชเชฎเชกเซเชกเซเชเชเชเชฐ, เชคเชฎเซ เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ -p โ เชคเซ เชคเชฎเชจเซ เชนเชพเชฏเชฐเชพเชฐเซเชเซเชฎเชพเช เชฌเชงเซ เชเซเชฎ เชฅเชฏเซเชฒ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ. เช เชตเชฟเชเชฒเซเชช เชธเชพเชฅเซ เชชเชฃ เชเชฎเชกเซเชกเซเชเชเชเชฐ เชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชนเซเชฏ เชคเซ เชญเซเชฒ เชชเชฐเชค เชเชฐเชถเซ เชจเชนเซเช.
[user@testhost ~]$ ls
qqq test
[user@testhost ~]$ mkdir test2/subtest
mkdir: cannot create directory โtest2/subtestโ: No such file or directory
[user@testhost ~]$ mkdir -p test2/subtest
[user@testhost ~]$ ls
qqq test test2
[user@testhost ~]$ ls test2/
subtest
[user@testhost ~]$ mkdir test2/subtest
mkdir: cannot create directory โtest2/subtestโ: File exists
[user@testhost ~]$ mkdir -p test2/subtest
[user@testhost ~]$ ls test2/
subtest
rm
เชซเชพเชเชฒ เชเชพเชขเซ เชจเชพเชเซ.
[user@testhost ~]$ ls
qqq test test2
[user@testhost ~]$ rm qqq
[user@testhost ~]$ ls
test test2
เชตเชฟเชเชฒเซเชช -r เชคเชฎเชจเซ เชคเซเชฎเชจเซ เชคเชฎเชพเชฎ เชธเชพเชฎเชเซเชฐเซเช, เชตเชฟเชเชฒเซเชช เชธเชพเชฅเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชตเชพเชฐเชเชตเชพเชฐ เชเชพเชขเซ เชจเชพเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ -f เชคเชฎเชจเซ เชเชพเชขเซ เชจเชพเชเชคเซ เชตเชเชคเซ เชญเซเชฒเซเชจเซ เช เชตเชเชฃเชตเชพ เชฆเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจ เชนเซเชฏ เชคเซเชตเซ เชซเชพเชเชฒ เชตเชฟเชถเซ). เช เชตเชฟเชเชฒเซเชชเซ, เชฒเชเชญเช เชเชนเซเช เชคเซ, เชซเชพเชเชฒเซ เช เชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชเชจเชพ เชธเชฎเชเซเชฐ เชชเชฆเชพเชจเซเชเซเชฐเชฎ (เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชฎ เชเชฐเชตเชพเชจเซ เช เชงเชฟเชเชพเชฐ เชนเซเชฏ เชคเซ) เชจเชพ เชฌเชพเชเชฏเชงเชฐเซเชเซเชค เชเชพเชขเซ เชจเชพเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชคเซเชฅเซ, เชคเซเชจเซ เชเชชเชฏเซเช เชธเชพเชตเชงเชพเชจเซ เชธเชพเชฅเซ เชเชฐเชตเซ เชเซเชเช (เชเช เชเชคเซเชคเชฎ เชฎเชเชพเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ "เชเชฐเชเชฎ-เชเชฐเชเชซ /", เชเซเชเซเชเชธ เชธเชเชเซเชเซเชฎเชพเช, เชคเชฎเชจเซ เชเชพเชขเซ เชจเชพเชเชถเซ, เชเซ เชธเชฎเชเซเชฐ เชธเชฟเชธเซเชเชฎ เชจเชนเซเช, เชคเซ เชคเซเชจเชพ เชชเซเชฐเชญเชพเชต เชฎเชพเชเซ เชเชฃเซ เชฌเชงเซ เชซเชพเชเชฒเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ).
[user@testhost ~]$ ls
test test2
[user@testhost ~]$ ls -ltr test2/
total 4
-rw-rw-r-- 1 user user 0 Nov 26 10:40 temp
drwxrwxr-x 2 user user 4096 Nov 26 10:40 temp_dir
[user@testhost ~]$ rm -rf test2
[user@testhost ~]$ ls
test
cp
เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชจเชเชฒ เชเชฐเซ.
[user@testhost ~]$ ls
temp test
[user@testhost ~]$ cp temp temp_clone
[user@testhost ~]$ ls
temp temp_clone test
เช เชเชฆเซเชถเชฎเชพเช เชตเชฟเชเชฒเซเชชเซ เชชเชฃ เชเซ -r ะธ -f, เชคเซเชจเซ เชเชชเชฏเซเช เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ เชเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เช เชจเซ เชซเซเชฒเซเชกเชฐเซเชธเชจเซ เชตเชเชถเชตเซเชฒเซ เชฌเซเชเชพ เชธเซเชฅเชพเชจ เชชเชฐ เชเซเชชเชฟ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
mv
เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเชธเซเชกเซ เช เชฅเชตเชพ เชคเซเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเซ.
[user@testhost ~]$ ls -ltr
total 4
drwxrwxr-x 2 user user 4096 Nov 26 10:29 test
-rw-rw-r-- 1 user user 0 Nov 26 10:45 temp
-rw-rw-r-- 1 user user 0 Nov 26 10:46 temp_clone
[user@testhost ~]$ ls test
[user@testhost ~]$ mv test test_renamed
[user@testhost ~]$ mv temp_clone test_renamed/
[user@testhost ~]$ ls
temp test_renamed
[user@testhost ~]$ ls test_renamed/
temp_clone
เชฌเชฟเชฒเชพเชกเซ
เชซเชพเชเชฒ (เช เชฅเชตเชพ เชซเชพเชเชฒเซ) เชจเซ เชธเชพเชฎเชเซเชฐเซ เชเชพเชชเซ.
[user@testhost ~]$ cat temp
Content of a file.
Lalalala...
เชเชฆเซเชถเซ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเชตเซเช เชชเชฃ เชฏเซเชเซเชฏ เชเซ เชตเชกเชพ (เชเชเชเชชเซเช n เชซเชพเชเชฒเชจเซ เชชเซเชฐเชฅเชฎ เชฒเซเชเซเช เช เชฅเชตเชพ เชฌเชพเชเชเซเชธ) เช เชจเซ เชชเซเชเชเชกเซ (เชคเซเชจเชพ เชตเชฟเชถเซ เชชเชเซเชฅเซ เชตเชงเซ).
เชชเซเชเชเชกเซ
เชชเชพเชเซ เชเซเชเชเซ n เชซเชพเชเชฒเชจเซ เชเซเชฒเซเชฒเซ เชฒเซเชเซเช เช เชฅเชตเชพ เชฌเชพเชเช.
[user@testhost ~]$ tail -1 temp
Lalalala...
เชตเชฟเชเชฒเซเชช เชเซเชฌ เช เชเชชเชฏเซเชเซ เชเซ -f โ เชคเซ เชคเชฎเชจเซ เชฐเซเช เชฒ เชเชพเชเชฎเชฎเชพเช เชซเชพเชเชฒเชฎเชพเช เชจเชตเซ เชกเซเชเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ.
เชเชเซ
เชเซเชเชฒเซเชเชตเชพเชฐ เชเซเชเซเชธเซเช เชซเชพเชเชฒ เชเซเชฌ เชฎเซเชเซ เชนเซเชฏ เชเซ เช เชจเซ เชคเซเชจเซ เชเชฆเซเชถ เชธเชพเชฅเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เช เชธเซเชตเชฟเชงเชพเชเชจเช เชนเซเชฏ เชเซ เชฌเชฟเชฒเชพเชกเซ. เชชเชเซ เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชเซเชฒเซ เชถเชเซ เชเซ เชเชเซ: เชซเชพเชเชฒ เชญเชพเชเซเชฎเชพเช เชเชเชเชชเซเช เชฅเชถเซ; เช เชญเชพเชเซ เชฆเซเชตเชพเชฐเชพ เชจเซเชตเชฟเชเซเชถเชจ, เชถเซเชง เช เชจเซ เช เชจเซเชฏ เชธเชฐเชณ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชชเชฒเชฌเซเชง เชเซ.
[user@testhost ~]$ less temp
เชคเซ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เช เชจเซเชเซเชณ เชชเชฃ เชนเซเช เชถเชเซ เชเซ เชเชเซ เชเชจเซเชตเซเชฏเชฐ เชธเชพเชฅเซ (เชชเชพเชเชช):
[user@testhost ~]$ grep "ERROR" /tmp/some.log | less
ps
เชฏเชพเชฆเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช.
[user@testhost ~]$ ps
PID TTY TIME CMD
761020 pts/2 00:00:00 bash
809720 pts/2 00:00:00 ps
เชนเซเช เชชเซเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ BSD เชตเชฟเชเชฒเซเชชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช "aux" - เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฌเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ (เชเชพเชฐเชฃ เชเซ เชคเซเชฏเชพเช เชเชฃเซ เชฌเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชนเซเช เชถเชเซ เชเซ, เชฎเซเช เชชเชพเชเชชเชฒเชพเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชฎเชพเชเชฅเซ เชซเชเซเชค เชชเซเชฐเชฅเชฎ 5 เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซเชฏเชพ เชเซ)เชชเชพเชเชช) เช เชจเซ เชเซเชฎ เชตเชกเชพ):
[user@testhost ~]$ ps aux | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19692 2600 ? Ss Jul02 0:10 /sbin/init
root 2 0.0 0.0 0 0 ? S Jul02 0:03 [kthreadd]
root 4 0.0 0.0 0 0 ? I< Jul02 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? I< Jul02 0:00 [mm_percpu_wq]
เชเชฃเชพ เชฌเซเชเชธเชกเซ เชตเชฟเชเชฒเซเชชเซเชจเซ เชชเชฃ เชเชชเชฏเซเช เชเชฐเซ เชเซ "axjf", เชเซ เชคเชฎเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชตเซเชเซเชท เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ (เช เชนเซเช เชฎเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชเซ เชเชเชเชชเซเชเชจเซ เชญเชพเช เชฆเซเชฐ เชเชฐเซเชฏเซ เชเซ):
[user@testhost ~]$ ps axjf
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 2 0 0 ? -1 S 0 0:03 [kthreadd]
2 4 0 0 ? -1 I< 0 0:00 _ [kworker/0:0H]
2 6 0 0 ? -1 I< 0 0:00 _ [mm_percpu_wq]
2 7 0 0 ? -1 S 0 4:08 _ [ksoftirqd/0]
...
...
...
1 4293 4293 4293 tty6 4293 Ss+ 0 0:00 /sbin/mingetty /dev/tty6
1 532967 532964 532964 ? -1 Sl 495 0:00 /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid
532967 532970 532964 532964 ? -1 Sl 495 803:06 _ /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid
1 537162 533357 532322 ? -1 Sl 0 5067:43 /usr/bin/dockerd --default-ulimit nofile=262144:262144 --dns=172.17.0.1
537162 537177 537177 537177 ? -1 Ssl 0 4649:28 _ docker-containerd --config /var/run/docker/containerd/containerd.toml
537177 537579 537579 537177 ? -1 Sl 0 4:48 | _ docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/0ee89b20deb3cf08648cd92e1f3e3c661ccffef7a0971
537579 537642 537642 537642 ? -1 Ss 1000 32:11 | | _ /usr/bin/python /usr/bin/supervisord -c /etc/supervisord/api.conf
537642 539764 539764 537642 ? -1 S 1000 0:00 | | _ sh -c echo "READY"; while read -r line; do echo "$line"; supervisorctl shutdown; done
537642 539767 539767 537642 ? -1 S 1000 5:09 | | _ php-fpm: master process (/etc/php73/php-fpm.conf)
539767 783097 539767 537642 ? -1 S 1000 0:00 | | | _ php-fpm: pool test
539767 783131 539767 537642 ? -1 S 1000 0:00 | | | _ php-fpm: pool test
539767 783185 539767 537642 ? -1 S 1000 0:00 | | | _ php-fpm: pool test
...
...
...
เช เชเชฆเซเชถเชฎเชพเช เชเชฃเชพเช เชตเชฟเชตเชฟเชง เชตเชฟเชเชฒเซเชชเซ เชเซ, เชคเซเชฅเซ เชเซ เชคเชฎเซ เชคเซเชจเซ เชธเชเซเชฐเชฟเชฏเชชเชฃเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชคเซ เชนเซเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชคเชฎเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชตเชพเชเชเซ. เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชคเซ เชซเชเซเชค เชเชพเชฃเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ "เชชเซ.เชเชธ. เชเชเซเชธ".
เชฎเชพเชฐเชตเชพ
เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เชธเชเชเซเชค เชฎเซเชเชฒเซ. เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชธเชฟเชเซเชจเชฒ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชธเชเชเซเชค, เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซ.
[user@testhost ~]$ ps ux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
531 1027147 0.0 0.0 119956 4260 ? S 14:51 0:00 sshd: user@pts/1
531 1027149 0.0 0.0 115408 3396 pts/1 Ss 14:51 0:00 -bash
531 1027170 0.0 0.0 119956 4136 ? R 14:51 0:00 sshd: user@pts/2
531 1027180 0.0 0.0 115408 3564 pts/2 Ss 14:51 0:00 -bash
531 1033727 0.0 0.0 107960 708 pts/1 S+ 15:17 0:00 sleep 300
531 1033752 0.0 0.0 117264 2604 pts/2 R+ 15:17 0:00 ps ux
[user@testhost ~]$ kill 1033727
[user@testhost ~]$ ps ux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
531 1027147 0.0 0.0 119956 4260 ? S 14:51 0:00 sshd: user@pts/1
531 1027149 0.0 0.0 115408 3396 pts/1 Ss+ 14:51 0:00 -bash
531 1027170 0.0 0.0 119956 4136 ? R 14:51 0:00 sshd: user@pts/2
531 1027180 0.0 0.0 115408 3564 pts/2 Ss 14:51 0:00 -bash
531 1033808 0.0 0.0 117268 2492 pts/2 R+ 15:17 0:00 ps ux
เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชธเชฟเชเซเชจเชฒ เชนเซเชจเซเชกเชฒเชฐเซเชธ เชนเซเช เชถเชเซ เชเซ, เชฎเชพเชฐเชตเชพ เชนเชเชฎเซเชถเชพ เช เชชเซเชเซเชทเชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชคเชฐเชซ เชฆเซเชฐเซ เชเชคเซเช เชจเชฅเซ - เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชคเซเชตเชฐเชฟเชค เชชเซเชฐเซเชฃเชคเชพ. เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชพเชคเชฐเซเชชเซเชฐเซเชตเช "เชฎเชพเชฐเซ เชจเชพเชเชตเชพ" เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เชธเชเชเซเชค เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชธเชเชเซเชค. เชเซ เชเซ, เชเชจเชพเชฅเซ เชกเซเชเชพ เชจเซเชเชถเชพเชจ เชฅเช เชถเชเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชกเชฟเชธเซเชเชฎเชพเช เชเซเชเชฒเซเช เชฎเชพเชนเชฟเชคเซ เชธเชพเชเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ), เชคเซ เชคเชฎเชพเชฐเซ เช เชเชฆเซเชถเชจเซ เชธเชพเชตเชงเชพเชจเซ เชธเชพเชฅเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชธเชฟเชเซเชจเชฒ เชจเชเชฌเชฐ เชธเชเชเซเชค - 9, เชคเซเชฅเซ เชเชฆเซเชถเชจเซเช เชเซเชเชเซเช เชธเชเชธเซเชเชฐเชฃ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ:
[user@testhost ~]$ ps ux | grep sleep
531 1034930 0.0 0.0 107960 636 pts/1 S+ 15:21 0:00 sleep 300
531 1034953 0.0 0.0 110516 2104 pts/2 S+ 15:21 0:00 grep --color=auto sleep
[user@testhost ~]$ kill -9 1034930
[user@testhost ~]$ ps ux | grep sleep
531 1035004 0.0 0.0 110516 2092 pts/2 S+ 15:22 0:00 grep --color=auto sleep
เชคเซ เชเชชเชฐเชพเชเชค เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ เชธเชเชเซเชค ะธ เชธเชเชเซเชค เชคเซเชฏเชพเช เชเชฃเชพ เชตเชงเซ เชตเชฟเชตเชฟเชง เชธเชเชเซเชคเซ เชเซ; เชคเซเชฎเชพเชเชฅเซ เชธเซเชเชฟ เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชธเชฐเชณเชคเชพเชฅเซ เชฎเชณเซ เชถเชเซ เชเซ. เช เชจเซ เชญเซเชฒเชถเซ เชจเชนเซเช เชเซ เชธเชเชเซเชคเซ เชธเชเชเซเชค ะธ เชธเชฟเชเชธเซเชOPเชช เช เชเชเชพเชตเซ เชถเชเชพเชคเซ เชจเชฅเซ เช เชฅเชตเชพ เช เชตเชเชฃเซ เชถเชเชพเชคเซ เชจเชฅเซ.
เชเซเชฌเชฒ เชเซเชจเชฟเชธเชจเซ เชฐเชฎเชคเชจเซเช เชตเซเชชเชพเชฐเซ
เชนเซเชธเซเชเชจเซ ICMP เชชเซเชเซเช เชฎเซเชเชฒเซ ECHO_REQUEST.
[user@testhost ~]$ ping google.com
PING google.com (172.217.15.78) 56(84) bytes of data.
64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=1 ttl=47 time=1.85 ms
64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=2 ttl=47 time=1.48 ms
64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=3 ttl=47 time=1.45 ms
64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=4 ttl=47 time=1.46 ms
64 bytes from iad23s63-in-f14.1e100.net (172.217.15.78): icmp_seq=5 ttl=47 time=1.45 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 1.453/1.541/1.850/0.156 ms
เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเซเชฌเชฒ เชเซเชจเชฟเชธเชจเซ เชฐเชฎเชคเชจเซเช เชตเซเชชเชพเชฐเซ เชเซเชฏเชพเช เชธเซเชงเซ เชคเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชธเชฎเชพเชชเซเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชเชพเชฎ เชเชฐเซ เชเซ. เชคเซเชฅเซ เชตเชฟเชเชฒเซเชช เชเชชเชฏเซเชเซ เชฅเช เชถเชเซ เชเซ -c - เชฎเซเชเชฒเซเชฏเชพ เชชเชเซ เชชเซเชเซเชเซเชจเซ เชธเชเชเซเชฏเชพ เชเซเชฌเชฒ เชเซเชจเชฟเชธเชจเซ เชฐเชฎเชคเชจเซเช เชตเซเชชเชพเชฐเซ เชชเซเชคเชพเชจเซ เชฎเซเชณเซ เชชเซเชฐเซเชฃ เชฅเชถเซ. เชฌเซเชเซ เชตเชฟเชเชฒเซเชช เชนเซเช เชเซเชฏเชพเชฐเซเช เชเชชเชฏเซเช เชเชฐเซเช เชเซเช -i, เชชเซเชเซเชเซ เชฎเซเชเชฒเชตเชพ เชตเชเซเชเซเชจเซ เช เชเชคเชฐเชพเชฒ.
[user@testhost ~]$ ping -c 3 -i 5 google.com
PING google.com (172.217.5.238) 56(84) bytes of data.
64 bytes from iad30s07-in-f238.1e100.net (172.217.5.238): icmp_seq=1 ttl=47 time=1.55 ms
64 bytes from iad30s07-in-f14.1e100.net (172.217.5.238): icmp_seq=2 ttl=47 time=1.17 ms
64 bytes from iad30s07-in-f14.1e100.net (172.217.5.238): icmp_seq=3 ttl=47 time=1.16 ms
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10006ms
rtt min/avg/max/mdev = 1.162/1.295/1.551/0.181 ms
ssh
OpenSSH SSH เชเซเชฒเชพเชฏเชเช เชคเชฎเชจเซ เชฐเชฟเชฎเซเช เชนเซเชธเซเช เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ.
MacBook-Pro-User:~ user$ ssh [email protected]
Last login: Tue Nov 26 11:27:39 2019 from another_host
[user@testhost ~]$ hostname
testhost
SSH เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชฃเซ เชเซเชเชเชพเช เชเซ, เช
เชจเซ เช เชเซเชฒเชพเชฏเชเช เชชเชพเชธเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเซเชทเชฎเชคเชพเช เชชเชฃ เชเซ, เชคเซเชฅเซ เชเซ เชคเชฎเซ เชเชเซเชเซ (เช
เชฅเชตเชพ เชเชฐเซเชฐ) เชคเซ เชคเชฎเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
scp
เชฏเชเชฎเชพเชจเซ เชตเชเซเชเซ เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเซ (เช เชเชชเชฏเซเช เชฎเชพเชเซ ssh).
[user@testhost ~]$ pwd
/home/user
[user@testhost ~]$ ls
temp test_renamed
[user@testhost ~]$ exit
logout
Connection to 11.11.22.22 closed.
MacBook-Pro-Aleksandr:~ user$ scp [email protected]:/home/user/temp Downloads/
temp 100% 31 0.2KB/s 00:00
MacBook-Pro-Aleksandr:~ user$ cat Downloads/temp
Content of a file.
Lalalala...
rsync
เชคเชฎเซ เชฏเชเชฎเชพเชจเซ เชตเชเซเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชฃ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ rsync (-a โ เชเชฐเซเชเชพเชเชต เชฎเซเชก, เชคเชฎเชจเซ "เชเซเชฎ เชเซ เชคเซเชฎ" เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเชพเชฎเชเซเชฐเซเชจเซ เชจเชเชฒ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, -v โ เชตเชงเชพเชฐเชพเชจเซ เชฎเชพเชนเชฟเชคเซเชจเชพ เชเชจเซเชธเซเชฒ เชชเชฐ เชเชเชเชชเซเช):
MacBook-Pro-User:~ user$ ls Downloads/user
ls: Downloads/user: No such file or directory
MacBook-Pro-User:~ user$ rsync -av user@testhost:/home/user Downloads
receiving file list ... done
user/
user/.bash_history
user/.bash_logout
user/.bash_profile
user/.bashrc
user/.lesshst
user/.mongorc.js
user/.viminfo
user/1
user/man_signal
user/man_signal_error_log
user/temp
user/.ssh/
user/.ssh/authorized_keys
user/test/
user/test/created_today
user/test/temp_clone
sent 346 bytes received 29210 bytes 11822.40 bytes/sec
total size is 28079 speedup is 0.95
MacBook-Pro-User:~ user$ ls -a Downloads/user
. .bash_history .bash_profile .lesshst .ssh 1 man_signal_error_log test
.. .bash_logout .bashrc .mongorc.js .viminfo man_signal temp
เชเชเซ
เชเซเชเซเชธเซเชเชจเซ เชเช เชฒเชพเชเชจ เชฆเชฐเซเชถเชพเชตเซ.
[user@testhost ~]$ echo "Hello"
Hello
เช เชนเซเช เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพ เชฏเซเชเซเชฏ เชตเชฟเชเชฒเซเชชเซ -n - เช เชเชคเชฎเชพเช เชฒเชพเชเชจ เชฌเซเชฐเซเช เชธเชพเชฅเซ เชฒเชพเชเชจ เชเซเชกเชถเซ เชจเชนเซเช, เช เชจเซ -e - "" เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชธเซเชเซเชชเชฟเชเช เช เชฐเซเชฅเชเชเชจ เชธเชเซเชทเชฎ เชเชฐเซ.
[user@testhost ~]$ echo "tHellon"
tHellon
[user@testhost ~]$ echo -n "tHellon"
tHellon[user@testhost ~]$
[user@testhost ~]$ echo -ne "tHellon"
Hello
เชคเชฎเซ เช เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฒเซเชจเซ เชเชฟเชเชฎเชคเซ เชชเชฃ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Linux เชฎเชพเช เชเซเชฒเซเชฒเชพ เชชเซเชฐเซเชฃ เชฅเชฏเซเชฒ เชเชฆเซเชถเชจเซ เชเชเซเชเชฟเช เชเซเชก เชตเชฟเชถเชฟเชทเซเช เชตเซเชฐเซเชเชฌเชฒเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ $?, เช เชจเซ เช เชฐเซเชคเซ เชคเชฎเซ เชเซเชฒเซเชฒเซ เชเชพเชฒเซ เชฐเชนเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชถเซเช เชญเซเชฒ เชเชตเซ เชคเซ เชถเซเชงเซ เชถเชเซ เชเซ:
[user@testhost ~]$ ls # ะพัะธะฑะบะธ ะฝะต ะฑัะดะตั
1 man_signal man_signal_error_log temp test
[user@testhost ~]$ echo $? # ะฟะพะปััะธะผ 0 โ ะพัะธะฑะบะธ ะฝะต ะฑัะปะพ
0
[user@testhost ~]$ ls qwerty # ะฑัะดะตั ะพัะธะฑะบะฐ
ls: cannot access qwerty: No such file or directory
[user@testhost ~]$ echo $? # ะฟะพะปััะธะผ 2 โ Misuse of shell builtins (according to Bash documentation)
2
[user@testhost ~]$ echo $? # ะฟะพัะปะตะดะฝะธะน echo ะพััะฐะฑะพัะฐะป ะฑะตะท ะพัะธะฑะพะบ, ะฟะพะปััะธะผ 0
0
Telnet
TELNET เชชเซเชฐเซเชเซเชเซเชฒ เชฎเชพเชเซ เชเซเชฒเชพเชฏเชจเซเช. เช เชจเซเชฏ เชฏเชเชฎเชพเชจ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ.
[user@testhost ~]$ telnet example.com 80
Trying 93.184.216.34...
Connected to example.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Tue, 26 Nov 2019 11:59:18 GMT
Etag: "3147526947+gzip+ident"
Expires: Tue, 03 Dec 2019 11:59:18 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (dcb/7F3B)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1256
... ะทะดะตัั ะฑัะปะพ ัะตะปะพ ะพัะฒะตัะฐ, ะบะพัะพัะพะต ั ะฒััะตะทะฐะป ััะบะฐะผะธ ...
เชเซ เชคเชฎเชพเชฐเซ TLS เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ (เชนเซเช เชคเชฎเชจเซ เชฏเชพเชฆ เช เชชเชพเชตเซ เชฆเชเช เชเซ SSL เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเซเชจเซเช เชเซ), เชคเซ Telnet เช เชนเซเชคเซเช เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ. เชชเชฃ เชเซเชฐเชพเชนเช เชเชตเชถเซ openssl:
GET เชตเชฟเชจเชเชคเซเชจเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชเชเชเชชเซเช เชเชฐเชตเชพ เชธเชพเชฅเซ openssl เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ
[user@testhost ~]$ openssl s_client -connect example.com:443
CONNECTED(00000003)
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA
verify return:1
depth=1 C = US, O = DigiCert Inc, CN = DigiCert SHA2 Secure Server CA
verify return:1
depth=0 C = US, ST = California, L = Los Angeles, O = Internet Corporation for Assigned Names and Numbers, OU = Technology, CN = www.example.org
verify return:1
---
Certificate chain
0 s:/C=US/ST=California/L=Los Angeles/O=Internet Corporation for Assigned Names and Numbers/OU=Technology/CN=www.example.org
i:/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA
1 s:/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIHQDCCBiigAwIBAgIQD9B43Ujxor1NDyupa2A4/jANBgkqhkiG9w0BAQsFADBN
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E
aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTgxMTI4MDAwMDAwWhcN
MjAxMjAyMTIwMDAwWjCBpTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3Ju
aWExFDASBgNVBAcTC0xvcyBBbmdlbGVzMTwwOgYDVQQKEzNJbnRlcm5ldCBDb3Jw
b3JhdGlvbiBmb3IgQXNzaWduZWQgTmFtZXMgYW5kIE51bWJlcnMxEzARBgNVBAsT
ClRlY2hub2xvZ3kxGDAWBgNVBAMTD3d3dy5leGFtcGxlLm9yZzCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBANDwEnSgliByCGUZElpdStA6jGaPoCkrp9vV
rAzPpXGSFUIVsAeSdjF11yeOTVBqddF7U14nqu3rpGA68o5FGGtFM1yFEaogEv5g
rJ1MRY/d0w4+dw8JwoVlNMci+3QTuUKf9yH28JxEdG3J37Mfj2C3cREGkGNBnY80
eyRJRqzy8I0LSPTTkhr3okXuzOXXg38ugr1x3SgZWDNuEaE6oGpyYJIBWZ9jF3pJ
QnucP9vTBejMh374qvyd0QVQq3WxHrogy4nUbWw3gihMxT98wRD1oKVma1NTydvt
hcNtBfhkp8kO64/hxLHrLWgOFT/l4tz8IWQt7mkrBHjbd2XLVPkCAwEAAaOCA8Ew
ggO9MB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBRm
mGIC4AmRp9njNvt2xrC/oW2nvjCBgQYDVR0RBHoweIIPd3d3LmV4YW1wbGUub3Jn
ggtleGFtcGxlLmNvbYILZXhhbXBsZS5lZHWCC2V4YW1wbGUubmV0ggtleGFtcGxl
Lm9yZ4IPd3d3LmV4YW1wbGUuY29tgg93d3cuZXhhbXBsZS5lZHWCD3d3dy5leGFt
cGxlLm5ldDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG
AQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNv
bS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5kaWdpY2VydC5j
b20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwBATAqMCgG
CCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgGBmeBDAEC
AjB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj
ZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t
L0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDAMBgNVHRMBAf8EAjAAMIIB
fwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdwCkuQmQtBhYFIe7E6LMZ3AKPDWYBPkb
37jjd80OyA3cEAAAAWdcMZVGAAAEAwBIMEYCIQCEZIG3IR36Gkj1dq5L6EaGVycX
sHvpO7dKV0JsooTEbAIhALuTtf4wxGTkFkx8blhTV+7sf6pFT78ORo7+cP39jkJC
AHYAh3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8AAAFnXDGWFQAABAMA
RzBFAiBvqnfSHKeUwGMtLrOG3UGLQIoaL3+uZsGTX3MfSJNQEQIhANL5nUiGBR6g
l0QlCzzqzvorGXyB/yd7nttYttzo8EpOAHYAb1N2rDHwMRnYmQCkURX/dxUcEdkC
wQApBo2yCJo32RMAAAFnXDGWnAAABAMARzBFAiEA5Hn7Q4SOyqHkT+kDsHq7ku7z
RDuM7P4UDX2ft2Mpny0CIE13WtxJAUr0aASFYZ/XjSAMMfrB0/RxClvWVss9LHKM
MA0GCSqGSIb3DQEBCwUAA4IBAQBzcIXvQEGnakPVeJx7VUjmvGuZhrr7DQOLeP4R
8CmgDM1pFAvGBHiyzvCH1QGdxFl6cf7wbp7BoLCRLR/qPVXFMwUMzcE1GLBqaGZM
v1Yh2lvZSLmMNSGRXdx113pGLCInpm/TOhfrvr0TxRImc8BdozWJavsn1N2qdHQu
N+UBO6bQMLCD0KHEdSGFsuX6ZwAworxTg02/1qiDu7zW7RyzHvFYA4IAjpzvkPIa
X6KjBtpdvp/aXabmL95YgBjT8WJ7pqOfrqhpcmOBZa6Cg6O1l4qbIFH/Gj9hQB5I
0Gs4+eH6F9h3SojmPTYkT+8KuZ9w84Mn+M8qBXUQoYoKgIjN
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=Los Angeles/O=Internet Corporation for Assigned Names and Numbers/OU=Technology/CN=www.example.org
issuer=/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA
---
No client certificate CA names sent
Peer signing digest: SHA256
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 4643 bytes and written 415 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES128-GCM-SHA256
Session-ID: 91950DC50FADB57BF026D2661E6CFAA1F522E5CA60D2310E106EE0E0FD6E70BD
Session-ID-ctx:
Master-Key: 704E9145253EEB4E9DC47E3DC6725D296D4A470EA296D54F71D65E74EAC09EB096EA1305CBEDD9E7020B8F72FD2B68A5
Key-Arg : None
Krb5 Principal: None
PSK identity: None
PSK identity hint: None
TLS session ticket lifetime hint: 7200 (seconds)
TLS session ticket:
0000 - 68 84 4e 77 be e3 f5 00-49 c5 44 40 53 4d b9 61 [email protected]
0010 - c9 fe df e4 05 51 d0 53-ae cf 89 4c b6 ef 6c 9e .....Q.S...L..l.
0020 - fe 12 9a f0 e8 e5 4e 87-42 89 ac af ca e5 4a 85 ......N.B.....J.
0030 - 38 08 26 e3 22 89 08 b5-62 c0 8b 7e b8 05 d3 54 8.&."...b..~...T
0040 - 8c 24 91 a7 b4 4f 79 ad-36 59 7c 69 2d e5 7f 62 .$...Oy.6Y|i-..b
0050 - f6 73 a3 8b 92 63 c1 e3-df 78 ba 8c 5a cc 82 50 .s...c...x..Z..P
0060 - 33 4e 13 4b 10 e4 97 31-cc b4 13 65 45 60 3e 13 3N.K...1...eE`>.
0070 - ac 9e b1 bb 4b 18 d9 16-ea ce f0 9b 5b 0c 8b bf ....K.......[...
0080 - fd 78 74 a0 1a ef c2 15-2a 0a 14 8d d1 3f 52 7a .xt.....*....?Rz
0090 - 12 6b c7 81 15 c4 c4 af-7e df c2 20 a8 dd 4b 93 .k......~.. ..K.
Start Time: 1574769867
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
GET / HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Tue, 26 Nov 2019 12:04:38 GMT
Etag: "3147526947+ident"
Expires: Tue, 03 Dec 2019 12:04:38 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECS (dcb/7EC8)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1256
<!doctype html>
<html>
<head>
<title>Example Domain</title>
<meta charset="utf-8" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css">
body {
background-color: #f0f0f2;
margin: 0;
padding: 0;
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div {
width: 600px;
margin: 5em auto;
padding: 2em;
background-color: #fdfdff;
border-radius: 0.5em;
box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
}
a:link, a:visited {
color: #38488f;
text-decoration: none;
}
@media (max-width: 700px) {
div {
margin: 0 auto;
width: auto;
}
}
</style>
</head>
<body>
<div>
<h1>Example Domain</h1>
<p>This domain is for use in illustrative examples in documents. You may use this
domain in literature without prior coordination or asking for permission.</p>
<p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>
Linux เชฎเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ
เชซเชพเชเชฒ เชฎเชพเชฒเชฟเช เชฌเชฆเชฒเซ
เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเชพ เชฎเชพเชฒเชฟเชเชจเซ เชฌเชฆเชฒเซ เชถเชเซ เชเซ เชเซเชจ:
[user@testhost ~]$ chown user:user temp
[user@testhost ~]$ ls -l temp
-rw-rw-r-- 1 user user 31 Nov 26 11:09 temp
เช เชเชฆเซเชถเชจเซเช เชชเชฐเชฟเชฎเชพเชฃ เชจเชตเชพ เชฎเชพเชฒเชฟเช เช เชจเซ เชเซเชฅ (เชตเซเชเชฒเซเชชเชฟเช), เชเซเชฒเซเชจ เชฆเซเชตเชพเชฐเชพ เช เชฒเช เชฅเชฏเซเชฒ เชนเซเชตเซเช เชเซเชเช. เชเชชเชฐเชพเชเชค, เชกเชฟเชฐเซเชเซเชเชฐเซเชจเชพ เชฎเชพเชฒเชฟเชเชจเซ เชฌเชฆเชฒเชคเซ เชตเชเชคเซ, เชตเชฟเชเชฒเซเชช เชเชชเชฏเซเชเซ เชฅเช เชถเชเซ เชเซ -R - เชชเชเซ เชฎเชพเชฒเชฟเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซ เชฌเชงเซ เชธเชพเชฎเชเซเชฐเซเช เชฎเชพเชเซ เชฌเชฆเชฒเชพเชถเซ.
เชซเชพเชเชฒ เชชเชฐเชตเชพเชจเชเซเช เชฌเชฆเชฒเซ
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชฆเซเชถเชจเซ เชฎเชฆเชฆเชฅเซ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ chmod. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชนเซเช เชชเชฐเชตเชพเชจเชเซ เชธเซเชเชฟเชเช เชเชชเซเชถ "เชฎเชพเชฒเชฟเชเชจเซ เชตเชพเชเชเชตเชพ, เชฒเชเชตเชพเชจเซ เช เชจเซ เชเชฒเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ, เชเซเชฅเชจเซ เชตเชพเชเชเชตเชพ เช เชจเซ เชฒเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ, เชฌเชพเชเซเชจเชพ เชฆเชฐเซเชเชจเซ เชเชเชเชชเชฃ เชฎเชเชเซเชฐเซ เชจเชฅเซ":
[user@testhost ~]$ ls -l temp
-rw-rw-r-- 1 user user 31 Nov 26 11:09 temp
[user@testhost ~]$ chmod 760 temp
[user@testhost ~]$ ls -l temp
-rwxrw---- 1 user user 31 Nov 26 11:09 temp
เชชเซเชฐเชพเชฎเซเชเชฐเชฎเชพเช เชชเซเชฐเชฅเชฎ 7 (เช เชฌเซเช เชฐเชเซเชเชคเชฎเชพเช 0b111 เชเซ) เชจเซ เช
เชฐเซเชฅ เชเซ "เชฎเชพเชฒเชฟเช เชฎเชพเชเซเชจเชพ เชคเชฎเชพเชฎ เช
เชงเชฟเชเชพเชฐเซ", เชฌเซเชเชพ 6 (เช เชฌเซเช เชฐเชเซเชเชคเชฎเชพเช 0b110 เชเซ) เชจเซ เช
เชฐเซเชฅ เชเซ "เชตเชพเชเชเซ เช
เชจเซ เชฒเชเซ", เช
เชจเซ 0 เชจเซ เช
เชฐเซเชฅ เชฌเชพเชเซเชจเชพ เชฎเชพเชเซ เชเชเช เชจเชฅเซ . เชฌเซเชเชฎเชพเชธเซเชเชฎเชพเช เชคเซเชฐเชฃ เชฌเชฟเชเซเชธ เชนเซเชฏ เชเซ: เชเชเชพเชฎเชพเช เชเชเซเช เชจเซเชเชงเชชเชพเชคเซเชฐ ("เชเชฎเชฃเซ") เชฌเซเช เช
เชฎเชฒ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ, เชชเชเซเชจเซเช ("เชฎเชงเซเชฏเชฎ") เชฌเซเช เชฒเซเชเชจ เชฎเชพเชเซ เชเซ, เช
เชจเซ เชธเซเชฅเซ เชจเซเชเชงเชชเชพเชคเซเชฐ ("เชกเชพเชฌเซ") เชฌเซเช เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชเซ.
เชคเชฎเซ เชตเชฟเชถเชฟเชทเซเช เช
เชเซเชทเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเชฐเชตเชพเชจเชเซเช เชชเชฃ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ (เชจเซเชฎเซเชจเชฟเช เชตเชพเชเซเชฏเชฐเชเชจเชพ). เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชชเชนเซเชฒเชพ เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเชพเชเซ เช
เชฎเชฒเชจเชพ เช
เชงเชฟเชเชพเชฐเซ เชฆเซเชฐ เชเชฐเซ เชเซ เช
เชจเซ เชชเชเซ เชคเซเชฎเชจเซ เชชเชพเชเชพ เชฌเชฆเชฒเซ เชเซ:
[user@testhost ~]$ ls -l temp
-rwxrw---- 1 user user 31 Nov 26 11:09 temp
[user@testhost ~]$ chmod -x temp
[user@testhost ~]$ ls -l temp
-rw-rw---- 1 user user 31 Nov 26 11:09 temp
[user@testhost ~]$ chmod +x temp
[user@testhost ~]$ ls -l temp
-rwxrwx--x 1 user user 31 Nov 26 11:09 temp
เช เชเชฆเซเชถเชจเชพ เชเชฃเชพ เชเชชเชฏเซเชเซ เชเซ, เชคเซเชฅเซ เชนเซเช เชคเชฎเชจเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเซเช เชเซเช (เชเชพเชธ เชเชฐเซเชจเซ เชจเซเชฎเซเชจเชฟเช เชธเชฟเชจเซเชเซเชเซเชธ เชตเชฟเชถเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,
เชฆเซเชตเชฟเชธเชเชเซ เชซเชพเชเชฒเชจเซ เชธเชพเชฎเชเซเชฐเซเช เชเชพเชชเซ
เช เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ เชนเซเชเซเชธเชกเชฎเซเชช. เชจเซเชเซ เชคเซเชจเชพ เชเชชเชฏเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซ.
[user@testhost ~]$ cat temp
Content of a file.
Lalalala...
[user@testhost ~]$ hexdump -c temp
0000000 C o n t e n t o f a f i l
0000010 e . n L a l a l a l a . . . n
000001f
[user@testhost ~]$ hexdump -x temp
0000000 6f43 746e 6e65 2074 666f 6120 6620 6c69
0000010 2e65 4c0a 6c61 6c61 6c61 2e61 2e2e 000a
000001f
[user@testhost ~]$ hexdump -C temp
00000000 43 6f 6e 74 65 6e 74 20 6f 66 20 61 20 66 69 6c |Content of a fil|
00000010 65 2e 0a 4c 61 6c 61 6c 61 6c 61 2e 2e 2e 0a |e..Lalalala....|
0000001f
เช เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชคเชฎเซ เช เชจเซเชฏ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชกเซเชเชพ เชเชเชเชชเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เช เชธเซเชฅเซ เชตเชงเซ เชเชชเชฏเซเชเซ เชตเชฟเชเชฒเซเชชเซ เชเซ.
เชซเชพเชเชฒเซ เชถเซเชงเซ
เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซเชฐเซเชฎเชพเช เชคเซเชจเชพ เชจเชพเชฎเชจเชพ เชญเชพเช เชฆเซเชตเชพเชฐเชพ เชซเชพเชเชฒ เชถเซเชงเซ เชถเชเซ เชเซ เชถเซเชงเชตเชพ:
[user@testhost ~]$ find test_dir/ -name "*le*"
test_dir/file_1
test_dir/file_2
test_dir/subdir/file_3
เช เชจเซเชฏ เชถเซเชง เชตเชฟเชเชฒเซเชชเซ เช เชจเซ เชซเชฟเชฒเซเชเชฐเซเชธ เชชเชฃ เชเชชเชฒเชฌเซเชง เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฐเซเชคเซ เชคเชฎเซ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชซเชพเชเชฒเซ เชถเซเชงเซ เชถเชเซ เชเซ เชเซเชธเซเช5 เชฆเชฟเชตเชธ เชชเชนเซเชฒเชพ เชฌเชจเชพเชตเซเชฒ:
[user@testhost ~]$ ls -ltr test
total 0
-rw-rw-r-- 1 user user 0 Nov 26 10:46 temp_clone
-rw-rw-r-- 1 user user 0 Dec 4 10:39 created_today
[user@testhost ~]$ find test/ -type f -ctime +5
test/temp_clone
เชซเชพเชเชฒเซเชฎเชพเช เชเซเชเซเชธเซเช เชถเซเชงเซ
เชเซเชฎ เชคเชฎเชจเซ เช เชเชพเชฐเซเชฏเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ grep. เชคเซเชจเชพ เชเชฃเชพ เชเชชเชฏเซเชเซ เชเซ, เชธเซเชฅเซ เชธเชฐเชณ เชเช เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เช เชนเซเช เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ.
[user@testhost ~]$ grep -nr "content" test_dir/
test_dir/file_1:1:test content for file_1
test_dir/file_2:1:test content for file_2
test_dir/subdir/file_3:1:test content for file_3
เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชฐเซเชคเซเชฎเชพเชเชจเซ เชเช grep - เชคเซเชจเซ เชเชชเชฏเซเช เชชเชพเชเชชเชฒเชพเชเชจเชฎเชพเช (เชชเชพเชเชช):
[user@testhost ~]$ sudo tail -f /var/log/test.log | grep "ERROR"
เชตเชฟเชเชฒเซเชช -v เชคเชฎเชจเซ เช เชธเชฐ เชเชฐเชตเชพ เชฆเซ เชเซ grep'เช เชจเซ เชฐเชฟเชตเชฐเซเชธ - เชฎเชพเชคเซเชฐ เชเชตเซ เชฐเซเชเชพเช เชเซ เชเซเชฎเชพเช เชชเชพเชธ เชเชฐเซเชฒ เชชเซเชเชฐเซเชจ เชถเชพเชฎเซเชฒ เชจเชฅเซ grep.
เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ เชชเซเชเซเชเซ เชเซเช
เชคเซเชฏเชพเช เชเซเช เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชเชฆเซเชถ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชฌเชงเซเช Linux เชตเชฟเชคเชฐเชฃ เช เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชชเซเชเซเช เชฎเซเชจเซเชเชฐ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ. เชฎเซเชเซ เชญเชพเชเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเซเชฎเชพเชเชฅเซ เชเช เชคเชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชถเซ:
yum list installed
apt list --installed
zypper se โinstalled-only
pacman -Qqe
dpkg -l
rpm -qa
เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซเชฐเซ เชเซเชเชฒเซ เชเชเซเชฏเชพ เชฒเซ เชเซ เชคเซ เชเซเช
เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชตเชฟเชเชฒเซเชชเซเชฎเชพเชเชฅเซ เชเช du:
[user@testhost ~]$ du -h -d 1 test_dir/
8,0K test_dir/subdir
20K test_dir/
เชคเชฎเซ เชชเชฐเชฟเชฎเชพเชฃ เชฎเซเชฒเซเชฏ เชฌเชฆเชฒเซ เชถเชเซ เชเซ -dเชกเชฟเชฐเซเชเซเชเชฐเซ เชเซเชฐเซ เชตเชฟเชถเซ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ. เชธเชพเชฅเซ เชธเชเชฏเซเชเชจเชฎเชพเช เชชเชฃ เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชธเซเชฐเซเช เชเชฐเซ:
[user@testhost ~]$ du -h -d 1 test_dir/ | sort -h
8,0K test_dir/subdir
16K test_dir/subdir_2
36K test_dir/
[user@testhost ~]$ du -h -d 1 test_dir/ | sort -h -r
36K test_dir/
16K test_dir/subdir_2
8,0K test_dir/subdir
เชตเชฟเชเชฒเซเชช -h เชเซเชฎ เชธเซเชฐเซเช เชเชฐเซ เชคเชฎเชจเซ เชฎเชพเชจเชต เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชซเซเชฐเซเชฎเซเช (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, 1K, 2G), เชตเชฟเชเชฒเซเชชเชฎเชพเช เชฒเชเซเชฒเชพ เชเชฆเชจเซ เชธเซเชฐเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ -r เชคเชฎเชจเซ เชตเชฟเชชเชฐเซเชค เชเซเชฐเชฎเชฎเชพเช เชกเซเชเชพเชจเซ เชธเซเชฐเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชซเชพเชเชฒเชฎเชพเช, เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเชเชจเซ เชซเชพเชเชฒเซเชฎเชพเช "เชถเซเชงเซ เช เชจเซ เชฌเชฆเชฒเซ".
เช เชเชพเชฎเชเซเชฐเซ เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชชเชฐเชเชคเซ (เชเซเช เชงเซเชตเช เชจเชฅเซ g เช เชเชคเซ, เชฒเซเชเซเชฎเชพเช เชซเชเซเชค "เชเซเชจเชพ-เชเซเชเซเชธเซเช" เชจเซ เชชเซเชฐเชฅเชฎ เชเชเชจเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเชถเซ):
sed -i 's/old-text/new-text/g' input.txt
เชคเชฎเซ เชเช เช เชธเชฎเชฏเซ เชเชฃเซ เชซเชพเชเชฒเซ เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
[user@testhost ~]$ cat test_dir/file_*
test content for file_1
test content for file_2
[user@testhost ~]$ sed -i 's/test/edited/g' test_dir/file_*
[user@testhost ~]$ cat test_dir/file_*
edited content for file_1
edited content for file_2
เชเชเชเชชเซเชเชฎเชพเชเชฅเซ เชเซเชฒเชฎ เชฆเซเชฐเซ
เชคเซ เช เชเชพเชฐเซเชฏเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ เช เชตเซเชฏเชตเชธเซเชฅเชฟเชค. เช เชเชฆเชพเชนเชฐเชฃ เชเชฆเซเชถ เชเชเชเชชเซเช `เชจเซ เชฌเซเชเซ เชเซเชฒเชฎ เชฆเชฐเซเชถเชพเชตเซ เชเซps ux`:
[user@testhost ~]$ ps ux | awk '{print $2}'
PID
11023
25870
25871
25908
25909
เชคเซ เช เชธเชฎเชฏเซ, เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเซเช เชเซเชเช เช เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชตเชงเซ เชธเชฎเซเชฆเซเชง เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ เชเซ, เชคเซเชฅเซ เชเซ เชคเชฎเชพเชฐเซ เชเชฆเซเชถ เชตเชพเชเซเชฏ เชชเชฐ เชเซเชเซเชธเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เช เชเชฆเซเชถ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเชตเซเช เชเซเชเช.
เชนเซเชธเซเชเชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ IP เชธเชฐเชจเชพเชฎเซเช เชถเซเชงเซ
เชจเซเชเซเชจเชพ เชเชฆเซเชถเซเชฎเชพเชเชฅเซ เชเช เชเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ:
[user@testhost ~]$ host ya.ru
ya.ru has address 87.250.250.242
ya.ru has IPv6 address 2a02:6b8::2:242
ya.ru mail is handled by 10 mx.yandex.ru.
[user@testhost ~]$ dig +short ya.ru
87.250.250.242
[user@testhost ~]$ nslookup ya.ru
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242
เชจเซเชเชตเชฐเซเช เชฎเชพเชนเชฟเชคเซ
เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ ifconfig:
[user@testhost ~]$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 47.89.93.67 netmask 255.255.224.0 broadcast 47.89.95.255
inet6 fd90::302:57ff:fe79:1 prefixlen 64 scopeid 0x20<link>
ether 04:01:57:79:00:01 txqueuelen 1000 (Ethernet)
RX packets 11912135 bytes 9307046034 (8.6 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14696632 bytes 2809191835 (2.6 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 10 bytes 866 (866.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10 bytes 866 (866.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
เช เชฅเชตเชพ เชเชฆเชพเช ip:
[user@testhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 04:01:57:79:00:01 brd ff:ff:ff:ff:ff:ff
inet 47.89.93.67/19 brd 47.89.95.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fd90::302:57ff:fe79:1/64 scope link
valid_lft forever preferred_lft forever
3: ip_vti0: <NOARP> mtu 1500 qdisc noop state DOWN group default
link/ipip 0.0.0.0 brd 0.0.0.0
เชคเชฆเซเชชเชฐเชพเชเชค, เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชจเซ เชซเชเซเชค IPv4 เชฎเชพเช เชฐเชธ เชเซ, เชคเซ เชชเชเซ เชคเชฎเซ เชตเชฟเชเชฒเซเชช เชเชฎเซเชฐเซ เชถเชเซ เชเซ -4:
[user@testhost ~]$ ip -4 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 47.89.93.67/19 brd 47.89.95.255 scope global eth0
valid_lft forever preferred_lft forever
เชเซเชฒเซเชฒเชพ เชฌเชเชฆเชฐเซ เชเซเช
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชจเซเชเชธเซเชเซเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฎ TCP เช เชจเซ UDP เชธเชพเชเชญเชณเชตเชพเชจเชพ เชชเซเชฐเซเชเชจเซ เชชเซเชฐเซเช เชชเชฐ เชธเชพเชเชญเชณเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ PID เช เชจเซ เชชเซเชฐเซเชเชจเซ เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฐเชเซเชเชค เชธเชพเชฅเซ เชเซเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชตเชฟเชเชฒเซเชชเซ เชธเชพเชฅเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
[user@testhost ~]$ netstat -lptnu
เชธเชฟเชธเซเชเชฎ เชฎเชพเชนเชฟเชคเซ
เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ เช เชจเชพเชฎ.
[user@testhost ~]$ uname -a
Linux alexander 3.10.0-123.8.1.el7.x86_64 #1 SMP Mon Sep 22 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
เชซเซเชฐเซเชฎเซเชเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชเซ เชเซเชฎเชพเช เชเชเชเชชเซเช เชเชคเซเชชเชจเซเชจ เชฅเชพเชฏ เชเซ, เชคเชฎเซ เชธเชเชฆเชฐเซเชญ เชฒเช เชถเชเซ เชเซ เชฎเชฆเชฆ'เช เชเชฆเซเชถ เชฎเชพเชเซ:
[user@testhost ~]$ uname --help
ะัะฟะพะปัะทะพะฒะฐะฝะธะต: uname [ะะะฎะง]โฆ
ะะตัะฐัะฐะตั ะพะฟัะตะดะตะปะตะฝะฝัะต ัะฒะตะดะตะฝะธั ะพ ัะธััะตะผะต. ะัะปะธ ะะะฎะง ะฝะต ะทะฐะดะฐะฝ,
ะฟะพะดัะฐะทัะผะตะฒะฐะตััั -s.
-a, --all ะฝะฐะฟะตัะฐัะฐัั ะฒัั ะธะฝัะพัะผะฐัะธั, ะฒ ัะปะตะดัััะตะผ ะฟะพััะดะบะต,
ะบัะพะผะต -p ะธ -i, ะตัะปะธ ะพะฝะธ ะฝะตะธะทะฒะตััะฝั:
-s, --kernel-name ะฝะฐะฟะตัะฐัะฐัั ะธะผั ัะดัะฐ
-n, --nodename ะฝะฐะฟะตัะฐัะฐัั ะธะผั ะผะฐัะธะฝั ะฒ ัะตัะธ
-r, --release ะฝะฐะฟะตัะฐัะฐัั ะฝะพะผะตั ะฒัะฟััะบะฐ ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผั
-v, --kernel-version ะฝะฐะฟะตัะฐัะฐัั ะฒะตััะธั ัะดัะฐ
-m, --machine ะฝะฐะฟะตัะฐัะฐัั ัะธะฟ ะพะฑะพััะดะพะฒะฐะฝะธั ะผะฐัะธะฝั
-p, --processor ะฝะฐะฟะตัะฐัะฐัั ัะธะฟ ะฟัะพัะตััะพัะฐ ะธะปะธ ยซะฝะตะธะทะฒะตััะฝะพยป
-i, --hardware-platform ะฝะฐะฟะตัะฐัะฐัั ัะธะฟ ะฐะฟะฟะฐัะฐัะฝะพะน ะฟะปะฐััะพัะผั ะธะปะธ ยซะฝะตะธะทะฒะตััะฝะพยป
-o, --operating-system ะฝะฐะฟะตัะฐัะฐัั ะธะผั ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผั
--help ะฟะพะบะฐะทะฐัั ััั ัะฟัะฐะฒะบั ะธ ะฒัะนัะธ
--version ะฟะพะบะฐะทะฐัั ะธะฝัะพัะผะฐัะธั ะพ ะฒะตััะธะธ ะธ ะฒัะนัะธ
เชฎเซเชฎเชฐเซ เชฎเชพเชนเชฟเชคเซ
เชเซเชเชฒเซ RAM เชเชฌเชเซ เชเซ เช เชฅเชตเชพ เชฎเซเชเซเชค เชเซ เชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชฎเชซเชค.
[user@testhost ~]$ free -h
total used free shared buff/cache available
Mem: 3,9G 555M 143M 56M 3,2G 3,0G
Swap: 0B 0B 0B
เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ (เชซเซเชฐเซ เชกเชฟเชธเซเช เชเชเซเชฏเชพ)
เชเซเชฎ df เชคเชฎเชจเซ เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซ เชชเชฐ เชเซเชเชฒเซ เชเชเซเชฏเชพ เชเชพเชฒเซ เชเซ เช เชจเซ เชเชฌเชเซ เชเชฐเซเชฒเซ เชเซ เชคเซ เชเซเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ.
[user@testhost ~]$ df -hT
ะคะฐะนะปะพะฒะฐั ัะธััะตะผะฐ ะขะธะฟ ะ ะฐะทะผะตั ะัะฟะพะปัะทะพะฒะฐะฝะพ ะะพัั ะัะฟะพะปัะทะพะฒะฐะฝะพ% Cะผะพะฝัะธัะพะฒะฐะฝะพ ะฒ
/dev/vda1 ext4 79G 21G 55G 27% /
devtmpfs devtmpfs 2,0G 0 2,0G 0% /dev
tmpfs tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs tmpfs 2,0G 57M 1,9G 3% /run
tmpfs tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
tmpfs tmpfs 396M 0 396M 0% /run/user/1001
เชตเชฟเชเชฒเซเชช -T เชธเซเชชเชทเซเช เชเชฐเซ เชเซ เชเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชเชพเชฐ เช เชจเซเชฎเชพเชจเชฟเชค เชฅเชตเซ เชเซเชเช.
เชธเชฟเชธเซเชเชฎ เชชเชฐเชจเชพ เชเชพเชฐเซเชฏเซ เช เชจเซ เชตเชฟเชตเชฟเชง เชเชเชเชกเชพ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซเช. เชคเซ เชตเชฟเชตเชฟเชง เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ: เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, RAM เชตเชชเชฐเชพเชถ เชฆเซเชตเชพเชฐเชพ เชเซเชเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช เชฅเชตเชพ CPU เชธเชฎเชฏ เชตเชชเชฐเชพเชถ เชฆเซเชตเชพเชฐเชพ เชเซเชเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช. เชคเซ เชฎเซเชฎเชฐเซ, CPU, เช เชชเชเชพเชเชฎ เช เชจเซ LA (เชฒเซเชก เชเชตเชฐเซเช) เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชชเชฃ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ เชเซ.
[user@testhost ~]$ top | head -10
top - 17:19:13 up 154 days, 6:59, 3 users, load average: 0.21, 0.21, 0.27
Tasks: 2169 total, 2 running, 2080 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.7%us, 0.7%sy, 0.0%ni, 97.5%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 125889960k total, 82423048k used, 43466912k free, 16026020k buffers
Swap: 0k total, 0k used, 0k free, 31094516k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25282 user 20 0 16988 3936 1964 R 7.3 0.0 0:00.04 top
4264 telegraf 20 0 2740m 240m 22m S 1.8 0.2 23409:39 telegraf
6718 root 20 0 35404 4768 3024 S 1.8 0.0 0:01.49 redis-server
เช เชเชชเชฏเซเชเชฟเชคเชพเชฎเชพเช เชธเชฎเซเชฆเซเชง เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซ, เชคเซเชฅเซ เชเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชคเซเชจเชพ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃเชจเซ เชตเชพเชเชเชตเซเช เชตเชงเซ เชธเชพเชฐเซเช เชเซ.
เชจเซเชเชตเชฐเซเช เชเซเชฐเชพเชซเชฟเช เชกเชฎเซเชช
Linux เชฎเชพเช เชจเซเชเชตเชฐเซเช เชเซเชฐเชพเชซเชฟเชเชจเซ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ tcpdump. เชชเซเชฐเซเช 12345 เชชเชฐ เชเซเชฐเชพเชซเชฟเช เชกเชฎเซเชช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
[user@testhost ~]$ sudo tcpdump -i any -A port 12345
เชตเชฟเชเชฒเซเชช -A เชเชนเซ เชเซ เชเซ เช
เชฎเซ ASCII เชฎเชพเช เชเชเชเชชเซเช เชเซเชตเชพ เชฎเชพเชเชเซเช เชเซเช (เชคเซเชฅเซ เชคเซ เชเซเชเซเชธเซเช เชชเซเชฐเซเชเซเชเซเชฒเซเชธ เชฎเชพเชเซ เชธเชพเชฐเซเช เชเซ), - เชนเซเช เชเซเชเชชเชฃ เชธเซเชเชตเซ เชเซ เชเซ เช
เชฎเชจเซ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฐเชซเซเชธเชฎเชพเช เชฐเชธ เชจเชฅเซ, เชชเซเชฐเซเช - เชเชฏเชพ เชชเซเชฐเซเช เชเซเชฐเชพเชซเชฟเชเชจเซ เชกเชฎเซเชช เชเชฐเชตเชพ เชฎเชพเชเซ. เชจเซ เชฌเชฆเชฒเซ เชชเซเชฐเซเช เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชฏเชเชฎเชพเชจ, เช
เชฅเชตเชพ เชฎเชฟเชถเซเชฐเชฃ เชฏเชเชฎเชพเชจ ะธ เชชเซเชฐเซเช (เชฏเชเชฎเชพเชจ A เช
เชจเซ เชชเซเชฐเซเช X). เช
เชจเซเชฏ เชเชชเชฏเซเชเซ เชตเชฟเชเชฒเซเชช เชนเซเช เชถเชเซ เชเซ -n โ เชเชเชเชชเซเชเชฎเชพเช เชธเชฐเชจเชพเชฎเชพเชเชเชจเซ เชฏเชเชฎเชพเชจเชจเชพเชฎเซเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชถเซ เชจเชนเซเช.
เชเซ เชเซเชฐเชพเชซเชฟเช เชฌเชพเชเชจเชฐเซ เชนเซเชฏ เชคเซ เชถเซเช? เชชเชเซ เชตเชฟเชเชฒเซเชช เช
เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชถเซ -X - เชนเซเชเซเชธ เช
เชจเซ ASCII เชฎเชพเช เชเชเชเชชเซเช เชกเซเชเชพ:
[user@testhost ~]$ sudo tcpdump -i any -X port 12345
เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเซเช เชเซเชเช เชเซ เชฌเชเชจเซ เชเชชเชฏเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช IP เชชเซเชเซเชเซเชธ เชเชเชเชชเซเช เชนเชถเซ, เชคเซเชฅเซ เชคเซเชฎเชพเชเชจเชพ เชฆเชฐเซเชเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชฌเชพเชเชจเชฐเซ IP เช เชจเซ TCP เชนเซเชกเชฐ เชนเชถเซ. เช เชนเซเช เชเซเชตเซเชฐเซ เชฎเชพเชเซเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเชเชเชชเซเช เชเซ "123" เชชเซเชฐเซเช 12345 เชชเชฐ เชธเชพเชเชญเชณเชคเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฎเซเชเชฒเซเชฒ:
[user@testhost ~]$ sudo tcpdump -i any -X port 12345
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
14:27:13.224762 IP localhost.49794 > localhost.italk: Flags [P.], seq 2262177478:2262177483, ack 3317210845, win 342, options [nop,nop,TS val 3196604972 ecr 3196590131], length 5
0x0000: 4510 0039 dfb6 4000 4006 5cf6 7f00 0001 E..9..@.@......
0x0010: 7f00 0001 c282 3039 86d6 16c6 c5b8 9edd ......09........
0x0020: 8018 0156 fe2d 0000 0101 080a be88 522c ...V.-........R,
0x0030: be88 1833 3132 330d 0a00 0000 0000 0000 ...3123.........
0x0040: 0000 0000 0000 0000 00 .........
เชเชเชเชชเซเชเชจเซ เชฌเชฆเชฒเซ
เช
เชฒเชฌเชคเซเชค, Linux เชฎเชพเช เชเชฃเซ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช เชเซ เชเซเชจเชพ เชตเชฟเชถเซ เชคเชฎเซ Habrรฉ, StackOverflow เช
เชจเซ เช
เชจเซเชฏ เชธเชพเชเชเซเชธ เชชเชฐ เชตเชพเชเชเซ เชถเชเซ เชเซ (เชนเซเช เชคเชฎเชจเซ เชเช เชเชฆเชพเชนเชฐเชฃ เชเชชเซเชถ
เชธเซเชฐเซเชธ: www.habr.com