Thư mục tmp trong server linux bị đầy

Bạn có biết thư mục ‘/tmp‘ là một trong những thư mục quan trọng nhất của hệ thống Linux. Vì sao ? Bởi vì rất rất nhiều chương trình khác nhau trên Linux sử dụng thư mục hay phân vùng ‘/tmp’ để khởi tạo các lock file hoặc thư mục chứa dữ liệu tạm để xử lý tạm thời của các chương trình. Chính vì lẽ đó nếu bạn lỡ tay xoá nhầm thư mục này hay phân quyền không chính xác đối với thư mục ‘/tmp‘ sẽ dẫn đến crash hệ thống hoặc hoạt động không ổn định. Vì thế bài viết này sẽ giúp các bạn khôi phục thư mục /tmp trên Linux.

Lưu ý quan trọng:
– Đừng bao giờ thử xoá thư mục ‘/tmp‘ hay xoá file không xem qua trên thư mục ‘/tmp’ nếu bạn biết bạn đang làm gì. Trên môi trường OS Linux nhiều người dùng và nhiều dịch vụ hoạt động, việc xoá file sẽ ảnh hưởng đến hoạt động của người dùng user/dịch vụ khác.

Vậy giờ giả định chúng ta xoá nhầm thư mục ‘/tmp‘ thì chúng ta phải làm thế nào để khôi phục lại thư mục đó đây. Các bạn đừng nghĩ thư mục ‘/tmp’ đơn giản như các thư mục khác, nó có 1 số đặc điểm cần lưu ý để thiết lập cho chính xác các đặc tính đó.

Các đặc điểm của thư mục ‘/tmp’

– Phân quyền 777 [full quyền]: để các user đều có thể truy cập sử dụng.
Sticky Bit : user nào tạo file nào trong thư mục ‘/tmp’, thì chỉ có user đó mới được quyền xoá file [owner là user đã tạo] đó. Các user khác sẽ không có quyền để xoá file đó ngoại trừ root.
– Dung lượng ổ cứng cho ‘/tmp’ luôn phải đảm bảo có đủ để sử dụng, đây là trong trường hợp bạn tách riêng thư mục ‘/tmp’ ra làm 1 phân vùng riêng.

Các bước khôi phục thư mục /tmp

– Tạo thư mục /tmp

# mkdir /tmp

– Phân quyền 777 và Sticky bit cho thư mục ‘/tmp‘ , cùng owner là ‘root‘.

# chmod 1777 /tmp
# chown root:root /tmp/

– Kiểm tra lại thư mục /tmp nào.

# ls -ld /tmp/
drwxrwxrwt. 4 root root 483328 May 8 17:21 /tmp/

 
Lưu ý
:
– Sau khi bạn đã khởi tạo lại thư mục /tmp đúng cách thì điều bạn cần làm là reboot lại hệ thống để đảm bảo các chương trình các thể hoạt động bình thường.

Đơn giản vậy thôi, bạn đã biết cách để khôi phục lại thư mục /tmp đúng cách để có hệ thống Linux có thể hoạt động trơn tru. Chúc bạn thành công.

  • TAGS
  • khôi phục thư mục /tmp
  • kiến thức linux
  • linux
  • linux basic
  • lpi 1

Facebook

Twitter

Pinterest

WhatsApp

Linkedin

Telegram

Previous articleFix lỗi “Authentication token is no longer valid” trên Linux

Next articleSự Kiện CLOUD8 VII – Siêu năng lực tính toán trong cách mạng công nghiệp 4.0 [HCM-26/5/2017]

Quách Chí Cường

//cuongquach.com/

Bạn đang theo dõi website "//cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !

Trong bài này mình sẽ giới thiệu các lệnh quản lý thư mục trên Linux, các thao tác như tạo thư mục, xóa thư mục, đổi tên thư mục trong Linux đều thông qua dòng lệnh command.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Ở bài trước bạn đã được học cách sử dụng các lệnh quản lý file rồi, và bạn cũng có thể áp dụng những lệnh đó để thao tác với folder bởi vì bản chất trong Linux file và folder là một.

Trước tiên hãy tìm hiểu một chút về hệ thống thư mục trên Linux đã nhé.

1. Hệ thống file và thư mục trên Linux

Trên linux, các folder được tổ chức thành các mục theo mô hình phân cấp, tham chiếu đến folder bằng tên và đường dẫn. Các câu lệnh thao tác file cho phép dịch chuyển, sao chép một file hay toàn bộ thư mục cùng với các thư mục con chứa trong nó…

Bài viết này được đăng tại [free tuts .net]

Có thể sử dụng các ký tự, dấu gạch dưới, chữ số, dấu chấm và dấu phảy để đặt tên file và thư mục. Những ký tự khác như

Documents/notes
Music/Achilles_calling_out.mp3
9,
cd dirname
0,
cd dirname
1, là ký tự đặc biệt được dành riêng cho hệ thống nên tên file và thư mục không được có những chữ này. Chiều dài của tên file có thể tới 256 ký tự.

Trong Linux không có khái niệm phần tên mở rộng [extensions] theo kiểu như của Windows. Do đó có thể đặt tên file tuỳ ý, kể cả tên chứa nhiều dấu chấm

cd dirname
2.

File có tên bắt đầu bằng dấu chấm là file ẩn.

Linux phân biệt chữ HOA, chữ thường [case sensitive]. Hai file hay folder cùng tên nhưng khác ký tự in hoa sẽ là khác nhau.

2. Các lệnh quản lý thư mục trên Linux thường dùng

Trong phần này, đầu tiên chúng ta sẽ tìm hiểu qua về thư mục home và khái niệm đường dẫn [pathname]. Sau đó là các lệnh giúp quản lý thư mục.

Thư mục home

Mỗi tài khoản người sử dụng có một thư mục của mình gọi là thư mục home.

Sau khi đăng nhập hệ thống, người dùng sẽ đứng ở thư mục home của mình. Tên của thư mục này giống với tên tài khoản đăng nhập hệ thống. Thư mục home lưu nhiều cài đặt quan trọng riêng cho người dùng, ví dụ như hình nền Desktop là khác nhau nếu bạn đăng nhập bằng tài khoản khác. Rất nhiều cấu hình phần mềm, cấu hình hệ thống cho riêng user được đặt ở mục home.

Trên Windows bạn cũng có thể thấy là mỗi user [người dùng] có một mục riêng ở C:\Users\ như C:\Users\Default C:\Users\Administrator C:\Users\YourComputerName … Mỗi khi bạn login vào một tài khoản khác thì nhiều cấu hình như hình nền Desktop, các phần mềm sẽ khác nhau tùy vào mỗi account. Để tiện lợi người ta đặt dấu

cd dirname
3 đại diện cho thư mục home, dấu
cd dirname
2 là thư mục hiện tại và
cd dirname
5 là thư mục trên nó một cấp.

Đường dẫn tuyệt đối và đường dẫn tương đối

Trên linux các thư mục được tổ chức theo dạng cây phân cấp, bắt đầu là thư mục gốc

Documents/notes
Music/Achilles_calling_out.mp3
9. Vị trí của các file được mô tả bằng đường dẫn [pathname] tới file đó.

Ví dụ file

cd dirname
7 trên Desktop Windows có đường dẫn như: C:/Users/tyson/Desktop/keys.txt. Dấu ghạch chéo
Documents/notes
Music/Achilles_calling_out.mp3
9 dùng để phân biệt các cấp [thư mục] dẫn tới file đó. Đường dẫn tuyệt đối là đường dẫn đầy đủ từ thư mục gốc
Documents/notes
Music/Achilles_calling_out.mp3
9 đến nó.

Ví dụ đường dẫn tuyệt đối

/etc/passwd
/users/tyson/ko/notes
/media/D/
/mnt/ntfs

Còn đường dẫn tương đối thì gọn hơn ví dụ nếu bạn đang ở Desktop thì đường dẫn tương đối tới file

cd dirname
7 sẽ chỉ là
cd ../../home/tyson
1.

Ví dụ đường dẫn tương đối

Documents/notes
Music/Achilles_calling_out.mp3

Di chuyển giữa các thư mục trên Linux

Để di chuyển đến thư mục khác bạn dùng lệnh

cd ../../home/tyson
2. Tham số là tên đường dẫn tới thư mục bạn cần tới.

cd dirname

Nếu chỉ gõ cd không thì nó sẽ về thư mục home. Đường dẫn đến thư mục có thể là tuyệt đối, như sau:

cd ../../home/tyson

Lệnh trên di chuyển về mục

cd ../../home/tyson
3. Từ đây để về home bạn có thể gõ như sau:

cd ../../home/tyson

Lệnh sau sẽ đưa bạn về thư mục home của bạn

cd ~

Còn muốn vào mục home của người khác thì thêm tên người dùng đó sau dấu

cd dirname
3

cd ~username

Tới mục vừa mới truy cập [dấu

cd ../../home/tyson
5 đại diện cho thư mục vừa vào]

$cd -

Xem bạn đang ở thư mục nào

Để xem thư mục hiện bạn đang làm việc thì dùng lệnh

cd ../../home/tyson
6

$pwd /home/tyson

Liệt kê thư mục để hiện các file, thư mục trong một thư mục thì dùng lệnh

cd ../../home/tyson
7.

Ví dụ lệnh sau hiện hết mục ở root [mục gốc /]

$ls /
bin         initrd.img      selinux  usr 
boot        dev             media     proc     var 
build       disk            lib       mnt     root      sys  
cdrom       etc             opencv    run                
data_local  home           lost+found opt     sbin      tmp

Tạo thư mục mới trên Linux

Lệnh sau để tạo thư mục mới. Thư mục bạn muốn tạo có thể viết dạng đường dẫn tương đối hoặc tuyệt đối. Ví dụ lệnh sau sẽ tạo thư mục

cd ../../home/tyson
8 trong thư mục hiện tại.

Documents/notes
Music/Achilles_calling_out.mp3
0

Còn lệnh này tạo thư mục

cd ../../home/tyson
9 ở trong thư mục
cd ../../home/tyson
0. Đường dẫn
cd ../../home/tyson
1 là đường dẫn tuyệt đối.

Documents/notes
Music/Achilles_calling_out.mp3
1

Lệnh tạo thư mục sẽ không hiện thông báo gì khi các thư mục đã được tạo thành công. Nếu bạn viết nhiều tham số tên thư mục cách nhau bởi dấu cách thì nó sẽ lần lượt tạo ra nhiều thư mục.

Documents/notes
Music/Achilles_calling_out.mp3
2

Lệnh trên sẽ tạo 2 thư mục docs và pub ở mục hiện tại.

Tạo thư mục nhiều cấp: Nhiều khi bạn muốn tạo thư mục chứa thư mục con, hay tạo file trong một mục con, ví dụ như

Documents/notes
Music/Achilles_calling_out.mp3
3

Nếu chạy như vậy thì sẽ nhận được thông báo lỗi như sau:

Documents/notes
Music/Achilles_calling_out.mp3
4

Lúc này bạn chỉ cần thêm tham số

cd ../../home/tyson
2 là được.

Documents/notes
Music/Achilles_calling_out.mp3
5

Lệnh trên sẽ tạo mọi thư mục con cần thiết.

Xóa thư mục trên Linux

Lệnh

cd ../../home/tyson
3 dùng xóa thư mục

Chú ý là thư mục cần xóa phải rỗng, vì nếu có dữ liệu như file, mục con trong đấy thì bạn sẽ bị mất dữ liệu. Còn nếu bạn chắc chắn muốn xóa hết các mục con thì bạn thêm tham số

cd ../../home/tyson
4 [recursive] để xóa sạch các mục con.

Documents/notes
Music/Achilles_calling_out.mp3
6

Đổi tên thư mục trên Linux

Lệnh

cd ../../home/tyson
5 [move] cũng có thể dùng để đổi tên file, thư mục. Cách dùng như sau:

Documents/notes
Music/Achilles_calling_out.mp3
7

Lệnh sau đổi tên mydir → yourdir

Documents/notes
Music/Achilles_calling_out.mp3
8

Qua bài này các bạn tiếp tục tìm hiểu về hệ thống file trên linux và các lệnh thao tác với thư mục. Các bạn sẽ nhanh chóng biết cách sử dụng những lệnh trên.

Nắm được các lệnh cơ bản này là các bạn có thể làm được rất nhiều việc trên linux, vì thực tế chỉ hầu hết thời gian là các bạn dùng các lệnh cơ bản này. Bài sau chúng ta sẽ tìm hiểu về quyền hạn hay quyền truy cập đối với file và thư mục trên linux.

Chủ Đề