แฌแแแแกแแขแงแแแแแ
แฒกแแแแแ แงแแแแแก! แแ แแฅแแแ แกแแจแ แแ แแฅแแก แฌแแแแ แแแขแแ แแแแแฌแแแ backend-แก (Linux แกแแ แแแกแแแ แแ API). แกแขแแขแแแก แแแแ แแแแแฉแแแ แแแก แจแแแแแ, แ แแช แขแแกแขแแ แ แแแแแแ แแก แแแแฎแแแแแก แจแแแแแ แแแแฅแแ, แ แแกแ แฌแแแแแฎแแ แจแแแซแแ แแแแฃแฅแกแแก แแ แซแแแแแแแแก แจแแกแแฎแแ แแแขแแ แแแฃแแแ. แ แแแแ แช แฌแแกแ, QA แแแแแแ แแก แแแแแแแแแแแแก แแแแแแแแขแก แแแแแฎแแแแแ แซแแ แแแแแ แแ แซแแแแแแแแก แชแแแแ (แแฃ, แ แ แแฅแแ แฃแแแ, แแกแแแ แแฃแแแกแฎแแแแก Linux-แแแ แแฃแจแแแแแก), แแแแ แแ แ แแแแ แแชแแ, แ แแแแแ แแ แซแแแแแแแแก แฌแแแแแฎแแ แฆแแ แก แแแขแแ แแแฃแกแแแแก แแแแแแแแแแกแแก, แแฃ แชแแขแ แแแฅแแ. แแ แแแแฃแฅแกแแก แแแแแชแแแแแแ แแ แแแฅแแ?
แแแแขแแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแ แฃแแแ แแแแ แฏแแ แแแแฌแแ แ, แแ แแแแแช แแแแแแฌแงแแแขแ แแแแแฌแแ แ แแแแแ แแ แแ แกแขแแขแแ โLinux แแแแฌแงแแแแแแแแกโ แแ แแฅ แฉแแแแแแแแแ แซแแ แแแแแ แแ แซแแแแแแแ, แ แแแแแแแช แฃแแแ แแชแแแแ แแแแงแแคแแแแแแจแ (แแ แแแแแแแแแจแ) แแแแแกแแแแ แแแขแแ แแแฃแแแ, แ แแแแแแช แแงแแแแแก Linux-แก. แแคแแฅแ แแแแ, แ แแแแแ แแ แซแแแแแแแ แแ แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแ แแ แ แแแแแ แแแ แแแแขแ แแแแ แแแงแแแแ แงแแแแแแ แฎแจแแ แแ, แจแแแแแ แแแ แแแแแฎแแแฃแ แแแ แฉแแแ แแแแแแแแแกแแแ แแ แจแแแแแแแแ แแก แงแแแแแคแแ แ แแ แ แกแขแแขแแแจแ. แกแขแแขแแ แแแงแแคแแแแ 3 แแแฌแแแแ: แฏแแ แแแแแ แแแคแแ แแแชแแ แแแแฃแฅแกแแก แขแแ แแแแแแจแ I/O-แก แกแแคแฃแซแแแแแแก แจแแกแแฎแแ, แจแแแแแ แงแแแแแแ แซแแ แแแแแ แแ แซแแแแแแแแก แแแแแฎแแแแ แแ แแแกแแแ แแแฌแแแ แแฆแฌแแ แก, แแฃ แ แแแแ แฃแแแ แแแแแญแ แแก แกแแแ แแ แแ แแแแแแแแ Linux-แจแ.
แแแแแแฃแ แแ แซแแแแแแก แแฅแแก แแ แแแแแ แแแ แแแแขแ, แงแแแแ แแแแแแแ แแฅ แแ แแฅแแแแ แฉแแแแแแแแแ. แแฅแแแ แงแแแแแแแแก แจแแแแซแแแแ แจแแแงแแแแแ `แแแชแ <แแ แซแแแแแ>`แแ`<แแ แซแแแแแ> --แแแฎแแแ แแแ`แแฃแแแแก แจแแกแแฎแแ แแแขแแก แแแกแแแแแแ.
แแแแแแแแ:
[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 + C (แกแแแแแแ แแแแแแแแแ แแ แแชแแกแแ แแแจแแแ).
แชแแขแ แ แแ แแ แซแแแแแแก แแแแแแฃแจแแแแแแก แจแแกแแฎแแ
แ แแแแกแแช แแ แแชแแกแ แแฌแงแแแ Linux-แจแ, แแ แแ แแชแแกแแกแแแแก แแฅแแแแแ 3 แกแขแแแแแ แขแฃแแ แแแแแชแแแแ แแแแแแ: แกแขแแแแ, แแแแชแ แ ะธ แฃแคแ แแกแ. แแกแแแ แแแแแแ แแแแ แจแแกแแแแแแกแแ 0, 1 แแ 2. แแแแ แแ แแฎแแ แฉแแแ แแแแแแขแแ แแกแแแก แแแแชแ แ แแ แแแแแแแแ, แฃแคแ แแกแ. แกแแฎแแแแแแแแ แแแแก แแแแแชแแแแ แแแแแแแ แแแแชแ แ แแแแแแงแแแแแ แแแแแชแแแแแแก แแแแแกแแขแแแแ แแ แฃแคแ แแกแ โ แจแแชแแแแแก แจแแขแงแแแแแแแแแแก แฉแแแแแแ. แแแแฃแแแกแฎแแแแแ Linux-แแ แแ แซแแแแแแก แแแจแแแแแกแแก แแแแชแ แ ะธ แฃแคแ แแกแ แแแแแแขแแแแ แงแแแแ แแแคแแ แแแชแแ แแแแกแแแจแ, แแฃแแชแ, แแฃ แแ แซแแแแแแก แแแแแแแแแแ แแแแแ, แจแแแซแแแแ แแแกแแฎแแ แฎแแแแแ แแงแแก แแแกแ แแแแแแแกแแแแ แแแแ แคแแแแแ. แแก แจแแแซแแแแ แแแแแแแแก, แแแแแแแแแ, แแกแ:
[user@testhost ~]$ man signal > man_signal
แแฃ แแแแแแแขแแแ แคแแแแแก แจแแแแแแกแก แแแชแ_แกแแแแแแ, แแแจแแ แฉแแแ แแแแแแแฎแแแ, แ แแ แแก แแแแแขแฃแ แแ แ แแช แแฅแแแแแแ, แแฃ แฉแแแ แฃแแ แแแแ แแแแฃแจแแแ แแ แซแแแแแ `แแแชแแก แกแแแแแแ`.
แแแแแแแกแแแแ แแแแแก แแแแ แแชแแ `>` แแแแฃแแแกแฎแแแแแ แแแแชแ แ. แจแแแแซแแแแ แแแฃแแแแแ แแแแแแแกแแแแ แแแแ แแแแชแ แ แชแแแกแแฎแแ: `1>`. แแแแแแแแฃแ แแ, แจแแแแซแแแแ แแแฃแแแแแ แแแแแแแกแแแแ แแแแ แฃแคแ แแกแ:`2>`. แแฅแแแ แจแแแแซแแแแ แแแแแแแจแแ แแ แแก แแแแ แแชแแแแ แแ แแแแ แแแแแงแแ แแแ แแแแฃแ แ แแ แซแแแแแแก แแแแแแแแแแ แแ แจแแชแแแแแก แจแแขแงแแแแแแแแก แแแแแแแแแแ:
[user@testhost ~]$ man signal 1> man_signal 2> man_signal_error_log
แแแแแแแกแแแแ แแแแ แแ แแแแชแ แแแ แฃแคแ แแกแ แแ แ แคแแแแจแ แจแแแแแแแแแ แแ:
[user@testhost ~]$ man signal > man_signal 2>&1
แแแแแแแกแแแแ แแแแแก แแแแ แแชแแ `2> แแ 1` แแแจแแแแก แแแแแแแกแแแแ แแแแแก แฃแคแ แแกแ แแแแแ แแแแแแแก, แกแแแแช แแแแแแแแฃแแแ แแแแชแ แ.
I/O-แกแแแ แแฃแจแแแแแก แแแแแ แแ แแ แแแกแแฎแแ แฎแแแแแ แแแกแขแ แฃแแแแขแ (แฃแคแ แ แกแฌแแ แแ, แแก แแ แแก แแแกแแฎแแ แฎแแแแแ แแแกแขแ แฃแแแแขแ แแแขแแ แแ แแชแแกแฃแแ แแแแฃแแแแแชแแแกแแแแก). แแแแ (แแ แแแแแแแแ แแก แฅแแแแ แ). แแแแกแแแแแแแ แฎแจแแ แแ แแแแแแงแแแแแ แแ แแแแแ แแ แซแแแแแแก แแแแฃแแแแแชแแแกแแแแก: แแแแชแ แ แแ แซแแแแแแแ แแแแแแแกแแแแ แแแแฃแแแ แกแขแแแแ แจแแแแแแ แแ แแกแ แจแแแแแ แฏแแญแแจแ:
[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
แแก แแ แซแแแแแ แแฉแแแแแแก แแแ แแ แแก แกแแกแขแแแแจแ แจแแกแฃแแ. แแแ แแ แแแแกแ, แแแ แแแแ แแกแแแ แแแฉแแแแแแแ uptime แแ 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
แแฃ แแ แแแแแกแชแแแ แแแ แแฅแขแแ แแแก แกแแฎแแแก แแ แแฃแแแแขแแ, แแแแแงแแแแแฃแแ แแฅแแแแ แแแ แแแแก แชแแแแแ $ HOME, แแแฃ แแแแแแ แ แแแ แแฅแขแแ แแ. แแกแแแ แจแแแซแแแแ แแแกแแฎแแ แฎแแแแแ แแงแแก แแแกแ แแแแแงแแแแแ `~`แแก แแ แแก แแแแกแแแฃแแ แแแฃแแ แแแ แกแแแแแแก แแแแจแแแแแแแ $ HOME:
[user@testhost etc]$ pwd
/etc
[user@testhost etc]$ cd ~/test/
[user@testhost test]$ pwd
/home/user/test
mkdir
แจแแฅแแแแแ แแแ แแฅแขแแ แแ.
[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
แแแแฏแแ แกแแญแแ แแ แจแแฅแแแแ แแแ แแฅแขแแ แแแจแ แแ แกแแแฃแแ แกแขแ แฃแฅแขแฃแ แ: แแแแแแแแแ, แแแ แแฅแขแแ แแแจแ แแ แกแแแฃแแ แแแ แแฅแขแแ แแ, แ แแแแแแช แแ แแ แกแแแแแก. แแแแแแแ แ แแแแแแฏแแ แแ แจแแกแแแแก แแแแแแแ แแกแแชแแแแแแแ mkdir, แจแแแแซแแแแ แแแแแแงแแแแ แแแ แแแแขแ -p โ แแก แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แงแแแแ แแแแแ แแฃแแ แแแ แแฅแขแแ แแ แแแ แแ แฅแแแจแ. แแกแแแ แแ แแแ แแแแขแ แแ mkdir แแ แแแแแ แฃแแแแก แจแแชแแแแแก, แแฃ แแแ แแฅแขแแ แแ แแ แกแแแแแก.
[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 แกแแจแฃแแแแแแก แแแซแแแแ แฃแแฃแแแแแแงแแ แจแแชแแแแแแ แฌแแจแแแกแแก (แแแแแแแแแ, แแ แแ แกแแแฃแแ แคแแแแแก แจแแกแแฎแแ). แแก แแแ แแแแขแ แแแ แกแแจแฃแแแแแแก แแซแแแแ, แฃแฎแแจแแ แ แแ แแแฅแแแ, แแแ แแแขแแ แแแฃแแ แฌแแจแแ แคแแแแแแแกแ แแ แแแ แแฅแขแแ แแแแแก แแแแแ แแแ แแ แฅแแแก (แแฃ แแแแฎแแแ แแแแแก แแฅแแก แแแแก แฃแคแแแแ), แแแแขแแ, แแกแแแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แกแแคแ แแฎแแแแ (แแแแกแแแฃแ แ แฎแฃแแ แแแแก แแแแแแแแแ โrm-rf /โแแแ แแแแฃแ แแแ แแแแแแแแจแ แฌแแจแแแ แแฅแแแ, แแฃ แแ แ แแแแ แกแแกแขแแแแก, แแแจแแ แแแกแ แจแแกแ แฃแแแแแกแแแแก แแแแจแแแแแแแแ แคแแแแแแก).
[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 แแแ แแแแขแแแก.to" - แกแแกแขแแแแก แงแแแแ แแ แแชแแกแแก แฉแแแแแแ (แ แแแแแ แแแแ แ แแ แแชแแกแ แจแแแซแแแแ แแงแแก, แแ แแแฉแแแแ แแฎแแแแ แแแ แแแแ 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]
แแแแ แ แแกแแแ แแงแแแแแก BSD แแแ แแแแขแแแก.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
...
...
...
แแ แแ แซแแแแแแก แแฅแแก แแ แแแแแ แแแแกแฎแแแแแแฃแแ แแแ แแแแขแ, แแกแ แ แแ, แแฃ แแแก แแฅแขแแฃแ แแ แแงแแแแแ, แแแ แฉแแแ, แฌแแแแแแฎแแ แแแแฃแแแแขแแชแแ. แฃแแแขแแก แจแแแแฎแแแแแจแ, แกแแแแแ แแกแแ แแชแแแแ โps to".
แแแแแแ
แแแแแแแแแ แกแแแแแแ แแ แแชแแกแแ. แกแขแแแแแ แขแฃแแแ, แกแแแแแแ แแแแแแแแแ แกแแแแแแ แแแแ, แ แแแแแแช แฌแงแแแขแก แแ แแชแแกแก.
[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
แแแ แแ แแฆแแแจแแฃแแแกแ แกแแแแแแ แแแแ ะธ แกแแแแแแ แแแแแ แแแแ แ แแแแกแฎแแแแแแฃแแ แกแแแแแแแ; แแแแ แกแแ แแแ แขแแแแ แจแแแแซแแแแ แแฎแแแแ แแแขแแ แแแขแจแ. แแ แแ แแแแแแแฌแงแแแ, แ แแ แกแแแแแแแแ แกแแแแแแ ะธ แฒจแฒแฒแฒแฒแฒแฒ แฒแฒแฒฉแฒแฒ แฒแฒแฒ แแ แจแแแซแแแแ แฉแแ แแแ แแ แแแแแ แแ แแแ.
Ping
แแแฃแแแแแแแ 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
แกแขแแแแแ แขแฃแแแ Ping แแฃแจแแแแก แแแแแ, แกแแแแ แฎแแแแ แแ แจแแฌแงแแแแ. แแแแขแแ แแแ แแแแขแ แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก -c - แแแแแขแแแแก แ แแแแแแแแ แแแแแแแแแก แจแแแแแ Ping แแแแกแ แฃแแแแก แแแแแกแแ. แแแแแ แแ แแ แแแ แแแแขแ, แ แแแแแกแแช แแแแฏแแ แแแงแแแแ แแ แแก -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
แกแจ
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-แแก แแแแแงแแแแแแจแ แแแแ แ แแแฃแแแกแแ แแ แแ แแแแแแขแก แแกแแแ แแฅแแก แฃแแแ แแแ แจแแกแแซแแแแแแแแแ, แแกแ แ แแ, แแฃ แแกแฃแ แ (แแ แแญแแ แแแแแ) แจแแแแซแแแแ แฌแแแแแแฎแแ แแแแก แจแแกแแฎแแ
แกแแ
แแแแแแแแ แแ แคแแแแแแ แฐแแกแขแแแก แจแแ แแก (แแ แแแแแงแแแแแแกแแแแก แกแจ).
[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
echo
แขแแฅแกแขแแก แฎแแแแก แฉแแแแแแ.
[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:
Openssl-แแก แแแแแงแแแแแแก แแแแแแแแ GET แแแแฎแแแแแแ แแแกแฃแฎแแก แแแแแขแแแแ
[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 แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแ แแแแแชแแแแแ แกแแแแ แแกแแแ แ แแแแแแแแแแ แแแแ.
"แแแแแแ แแ แฉแแแแแชแแแแ" แคแแแแจแ, แคแแแแแแจแ แแแ แแฅแขแแ แแแจแ
แแก แแแแ แแชแแ แฎแแ แชแแแแแแแ แฃแขแแแแขแแก แแแแแงแแแแแแ sed (แแ แแจแ แแ แแ แแก 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
แฆแแ แแแ แขแแแแก แแแฎแแ
แแแแกแแแแแก แแแแแแงแแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ netstat. แแแแแแแแแ, แงแแแแ 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 ะฟะพะบะฐะทะฐัั ะธะฝัะพัะผะฐัะธั ะพ ะฒะตััะธะธ ะธ ะฒัะนัะธ
แแแฎแกแแแ แแแแก แแแคแแ แแแชแแ
แแแแก แแแกแแแแแแ, แแฃ แ แแแแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ แแ แแก แแแแแแแแฃแแ แแ แแแแแกแฃแคแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแ แซแแแแแ แฃแคแแกแ.
[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 แแแฃแแแแแแก, แ แแ แคแแแแฃแ แ แกแแกแขแแแแก แขแแแ แฃแแแ แแงแแก แแแกแแแแ.
แแแคแแ แแแชแแ แแแแชแแแแแแก แจแแกแแฎแแ แแ แกแฎแแแแแกแฎแแ แกแขแแขแแกแขแแแ แกแแกแขแแแแจแ
แแแแกแแแแแก แแแแแแงแแแแ แแ แซแแแแแ แแแแ แฃแแแแ. แแแก แจแแฃแซแแแ แแฉแแแแแก แกแฎแแแแแกแฎแแ แแแคแแ แแแชแแ: แแแแแแแแแ, แแแแ แแ แแชแแกแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแ แแ แแแแ แแ แแชแแกแแแ 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