Hệ thống tệp
4.2 Quản lý thư mục
Các câu lệnh thực hiện thao tác cơ bản để làm việc với các thư mục là:
• cd (change directory) Chuyển đến một thư mục.
• pwd Xác định thư mục hiện tại:
trunghq@ubuntu:~/temp$ whoami trunghq
trunghq@ubuntu:~/$ pwd /home/trunghq
trunghq@ubuntu:~/$ cd temp (or cd ./temp) trunghq@ubuntu:~/temp$ pwd
/home/trunghq/temp
trunghq@ubuntu:~/temp$ cd .. (or cd ../) trunghq@ubuntu:~/$ pwd
/home/trunghq
drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:40 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. trunghq@ubuntu:~/temp$ ls -la total 8 drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:40 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. trunghq@ubuntu:~/temp$ mkdir d1 trunghq@ubuntu:~/temp$ ls -la total 12 drwxr-xr-x 3 trunghq trunghq 4096 2010-04-15 22:42 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:42 d1
• mkdir Tạo ra thư mục mới khi thư mục cha đã tồn tại. Trường hợp muốn tạo tự động thư mục cha sử dụng -p.
trunghq@ubuntu:~/temp$ mkdir d2/d3
mkdir: cannot create directory ‘d2/d3’: No such file or directory trunghq@ubuntu:~/temp$ mkdir -p d2/d3 trunghq@ubuntu:~/temp$ ls -la total 16 drwxr-xr-x 4 trunghq trunghq 4096 2010-04-15 22:42 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:42 d1 drwxr-xr-x 3 trunghq trunghq 4096 2010-04-15 22:42 d2 trunghq@ubuntu:~/temp$ ls -la d2/ total 12 drwxr-xr-x 3 trunghq trunghq 4096 2010-04-15 22:42 . drwxr-xr-x 4 trunghq trunghq 4096 2010-04-15 22:42 .. drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:42 d3
• rmdir Xóa một thư mục cũ với điều kiện là thư mục rỗng.
trunghq@ubuntu:~/temp$ rmdir d1 trunghq@ubuntu:~/temp$ ls -la total 12 drwxr-xr-x 3 trunghq trunghq 4096 2010-04-15 22:53 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. drwxr-xr-x 3 trunghq trunghq 4096 2010-04-15 22:42 d2 trunghq@ubuntu:~/temp$ rmdir d2
trunghq@ubuntu:~/temp$ rmdir -p d2/d3 trunghq@ubuntu:~/temp$ ls -la total 8 drwxr-xr-x 2 trunghq trunghq 4096 2010-04-15 22:54 . drwxr-xr-x 5 trunghq trunghq 4096 2010-04-15 22:40 .. 4.3 Quản lý tệp 4.3.1 Các loại tệp
Linux phân biệt 9 loại tệp. Kiểu của tệp được hiển thị khi sử dụng câu lệnh ls -la, biểu diễn bằng chữ cái đầu tiên trong hàng. Tệp thông thường được biểu diễn bằng ký hiệu -. Thư mục được biểu diễn bằng ký hiệu d. Các thiết bị cũng được biểu diễn bằng tệp. Các tệp ứng với các thiết bị trao đổi thông tin theo ký tự (character device) được biểu diễn bằng ký hiệu c. Các thiết bị trao đổi thông tin theo khối (block device) được biểu diễn bằng b. Khi trao đổi thông tin với nhau, các tiến trình sử dụng socket. Các socket cũng được biểu diễn bằng các tệp , ký hiệu bằng s. Đường ống được biểu diễn bằng p (pipeline). Các liên kết biểu tượng được biểu diễn bằng l. Các tệp biểu diễn một vùng bộ nhớ ký hiệu bằng m.
[trunghq@localhost trunghq]$ ls -la total 24
drwx--- 2 trunghq trunghq 4096 Apr 7 13:17 . drwxr-xr-x 3 root root 4096 Apr 7 09:29 ..
-rw--- 1 trunghq trunghq 1930 Apr 14 08:39 .bash_history -rw-r--r-- 1 trunghq trunghq 24 Apr 7 09:29 .bash_logout -rw-r--r-- 1 trunghq trunghq 191 Apr 7 09:29 .bash_profile -rw-r--r-- 1 trunghq trunghq 124 Apr 7 09:29 .bashrc
[trunghq@localhost trunghq]$ ls -la /dev/sda1
brw-rw---- 1 root disk 8, 1 Jan 30 2003 /dev/sda1 [trunghq@localhost trunghq]$ ls -la /dev/tty1
crw--w---- 1 root tty 4, 1 Apr 16 18:55 /dev/tty1 [trunghq@localhost trunghq]$ ls -la /etc/init.d/network
-rwxr-xr-x 1 root root 6784 Feb 4 2003 /etc/init.d/network [trunghq@localhost trunghq]$ ls -la /etc/rc3.d/S
S05kudzu S13portmap S25netfs S80sendmail S95atd S08iptables S14nfslock S26apmd S85gpm S97rhnsd S09isdn S17keytable S28autofs S90crond S99local S10network S20random S55sshd S90xfs
[trunghq@localhost trunghq]$ ls -la /etc/rc3.d/S12syslog
lrwxrwxrwx 1 root root 16 Apr 2 19:34 /etc/rc3.d/S12syslog ->. ./init.d/syslog