[Linux]: Some note commands (updating...)

Note lại một số command linux có thể hữu ích @@

Kiểm tra ổ cứng

Kiểm tra kích thước các tệp, thư mục

Dùng tuỳ chọn -h với lệnh ls

1
2
3
4
5
6
7
8
$ cd /var/adm
$ ls -lh
total 148
-rw------- 1 uucp bin 0 Nov 26 09:25 aculog
-r--r--r-- 1 root other 342K Nov 26 13:56 lastlog
-rw-r--r-- 1 root root 20K Nov 26 13:55 messages
-rw-r--r-- 1 root bin 3.3K Nov 26 13:56 utmpx
-rw-r--r-- 1 adm adm 19K Nov 26 13:56 wtmpx

Kiểm tra ổ cứng chung

Trước tiên, hãy kiểm tra xem bạn có bao nhiêu dung lượng trống và phân vùng nào đang lấp đầy bằng lệnh sau:

1
df -h

Output sẽ như sau
1
2
3
4
Filesystem      Size  Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 395M 1.8M 393M 1% /run
/dev/vda1 25G 20G 4.4G 82% /

Trong trường hợp này, tôi đã sử dụng 20GB trên 25GB khả dụng trên phân vùng root (\/). Về cơ bản, lệnh df báo cáo việc sử dụng dung lượng đĩa hệ thống tệp.

Sau đó, tùy thuộc vào phân vùng đang bị đầy (như ví dụ này là root (\/)), bạn có thể sử dụng lệnh sau để tìm bất kỳ tệp nào lớn hơn 500MB, ví dụ:

1
sudo find / -type f -size +500M -exec ls -lh {} \;

Output sẽ như sau:
1
2
3
4
-rw-r--r-- 1 root root 1.8G May 13 15:43 /home/user1/large-file.txt
-rw-r--r-- 1 root root 1.8G May 13 15:42 /home/bobby/large-file.txt
-rw-r--r-- 1 root root 1.8G May 13 15:43 /home/bobby/public_html/wp-content/core.dump
-rw-r--r-- 1 root root 1.8G May 13 15:42 /home/bobby/public_html/error_log

Bạn có thể xem được file, thư mục nào đang chiếm dung lượng lớn và xoá nếu không cần thiết nhé ^^

  • Nếu không có tệp lớn, có thể có rất nhiều tệp nhỏ đang sử dụng không gian (space) có sẵn, những gì bạn có thể làm là sử dụng lệnh du ước tính mức sử dụng không gian tệp:
1
du -h --max-depth=1 /

Ví dụ:

1
2
3
4
5
6
7
8
root@bobby:~$ cd /home/
root@bobby:/home$ du -h --max-depth=1
16K ./testuser
28K ./user
16K ./root
1.8G ./user2
5.0G ./bobby
7.1G .

Sau đó thư mục nào sử dụng nhiều dung lượng, tiếp tục cd và chạy lệnh tiếp

1
2
3
4
5
6
7
root@bobby:/home$ cd bobby/
root@bobby:/home/bobby$ du -h --max-depth=1
76K ./.npm
4.0K ./script
5.0G ./public_html
12K ./.ssh
5.0G .

Bonus: Bạn có thể xem bao nhiêu files trong folder bằng lệnh:

1
2
root@bobby:/home/bobby/public_html/wp-content/large-folder$ ls -lah | wc -l
4794

Reference

Copy folder/file sử dụng scp

Copy file/folder từ máy local hoặc 2 host lẫn nhau qua ssh

1
2
3
scp -r /path/to/local/dir user@remotehost:/path/to/remote/dir

scp -p root@162.168.1.1:/media/scp.png edward@162.168.1.2:/desktop/destination

Ngoài ra, tôi khuyên bạn nên rsync vì bạn có thể tiếp tục truyền nếu kết nối bị ngắt và nó chỉ chuyển một cách thông minh sự khác biệt giữa các tệp:
1
rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir

Reference

Switch between Multiple PHP Version

(Switch From PHP 5.6 => PHP 7.4)

Apache

1
2
3
sudo a2dismod php5.6
sudo a2enmod php7.4
sudo service apache2 restart

Command Line

1
2
3
4
5
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4

Reference

ln

[Linux]: Some note commands (updating...)

http://yoursite.com/2021/12/05/Linux-Some-note-commands/

Author

Ming

Posted on

2021-12-05

Updated on

2021-12-20

Licensed under

Comments