20 lệnh Linux nâng cao dành cho chuyên gia
Lệnh: ifconfig
Lệnh ifconfig được sử dụng để cấu hình các giao diện mạng nằm trong kernel của hệ thống. Nó được sử dụng trong quá trình khởi động để thiết lập các giao diện cần thiết. Sau đó, thường chỉ cần sử dụng khi cần gỡ lỗi hoặc điều chỉnh hệ thống.
Kiểm tra giao diện mạng đang hoạt động
[avishek@tecmint ~]$ ifconfig eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:163843 errors:0 dropped:0 overruns:0 frame:0 TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB) Interrupt:20 Memory:f7100000-f7120000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:78 errors:0 dropped:0 overruns:0 frame:0 TX packets:78 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB)
Kiểm tra tất cả các giao diện mạng
Hiển thị chi tiết về tất cả các giao diện, bao gồm cả các giao diện bị vô hiệu hóa bằng cách sử dụng đối số "-a".
[avishek@tecmint ~]$ ifconfig -a eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:163843 errors:0 dropped:0 overruns:0 frame:0 TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB) Interrupt:20 Memory:f7100000-f7120000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:78 errors:0 dropped:0 overruns:0 frame:0 TX packets:78 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB) virbr0 Link encap:Ethernet HWaddr 0e:30:a3:3a:bf:03 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Vô hiệu hóa một giao diện
[avishek@tecmint ~]$ ifconfig eth0 down
Kích hoạt một giao diện
[avishek@tecmint ~]$ ifconfig eth0 up
Gán địa chỉ IP cho một giao diện
Chỉ định "192.168.1.12" làm địa chỉ IP cho giao diện eth0.
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12
Thay đổi Subnet Mask của giao diện eth0
[avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255.
Thay đổi địa chỉ quảng bá của giao diện eth0
[avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255
Chỉ định địa chỉ IP, Netmask và Broadcast cho Giao diện eth0
[avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
Lưu ý: Nếu sử dụng mạng không dây, bạn cần sử dụng lệnh "iwconfig". Để biết thêm ví dụ và cách sử dụng lệnh "ifconfig", đọc 15 Lệnh "ifconfig" Hữu ích.
Lệnh: netstat
Lệnh netstat hiển thị thông tin liên quan đến mạng như kết nối mạng, bảng định tuyến, thống kê giao diện, kết nối masquerade, các thành viên multicast,...
Liệt kê tất cả các cổng mạng
[avishek@tecmint ~]$ netstat -a Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 741379 /run/user/user1/keyring-I5cn1c/gpg unix 2 [ ACC ] STREAM LISTENING 8965 /var/run/acpid.socket unix 2 [ ACC ] STREAM LISTENING 18584 /tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ssh unix 2 [ ACC ] STREAM LISTENING 741387 /run/user/user1/keyring-I5cn1c/pkcs11 unix 2 [ ACC ] STREAM LISTENING 20242 @/tmp/dbus-ghtTjuPN46 unix 2 [ ACC ] STREAM LISTENING 13332 /var/run/samba/winbindd_privileged/pipe unix 2 [ ACC ] STREAM LISTENING 13331 /tmp/.winbindd/pipe unix 2 [ ACC ] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock unix 2 [ ACC ] STREAM LISTENING 19308 /tmp/ssh-qnZadSgJAbqd/agent.3221 unix 2 [ ACC ] STREAM LISTENING 436781 /tmp/HotShots unix 2 [ ACC ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent ....
Liệt kê tất cả các cổng TCP
[avishek@tecmint ~]$ netstat -at Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:mysql *:* LISTEN tcp 0 0 *:5901 *:* LISTEN tcp 0 0 *:5902 *:* LISTEN tcp 0 0 *:x11-1 *:* LISTEN tcp 0 0 *:x11-2 *:* LISTEN tcp 0 0 *:5938 *:* LISTEN tcp 0 0 localhost:5940 *:* LISTEN tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT tcp 0 0 ravisaive-OptiPle:48421 bom03s01-in-f22.1:https ESTABLISHED tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED ...
Hiển thị thống kê cho tất cả các cổng
[avishek@tecmint ~]$ netstat -s Ip: 4994239 total packets received 0 forwarded 0 incoming packets discarded 4165741 incoming packets delivered 3248924 requests sent out 8 outgoing packets dropped Icmp: 29460 ICMP messages received 566 input ICMP message failed. ICMP input histogram: destination unreachable: 98 redirects: 29362 2918 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 2918 IcmpMsg: InType3: 98 InType5: 29362 OutType3: 2918 Tcp: 94533 active connections openings 23 passive connection openings 5870 failed connection attempts 7194 connection resets received ....
Vì một số lý do nếu bạn không muốn phân giải tên máy chủ, cổng và tên người dùng làm đầu ra của netstat.
[avishek@tecmint ~]$ netstat -an
Nếu muốn không giải quyết tên máy chủ, cổng và tên người dùng trong đầu ra của netstat, bạn có thể sử dụng lệnh liên tục để lấy đầu ra của netstat cho đến khi được hủy bỏ (ctrl+c).
[avishek@tecmint ~]$ netstat -c
Lệnh: nslookup
Là một chương trình tiện ích mạng được sử dụng để lấy thông tin về máy chủ Internet. Như tên gọi của nó, tiện ích này tìm thông tin máy chủ tên cho các miền bằng cách truy vấn DNS.
[avishek@tecmint ~]$ nslookup tecmint.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: Name: tecmint.com Address: 50.16.67.239
Truy vấn bản ghi trao đổi thư
[avishek@tecmint ~]$ nslookup -query=mx tecmint.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: tecmint.com mail exchanger = 0 smtp.secureserver.net. tecmint.com mail exchanger = 10 mailstore1.secureserver.net. Authoritative answers can be found from:
Máy chủ tên truy vấn
[avishek@tecmint ~]$ nslookup -type=ns tecmint.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: tecmint.com nameserver = ns3404.com. tecmint.com nameserver = ns3403.com. Authoritative answers can be found from:
Truy vấn bản ghi DNS
[avishek@tecmint ~]$ nslookup -type=any tecmint.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: tecmint.com mail exchanger = 10 mailstore1.secureserver.net. tecmint.com mail exchanger = 0 smtp.secureserver.net. tecmint.com nameserver = ns06.domaincontrol.com. tecmint.com nameserver = ns3404.com. tecmint.com nameserver = ns3403.com. tecmint.com nameserver = ns05.domaincontrol.com. Authoritative answers can be found from:
Quyền bắt đầu truy vấn
[avishek@tecmint ~]$ nslookup -type=soa tecmint.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: tecmint.com origin = ns3403.hostgator.com mail addr = dnsadmin.gator1702.hostgator.com serial = 2012081102 refresh = 86400 retry = 7200 expire = 3600000 minimum = 86400 Authoritative answers can be found from:
Số cổng truy vấn
Thay đổi số cổng mà bạn muốn kết nối
[avishek@tecmint ~]$ nslookup -port 56 tecmint.com Server: tecmint.com Address: 50.16.76.239#53 Name: 56 Address: 14.13.253.12
Lệnh: dig
Dig là một công cụ để truy vấn các máy chủ tên miền DNS để lấy thông tin về địa chỉ máy chủ, trao đổi thư, máy chủ tên và thông tin liên quan khác. Công cụ này có thể được sử dụng từ bất kỳ hệ điều hành Linux (Unix) hoặc Macintosh OS X nào. Cách sử dụng phổ biến nhất của dig là đơn giản là truy vấn một máy chủ duy nhất.
[avishek@tecmint ~]$ dig tecmint.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Tắt dòng bình luận
[avishek@tecmint ~]$ dig tecmint.com +nocomments ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +nocomments ;; global options: +cmd ;tecmint.com. IN A tecmint.com. 14400 IN A 40.216.66.239 ;; Query time: 418 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) ;; WHEN: Sat Jun 29 13:53:22 2013 ;; MSG SIZE rcvd: 45
Tắt phần quyền hạn
[avishek@tecmint ~]$ dig tecmint.com +noauthority ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +noauthority ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Tắt phần bổ sung
[avishek@tecmint ~]$ dig tecmint.com +noadditional ; <<>> DiG 9.9.2-P1 <<>> tecmint.com +noadditional ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Tắt phần thống kê
[avishek@tecmint ~]$ dig tecmint.com +nostats ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +nostats ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Tắt phần trả lời
[avishek@tecmint ~]$ dig tecmint.com +noanswer ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +noanswer ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
Vô hiệu hóa tất cả các phần cùng một lúc
[avishek@tecmint ~]$ dig tecmint.com +noall ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +noall ;; global options: +cmd
Lệnh: uptime
Khi bạn vừa kết nối vào máy chủ Linux và phát hiện điều gì đó bất thường hoặc độc hại, bạn có thể chạy lệnh uptime để xác minh những gì đã xảy ra thực sự khi máy chủ không được giám sát.
[avishek@tecmint ~]$ uptime 14:37:10 up 4:21, 2 users, load average: 0.00, 0.00, 0.04
6.Lệnh: wall
Là một trong những lệnh quan trọng nhất dành cho quản trị viên, lệnh wall gửi một tin nhắn đến tất cả người dùng đã đăng nhập với quyền hạn mesg được đặt thành "yes". Tin nhắn có thể được truyền như một đối số cho lệnh wall, hoặc nó có thể được gửi vào đầu vào tiêu chuẩn của wall.
[avishek@tecmint ~]$ wall "we will be going down for maintenance for one hour sharply at 03:30 pm" Broadcast message from root@localhost.localdomain (pts/0) (Sat Jun 29 14:44:02 2013): we will be going down for maintenance for one hour sharply at 03:30 pm
Lệnh: mesg
Cho phép bạn kiểm soát việc người khác có thể sử dụng lệnh "write" để gửi văn bản đến màn hình của bạn hay không.
mesg [n|y] n - prevents the message from others popping up on the screen. y – Allows messages to appear on your screen.
Lệnh: write
Cho phép bạn gửi văn bản trực tiếp đến màn hình của một máy tính Linux khác nếu 'mesg' được đặt thành 'y'.
[avishek@tecmint ~]$ write ravisaive
Lệnh: talk
Là một phiên bản nâng cao của lệnh write, lệnh talk cho phép bạn trò chuyện với người dùng đã đăng nhập.
[avishek@tecmint ~]$ talk ravisaive
Lưu ý: Nếu lệnh talk chưa được cài đặt, bạn luôn có thể sử dụng apt hoặc yum để cài đặt các gói cần thiết.
[avishek@tecmint ~]$ yum install talk OR [avishek@tecmint ~]$ apt-get install talk
Lệnh: w
Lệnh "w" có vẻ như một lệnh hài hước đúng không? Nhưng thực sự không phải vậy. Đó là một lệnh, ngay cả khi nó chỉ là một ký tự duy nhất! Lệnh "w" là sự kết hợp của lệnh uptime và lệnh who, được thực hiện liên tục, ngay sau đó, theo thứ tự đó.
[avishek@tecmint ~]$ w 15:05:42 up 4:49, 3 users, load average: 0.02, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT server tty7 :0 14:06 4:43m 1:42 0.08s pam: gdm-passwo server pts/0 :0.0 14:18 0.00s 0.23s 1.65s gnome-terminal server pts/1 :0.0 14:47 4:43 0.01s 0.01s bash
Lệnh: rename
Như tên gọi, lệnh này được sử dụng để đổi tên các tập tin. Lệnh rename sẽ đổi tên các tập tin đã chỉ định bằng cách thay thế sự xuất hiện đầu tiên từ tên tập tin.
Give the file names a1, a2, a3, a4.....1213
Chỉ cần gõ lệnh.
rename a1 a0 a? rename a1 a0 a??
Lệnh: top
Hiển thị các quy trình của CPU. Lệnh này tự động làm mới màn hình, mặc định và tiếp tục hiển thị các quy trình của CPU cho đến khi có lệnh ngắt.
[avishek@tecmint ~]$ top top - 14:06:45 up 10 days, 20:57, 2 users, load average: 0.10, 0.16, 0.21 Tasks: 240 total, 1 running, 235 sleeping, 0 stopped, 4 zombie %Cpu(s): 2.0 us, 0.5 sy, 0.0 ni, 97.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 2028240 total, 1777848 used, 250392 free, 81804 buffers KiB Swap: 3905532 total, 156748 used, 3748784 free, 381456 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 23768 ravisaiv 20 0 1428m 571m 41m S 2.3 28.9 14:27.52 firefox 24182 ravisaiv 20 0 511m 132m 25m S 1.7 6.7 2:45.94 plugin-containe 26929 ravisaiv 20 0 5344 1432 972 R 0.7 0.1 0:00.07 top 24875 ravisaiv 20 0 263m 14m 10m S 0.3 0.7 0:02.76 lxterminal 1 root 20 0 3896 1928 1228 S 0.0 0.1 0:01.62 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:17.28 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/u:0H 8 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/0 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 10 root 20 0 0 0 0 S 0.0 0.0 0:26.94 rcu_sched 11 root rt 0 0 0 0 S 0.0 0.0 0:01.95 watchdog/0 12 root rt 0 0 0 0 S 0.0 0.0 0:02.00 watchdog/1 13 root 20 0 0 0 0 S 0.0 0.0 0:17.80 ksoftirqd/1 14 root rt 0 0 0 0 S 0.0 0.0 0:00.12 migration/1 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 21 root 20 0 0 0 0 S 0.0 0.0 0:00.04 bdi-default 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff
Lệnh: mkfs.ext4
Lệnh này tạo một hệ thống tập tin ext4 mới trên thiết bị được chỉ định. Nếu sau lệnh này là một thiết bị sai, toàn bộ khối dữ liệu sẽ bị xóa và định dạng lại, do đó không nên chạy lệnh này trừ khi bạn hiểu rõ những gì bạn đang làm.
Mkfs.ext4 /dev/sda1 (sda1 block will be formatted) mkfs.ext4 /dev/sdb1 (sdb1 block will be formatted)
Lệnh: vi/emacs/nano
vi (visual), emacs, nano là một số trình soạn thảo phổ biến nhất trong Linux. Chúng thường được sử dụng để chỉnh sửa văn bản, tệp cấu hình,... Một hướng dẫn nhanh để làm việc với vi và nano là emacs.
vi-editor
[avishek@tecmint ~]$ touch a.txt (creates a text file a.txt) [avishek@tecmint ~]$ vi a.txt (open a.txt with vi editor)
[nhấn 'i' để vào chế độ chèn, nếu không bạn sẽ không thể nhập bất cứ thứ gì]
echo "Hello" (your text here for the file)
- alt+x: thoát khỏi chế độ chèn, hãy nhớ giữ khoảng cách giữa chữ cái cuối cùng.
- ctrl+x: nếu không từ cuối cùng của bạn sẽ bị xóa.
- :wq!: lưu tệp, với văn bản hiện tại, nhớ ‘!' là ghi đè.
nano editor
[avishek@tecmint ~]$ nano a.txt (open a.txt file to be edited with nano) edit, with the content, required
ctrl +x (để đóng trình chỉnh sửa). Nó sẽ hiển thị đầu ra là:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? Y Yes N No ^C Cancel
Nhấp vào 'y' để có và nhập tên tệp, thế là xong.
Lệnh: rsync
Rsync sao chép tập tin và có tùy chọn -P để hiển thị thanh tiến trình. Vì vậy, nếu bạn đã cài đặt rsync, bạn có thể sử dụng một định danh đơn giản.
alias cp='rsync -aP'
Hãy thử sao chép một tập tin lớn trong terminal và xem đầu ra với các mục còn lại, tương tự như một thanh tiến trình. Hơn nữa, việc duy trì và sao lưu là một trong những công việc quan trọng nhất và nhà quản trị hệ thống cần thực hiện. Rsync là một công cụ rất tốt (có nhiều công cụ khác) để tạo và duy trì bản sao lưu trong terminal.
[avishek@tecmint ~]$ rsync -zvr IMG_5267\ copy\=33\ copy\=ok.jpg ~/Desktop/ sending incremental file list IMG_5267 copy=33 copy=ok.jpg sent 2883830 bytes received 31 bytes 5767722.00 bytes/sec total size is 2882771 speedup is 1.00
Lưu ý: -z để nén, -v cho dài dòng và -r cho đệ quy.
Lệnh: free
Theo dõi bộ nhớ và tài nguyên là một công việc quan trọng không kém, giống như bất kỳ nhiệm vụ nào khác được thực hiện bởi một quản trị viên, và lệnh "free" sẽ giúp bạn ở đây.
Tình trạng sử dụng hiện tại của bộ nhớ
[avishek@tecmint ~]$ free total used free shared buffers cached Mem: 2028240 1788272 239968 0 69468 363716 -/+ buffers/cache: 1355088 673152 Swap: 3905532 157076 3748456
Đầu ra được điều chỉnh tính bằng KB hoặc MB hoặc GB
[avishek@tecmint ~]$ free -b total used free shared buffers cached Mem: 2076917760 1838272512 238645248 0 71348224 372670464 -/+ buffers/cache: 1394253824 682663936 Swap: 3999264768 160845824 3838418944 [avishek@tecmint ~]$ free -k total used free shared buffers cached Mem: 2028240 1801484 226756 0 69948 363704 -/+ buffers/cache: 1367832 660408 Swap: 3905532 157076 3748456 [avishek@tecmint ~]$ free -m total used free shared buffers cached Mem: 1980 1762 218 0 68 355 -/+ buffers/cache: 1338 641 Swap: 3813 153 3660 [avishek@tecmint ~]$ free -g total used free shared buffers cached Mem: 1 1 0 0 0 0 -/+ buffers/cache: 1 0 Swap: 3 0 3
Kiểm tra mức sử dụng hiện tại ở định dạng con người có thể đọc được
[avishek@tecmint ~]$ free -h total used free shared buffers cached Mem: 1.9G 1.7G 208M 0B 68M 355M -/+ buffers/cache: 1.3G 632M Swap: 3.7G 153M 3.6G
Kiểm tra trạng thái liên tục sau khoảng thời gian thường xuyên
[avishek@tecmint ~]$ free -s 3 total used free shared buffers cached Mem: 2028240 1824096 204144 0 70708 364180 -/+ buffers/cache: 1389208 639032 Swap: 3905532 157076 3748456 total used free shared buffers cached Mem: 2028240 1824192 204048 0 70716 364212 -/+ buffers/cache: 1389264 638976 Swap: 3905532 157076 3748456
Lệnh: mysqldump
Cho đến bây giờ, bạn đã hiểu được lệnh mysqldump thực sự là gì từ tên của nó. Lệnh mysqldump được sử dụng để sao lưu (backup) toàn bộ hoặc một cơ sở dữ liệu cụ thể vào một tệp tin đã cho. Ví dụ, để sao lưu toàn bộ dữ liệu trong cơ sở dữ liệu vào một tệp tin, bạn có thể sử dụng lệnh sau:
[avishek@tecmint ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql
Lưu ý: mysqldump yêu cầu MySQL đang chạy và mật khẩu chính xác để xác thực.
Lệnh: mkpasswd
Lệnh mkpasswd được sử dụng để tạo một mật khẩu ngẫu nhiên khó đoán với độ dài được chỉ định.
[avishek@tecmint ~]$ mkpasswd -l 10 zI4+Ybqfx9 [avishek@tecmint ~]$ mkpasswd -l 20 w0Pr7aqKk&hmbmqdrlmk
Lưu ý: Tùy chọn -l được sử dụng để xác định độ dài của mật khẩu (ví dụ: -l 10 tạo một mật khẩu ngẫu nhiên gồm 10 ký tự, trong khi -l 20 tạo một mật khẩu gồm 20 ký tự). Lệnh này rất hữu ích và thường được sử dụng trong các ngôn ngữ lập trình kịch bản để tạo mật khẩu ngẫu nhiên. Bạn có thể cần cài đặt gói 'expect' bằng lệnh yum hoặc apt để sử dụng lệnh này.
[root@tecmint ~]# yum install expect OR [root@tecmint ~]# apt-get install expect
Lệnh: paste
Lệnh paste được sử dụng để hợp nhất hai hoặc nhiều tệp tin văn bản thành một tệp tin duy nhất dựa trên từng dòng. Ví dụ, nếu nội dung của file1 là:
1 2 3 and file2 was: a b c d the resulting file3 would be: 1 a 2 b 3 c d
Lệnh: lsof
lsof viết tắt của "list open files" và hiển thị tất cả các tệp tin đang được hệ thống của bạn mở. Điều này rất hữu ích để tìm ra các tiến trình đang sử dụng một tệp tin cụ thể hoặc hiển thị tất cả các tệp.
[avishek@tecmint ~]$ lsof COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME init 1 root cwd DIR 8,1 4096 2 / init 1 root rtd DIR 8,1 4096 2 / init 1 root txt REG 8,1 227432 395571 /sbin/init init 1 root mem REG 8,1 47080 263023 /lib/i386-linux-gnu/libnss_files-2.17.so init 1 root mem REG 8,1 42672 270178 /lib/i386-linux-gnu/libnss_nis-2.17.so init 1 root mem REG 8,1 87940 270187 /lib/i386-linux-gnu/libnsl-2.17.so init 1 root mem REG 8,1 30560 263021 /lib/i386-linux-gnu/libnss_compat-2.17.so init 1 root mem REG 8,1 124637 270176 /lib/i386-linux-gnu/libpthread-2.17.so init 1 root mem REG 8,1 1770984 266166 /lib/i386-linux-gnu/libc-2.17.so init 1 root mem REG 8,1 30696 262824 /lib/i386-linux-gnu/librt-2.17.so init 1 root mem REG 8,1 34392 262867 /lib/i386-linux-gnu/libjson.so.0.1.0 init 1 root mem REG 8,1 296792 262889 /lib/i386-linux-gnu/libdbus-1.so.3.7.2 init 1 root mem REG 8,1 34168 262840 /lib/i386-linux-gnu/libnih-dbus.so.1.0.0 init 1 root mem REG 8,1 95616 262848 /lib/i386-linux-gnu/libnih.so.1.0.0 init 1 root mem REG 8,1 134376 270186 /lib/i386-linux-gnu/ld-2.17.so init 1 root 0u CHR 1,3 0t0 1035 /dev/null init 1 root 1u CHR 1,3 0t0 1035 /dev/null init 1 root 2u CHR 1,3 0t0 1035 /dev/null init 1 root 3r FIFO 0,8 0t0 1714 pipe init 1 root 4w FIFO 0,8 0t0 1714 pipe init 1 root 5r 0000 0,9 0 6245 anon_inode init 1 root 6r 0000 0,9 0 6245 anon_inode init 1 root 7u unix 0xf5e91f80 0t0 8192 @/com/ubuntu/upstart init 1 root 8w REG 8,1 3916 394 /var/log/upstart/teamviewerd.log.1 (deleted)