Chuyển từ Windows sang Linux và 20 lệnh nhất định phải biết
Chuyển sang một hệ điều hành khác đồng nghĩa với bạn phải tập làm quen lại mọi thứ, từ giao diện cho đến các câu lệnh. Chính vì thế, việc chuyển đổi sử dụng từ hệ điều hành Windows sang Linux buộc người dùng phải học thuộc lại các câu lệnh thông dụng. Dưới đây sẽ là tổng hợp 20 lệnh phổ biến, cơ bản trong Linux mà người mới nhất định phải biết.
Lệnh ls
Lệnh "ls" dùng để liệt kê nội dung của thư mục, bao gồm cả tệp tin và thư mục, từ thư mục mà lệnh được thực thi.
root@tecmint:~# ls Android-Games Music Pictures Public Desktop Tecmint.com Documents TecMint-Sync Downloads Templates
Lệnh "ls -l" liệt kê nội dung của thư mục theo cách liệt kê dạng dài (long listing).
root@tecmint:~# ls -l total 40588 drwxrwxr-x 2 ravisaive ravisaive 4096 May 8 01:06 Android Games drwxr-xr-x 2 ravisaive ravisaive 4096 May 15 10:50 Desktop drwxr-xr-x 2 ravisaive ravisaive 4096 May 16 16:45 Documents drwxr-xr-x 6 ravisaive ravisaive 4096 May 16 14:34 Downloads drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Music drwxr-xr-x 2 ravisaive ravisaive 4096 May 9 17:54 Pictures drwxrwxr-x 5 ravisaive ravisaive 4096 May 3 18:44 Tecmint.com drwxr-xr-x 2 ravisaive ravisaive 4096 Apr 30 20:50 Templates
Lệnh "ls -a" liệt kê nội dung của thư mục, bao gồm cả các tệp tin ẩn bắt đầu bằng '.'.
root@tecmint:~# ls -a . .gnupg .dbus .adobe deja-dup .grsync .gstreamer-0.10 .mtpaint .thumbnails .HotShots .mysql_history .htaccess .profile .bash_history .icons .jedit .pulse .bashrc .Xauthority .gconf .local .gftp .macromedia .remmina .ssh .xsession-errors .compiz .xsession-errors.old .config .gnome2
Lưu ý: Trong Linux, tên tệp bắt đầu bằng '.' được coi là ẩn. Trong Linux, mọi tệp tin/thư mục/thiết bị/lệnh đều là tệp tin. Kết quả của lệnh ls -l là:
- d (đứng cho thư mục).
- rwxr-xr-x là quyền truy cập của tệp tin/thư mục đối với chủ sở hữu, nhóm và toàn cầu.
- Ravisaive ở ví dụ trên đồng nghĩa với việc tệp tin đó thuộc sở hữu của người dùng ravisaive.
- Ravisaive thứ hai ở ví dụ trên đồng nghĩa với việc tệp tin thuộc nhóm ravisaive.
- 4096 đại diện cho kích thước của tệp tin là 4096 byte.
- May 8 01:06 là ngày và giờ của lần chỉnh sửa cuối cùng.
- Và cuối cùng là tên của Tệp tin/Thư mục.
Lệnh lsblk
Lệnh "lsblk" có ý nghĩa là (Liệt kê thiết bị khối), in danh sách các thiết bị khối theo tên được gán cho chúng (ngoại trừ RAM) trên đầu ra tiêu chuẩn theo cấu trúc dạng cây.
root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 46.6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 190M 0 part /boot ├─sda6 8:6 0 3.7G 0 part [SWAP] ├─sda7 8:7 0 93.1G 0 part /data └─sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
Lệnh "lsblk -l" liệt kê các thiết bị khối theo cấu trúc danh sách (không theo dạng cây).
root@tecmint:~# lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk sda1 8:1 0 46.6G 0 part / sda2 8:2 0 1K 0 part sda5 8:5 0 190M 0 part /boot sda6 8:6 0 3.7G 0 part [SWAP] sda7 8:7 0 93.1G 0 part /data sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
Lưu ý: lsblk là một cách rất hữu ích và dễ dùng để biết tên của thiết bị USB mới bạn vừa kết nối, đặc biệt khi bạn cần làm việc với ổ đĩa/thiết bị lưu trữ trong terminal.
Lệnh md5sum
Lệnh "md5sum" có ý nghĩa là tính toán và kiểm tra MD5 Message-Digest, trong đó mã kiểm tra md5 (thường được gọi là băm) được sử dụng để so khớp hoặc xác minh tính toàn vẹn của các tệp tin có thể đã thay đổi do lỗi trong quá trình truyền tệp, lỗi đĩa hoặc can thiệp không độc hại.
root@tecmint:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
Lưu ý: Người dùng có thể so khớp md5sum được tạo ra với md5sum được cung cấp chính thức. Md5sum được coi là ít an toàn hơn sha1sum, chúng ta sẽ thảo luận về nó sau này.
Lệnh dd
Lệnh "dd" có ý nghĩa là chuyển đổi và sao chép tệp tin, nó được sử dụng để chuyển đổi và sao chép tệp tin và hầu hết thời gian được sử dụng để sao chép một tệp iso (hoặc bất kỳ tệp nào khác) vào một thiết bị usb (hoặc bất kỳ vị trí nào khác), do đó có thể được sử dụng để tạo một USB khởi động.
# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
Lưu ý: Trong ví dụ trên, thiết bị USB được giả định là sdb1 (Bạn nên xác minh bằng lệnh lsblk, nếu không bạn sẽ ghi đè lên ổ đĩa và hệ điều hành của bạn), hãy sử dụng tên của ổ đĩa một cách cẩn thận.
Lệnh dd mất một thời gian từ vài giây đến vài phút để thực thi, phụ thuộc vào kích thước và loại tệp tin, tốc độ đọc và ghi của USB stick.
Lệnh uname
Lệnh "uname" có ý nghĩa là (Tên Unix), in ra thông tin chi tiết về tên máy, hệ điều hành và Kernel.
root@tecmint:~# uname -a Linux tecmint 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux
Lưu ý: Lệnh uname hiển thị loại kernel. Lệnh uname -a hiển thị thông tin chi tiết. Mở rộng đầu ra uname -a như sau:
“Linux“: Tên kernel của máy.
“tecmint“: Tên nút của máy.
“3.8.0-19-generic“: Phiên bản kernel.
“#30-Ubuntu SMP“: Phiên bản kernel.
“i686“: Kiến trúc của bộ xử lý.
“GNU/Linux“: Tên hệ điều hành.
Lệnh history
Lệnh "history" có nghĩa là Lịch sử (Sự kiện), nó in ra lịch sử của một danh sách dài các lệnh đã được thực thi trong cửa sổ terminal.
root@tecmint:~# history 1 sudo add-apt-repository ppa:tualatrix/ppa 2 sudo apt-get update 3 sudo apt-get install ubuntu-tweak 4 sudo add-apt-repository ppa:diesch/testing 5 sudo apt-get update 6 sudo apt-get install indicator-privacy 7 sudo add-apt-repository ppa:atareao/atareao 8 sudo apt-get update 9 sudo apt-get install my-weather-indicator 10 pwd 11 cd && sudo cp -r unity/6 /usr/share/unity/ 12 cd /usr/share/unity/icons/ 13 cd /usr/share/unity
Ghi chú: Nhấn "Ctrl + R" và sau đó tìm kiếm các lệnh đã được thực thi trước đó để sử dụng tính năng tự động hoàn thiện lệnh.
(reverse-i-search)`if': ifconfig
Lệnh sudo
Lệnh "sudo" (superuser do) cũng là một lệnh bạn cần biết khi mới chuyển từ Windows sang Linux, chúng cho phép người dùng có quyền được thực thi một lệnh dưới quyền superuser hoặc người dùng khác như được chỉ định trong chính sách bảo mật trong danh sách sudoers.
root@tecmint:~# sudo add-apt-repository ppa:tualatrix/ppa
Ghi chú: sudo cho phép người dùng mượn quyền superuser, trong khi lệnh tương tự 'su' cho phép người dùng đăng nhập thực sự dưới quyền superuser. Sudo an toàn hơn su.
Không khuyến khích sử dụng sudo hoặc su cho việc sử dụng hàng ngày thông thường, vì nó có thể gây ra lỗi nghiêm trọng nếu bạn vô tình làm sai điều gì đó. Đó là lý do tại sao câu nói rất phổ biến trong cộng đồng Linux là:
“To err is human, but to really foul up everything, you need a root password.”
Lệnh mkdir
Lệnh "mkdir" (tạo thư mục) tạo một thư mục mới với đường dẫn và tên được chỉ định. Tuy nhiên, nếu thư mục đã tồn tại nó sẽ trả về một thông báo lỗi "không thể tạo thư mục, thư mục đã tồn tại".
root@tecmint:~# mkdir tecmint
Ghi chú: Thư mục chỉ có thể được tạo bên trong thư mục mà người dùng có quyền ghi. mkdir: cannot create directory 'tecmint': File exists.
(Đừng nhầm lẫn với một tệp trong kết quả trên, bạn có thể nhớ những gì tôi đã nói ở đầu - Trong Linux, mọi tệp, thư mục, ổ đĩa, lệnh, kịch bản được xem như là một tệp).
Lệnh touch
Lệnh "touch" có nghĩa là cập nhật thời gian truy cập và sửa đổi của mỗi TẬP TIN thành thời gian hiện tại. Lệnh touch tạo ra tệp tin, chỉ khi nó không tồn tại. Nếu tệp tin đã tồn tại, lệnh này sẽ cập nhật thời gian và không làm thay đổi nội dung của tệp tin.
root@tecmint:~# touch tecmintfile
Lưu ý: Lệnh touch có thể được sử dụng để tạo một tệp tin trong thư mục mà người dùng có quyền ghi, chỉ khi tệp tin chưa tồn tại ở đó.
Lệnh chmod
Lệnh "chmod" trong Linux có nghĩa là (thay đổi các bit chế độ tệp tin). chmod thay đổi chế độ tệp tin (quyền truy cập) của mỗi tệp tin, thư mục, script,... dựa trên chế độ yêu cầu.
Có 3 loại quyền trên một tệp tin (thư mục hoặc bất cứ thứ gì, nhưng để đơn giản, chúng ta sẽ sử dụng tệp tin).
Read (r)=4 Write(w)=2 Execute(x)=1
Vì vậy, nếu bạn muốn chỉ cấp quyền đọc cho một tệp tin, nó sẽ được gán giá trị '4', cho quyền ghi duy nhất, giá trị '2' và cho quyền thực thi duy nhất, giá trị '1'. Để cấp quyền đọc và ghi, ta gán giá trị '6' (4 + 2), và tương tự.
Bây giờ, quyền truy cập cần được thiết lập cho 3 loại người dùng và nhóm người dùng. Người dùng đầu tiên là chủ sở hữu, sau đó là nhóm người dùng và cuối cùng là toàn bộ thế giới.
rwxr-x--x abc.sh
Ở đây, quyền của người dùng gốc (root) là rwx (đọc, ghi và thực thi). Nhóm người dùng mà tệp tin thuộc về có quyền r-x (chỉ có quyền đọc và thực thi, không có quyền ghi). Và đối với toàn bộ thế giới, quyền là -x (chỉ có quyền thực thi). Để thay đổi quyền truy cập và cung cấp quyền đọc, ghi và thực thi cho chủ sở hữu, nhóm người dùng và toàn bộ thế giới.
root@tecmint:~# chmod 777 abc.sh
Chỉ cung cấp quyền đọc và ghi cho cả ba đối tượng: chủ sở hữu, nhóm người dùng và toàn bộ thế giới.
root@tecmint:~# chmod 666 abc.sh
Cấp quyền đọc, ghi và thực thi cho chủ sở hữu, và chỉ cấp quyền thực thi cho nhóm người dùng và toàn bộ thế giới.
root@tecmint:~# chmod 711 abc.sh
Lưu ý: Đây là một trong những lệnh quan trọng nhất, hữu ích cho người quản trị hệ thống và người dùng. Trong môi trường đa người dùng hoặc trên một máy chủ, lệnh này giúp sửa chữa sự cố, tuy nhiên, đặt quyền sai có thể làm cho một tệp không thể truy cập hoặc cung cấp quyền truy cập trái phép cho ai đó.
Lệnh chown
Lệnh Linux "chown" có ý nghĩa là thay đổi chủ sở hữu và nhóm của tệp. Mỗi tệp thuộc về một nhóm người dùng và một chủ sở hữu. Nó được sử dụng để thực hiện 'ls -l' trong thư mục của bạn và bạn sẽ thấy một cái gì đó như thế này.
root@tecmint:~# ls -l drwxr-xr-x 3 server root 4096 May 10 11:14 Binary drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
Ở đây, thư mục "Binary" thuộc sở hữu của người dùng "server" và thuộc về nhóm người dùng "root", trong khi thư mục "Desktop" thuộc sở hữu của người dùng "server" và thuộc về nhóm người dùng "server".
Lệnh "chown" này được sử dụng để thay đổi chủ sở hữu của tệp và vì vậy rất hữu ích trong việc quản lý và cung cấp tệp cho người dùng và nhóm người dùng được ủy quyền.
root@tecmint:~# chown server:server Binary drwxr-xr-x 3 server server 4096 May 10 11:14 Binary drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop
Lưu ý: "chown" thay đổi chủ sở hữu và nhóm sở hữu của mỗi FILE đã cho thành NEW-OWNER hoặc thành người dùng và nhóm của một tệp tham chiếu hiện có.
Lệnh apt
Mới chuyển từ hệ điều hành Windows sang Linux thì lệnh apt là lệnh bạn phải biết, nếu dựa trên Debian thì apt được gọi là Advanced Package Tool. Apt là một trình quản lý gói tiên tiến cho hệ thống dựa trên Debian (Ubuntu, Kubuntu,...), có khả năng tìm kiếm, cài đặt, cập nhật và giải quyết các phụ thuộc của gói tự động và thông minh trên hệ thống Gnu/Linux từ dòng lệnh.
root@tecmint:~# apt-get install mplayer Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: java-wrappers Use 'apt-get autoremove' to remove it. The following extra packages will be installed: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 Suggested packages: pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping The following NEW packages will be installed: esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer 0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded. Need to get 3,567 kB of archives. After this operation, 7,772 kB of additional disk space will be used. Do you want to continue [Y/n]? y
root@tecmint:~# apt-get update Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Get:1 http://security.ubuntu.com raring-security Hit http://in.archive.ubuntu.com raring Release.gpg Hit http://ppa.launchpad.net raring Release.gpg Get:2 http://security.ubuntu.com raring-security Ign http://ppa.launchpad.net raring Release.gpg Get:3 http://in.archive.ubuntu.com raring-updates Hit http://ppa.launchpad.net raring Release.gpg Hit http://in.archive.ubuntu.com raring-backports
Lưu ý: Các lệnh trên sẽ tạo ra các thay đổi toàn hệ thống và do đó yêu cầu mật khẩu người dùng root (Kiểm tra dấu ‘#‘ và không phải ‘$' như dấu nhắc lệnh thông thường). Apt được coi là thông minh và tiên tiến hơn so với lệnh yum.
Như tên gọi, apt-cache tìm kiếm một gói chứa phụ gói mpalyer. apt-get install sẽ cài đặt và cập nhật tất cả các gói đã được cài đặt lên phiên bản mới nhất.
Lệnh tar
Lệnh "tar" là một công cụ lưu trữ dạng băng rộng (Tape Archive) hữu ích trong việc tạo ra một bản lưu trữ trong nhiều định dạng tệp và trích xuất chúng.
root@tecmint:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
root@tecmint:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
root@tecmint:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
Chú ý: "tar.gz" có nghĩa là được nén bằng gzip. "tar.bz2" được nén bằng bzip2, sử dụng phương pháp nén tốt hơn nhưng chậm hơn.
Lệnh cal
Lệnh "cal" (Calendar) được sử dụng để hiển thị lịch của tháng hiện tại hoặc bất kỳ tháng nào trong bất kỳ năm nào đã trôi qua hoặc đang tiến triển.
root@tecmint:~# cal May 2013 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Để hiển thị lịch của năm 1835 cho tháng đã trôi qua là tháng Hai, bạn có thể sử dụng lệnh sau:
root@tecmint:~# cal 02 1835 February 1835 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Để hiển thị lịch của năm 2145 cho tháng đang tiến tới là tháng Bảy, bạn có thể sử dụng lệnh sau:
root@tecmint:~# cal 07 2145 July 2145 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Lưu ý: Bạn không cần phải lật lại lịch của 50 năm trước, cũng không cần phải thực hiện tính toán phức tạp để biết ngày bạn sinh ra hoặc ngày sinh nhật sắp tới của bạn sẽ rơi vào ngày nào.
Lệnh date
Lệnh "date" được sử dụng để in ra ngày và giờ hiện tại trên đầu ra tiêu chuẩn và cũng có thể được thiết lập thêm.
root@tecmint:~# date Fri May 17 14:13:29 IST 2013
root@tecmint:~# date --set='14 may 2013 13:57' Mon May 13 13:57:00 IST 2013
Ghi chú: Lệnh này sẽ rất hữu ích trong việc viết kịch bản, kịch bản dựa trên thời gian và ngày tháng, để làm cho công việc trở nên hoàn hảo hơn. Hơn nữa, thay đổi ngày và giờ bằng cách sử dụng terminal sẽ khiến bạn cảm thấy như một "GEEK" (người có kiến thức chuyên sâu về công nghệ). (Rõ ràng, bạn cần phải là người quản trị (root) để thực hiện thay đổi này, vì nó là một thay đổi trên toàn hệ thống).
Lệnh cat
Lệnh "cat" viết tắt của "Concatenation" (Nối). Nó được sử dụng để nối (ghép) hai hoặc nhiều tệp tin thuần (plain files) lại với nhau hoặc in nội dung của một tệp tin ra đầu ra tiêu chuẩn.
root@tecmint:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
root@tecmint:~# cat abcd.txt .... contents of file abcd ...
Lưu ý: ">>" và ">" được gọi là ký hiệu nối. Chúng được sử dụng để nối đầu ra vào một tệp tin và không phải là đầu ra tiêu chuẩn. Ký hiệu ">" sẽ xóa một tệp tin đã tồn tại và tạo một tệp tin mới, do đó vì lý do bảo mật, khuyến nghị sử dụng ">>" để ghi đầu ra mà không ghi đè hoặc xóa tệp tin.
Trước khi tiếp tục, tôi phải cho bạn biết về ký tự đại diện (wildcards) (bạn có thể đã biết về cách tham gia bằng ký tự đại diện, trong hầu hết các chương trình truyền hình). Ký tự đại diện là một tính năng của shell giúp dòng lệnh trở nên mạnh mẽ hơn bất kỳ trình quản lý tệp tin giao diện đồ họa nào. Bạn thấy, nếu bạn muốn chọn một nhóm lớn các tệp tin trong trình quản lý tệp tin đồ họa, bạn thường phải chọn chúng bằng chuột. Điều này có vẻ đơn giản, nhưng trong một số trường hợp, điều này có thể rất khó chịu.
Ví dụ, giả sử bạn có một thư mục chứa một lượng lớn các tệp tin và các thư mục con, và bạn quyết định di chuyển tất cả các tệp tin HTML có từ "Linux" nằm ở đâu đó trong tên của chúng từ thư mục lớn đó vào một thư mục khác. Cách đơn giản để làm điều này là gì? Nếu thư mục chứa một lượng lớn các tệp tin HTML có tên khác nhau, nhiệm vụ của bạn sẽ không đơn giản!
Trong dòng lệnh Linux, nhiệm vụ đó chỉ cần thực hiện đơn giản như việc di chuyển chỉ một tệp tin HTML duy nhất, và điều này dễ dàng nhờ vào các ký tự đại diện của shell. Đây là các ký tự đặc biệt cho phép bạn chọn các tên tệp tin khớp với các mẫu ký tự cụ thể. Điều này giúp bạn chọn cả một nhóm lớn các tệp tin chỉ bằng cách gõ vài ký tự, và trong hầu hết các trường hợp, điều này dễ dàng hơn việc chọn các tệp tin bằng chuột.
Dưới đây là danh sách các ký tự đại diện được sử dụng phổ biến nhất:
Wildcard Matches * zero or more characters ? exactly one character [abcde] exactly one character listed [a-e] exactly one character in the given range [!abcde] any character that is not listed [!a-e] any character that is not in the given range {debian,linux} exactly one entire word in the options given
Dấu "!" được gọi là dấu phủ định, và phủ định của một chuỗi được đặt sau dấu "!" là đúng.
Lệnh cp
"Copy" trong tiếng Anh có nghĩa là "Sao chép", nó được sử dụng để sao chép một tệp từ một vị trí sang vị trí khác.
# cp /home/user/Downloads abc.tar.gz /home/user/Desktop
Ghi chú: cp là một trong những lệnh phổ biến nhất trong shell scripting và nó có thể được sử dụng với các ký tự wildcard (được mô tả trong khối trên) để sao chép tệp theo ý muốn và tùy chỉnh.
Lệnh mv
Lệnh "mv" được sử dụng để di chuyển một tệp từ vị trí hiện tại đến vị trí khác.
# mv /home/user/Downloads abc.tar.gz /home/user/Desktop
Lưu ý: Lệnh "mv" có thể được sử dụng với các ký tự đại diện (wildcard). Hãy sử dụng "mv" cẩn thận, vì việc di chuyển các tệp hệ thống hoặc tệp không được phép có thể dẫn đến vấn đề bảo mật và gây sự cố cho hệ thống.
Lệnh pwd
Lệnh pwd (in hoa: Print Working Directory) được sử dụng để in ra đường dẫn đầy đủ của thư mục làm việc hiện tại từ dòng lệnh.
root@tecmint:~# pwd /home/user/Desktop
Lưu ý: Lệnh này không được sử dụng thường xuyên trong việc viết script, nhưng nó là một cứu tinh tuyệt đối cho người mới bắt đầu khi lạc trong dòng lệnh của Linux. (Linux thường được gọi là nux hoặc nix).
Lệnh cd
Cuối cùng, lệnh cd được sử dụng thường xuyên và có nghĩa là (thay đổi thư mục), nó thay đổi thư mục làm việc để thực thi, sao chép, di chuyển, ghi, đọc, ... từ chính terminal.
root@tecmint:~# cd /home/user/Desktop
server@localhost:~$ pwd /home/user/Desktop
Lưu ý: Lệnh cd giúp chuyển đổi giữa các thư mục từ terminal. "cd ~" sẽ thay đổi thư mục làm việc thành thư mục chủ của người dùng và rất hữu ích nếu người dùng bị lạc trong terminal. "cd .." sẽ thay đổi thư mục làm việc thành thư mục cha (của thư mục làm việc hiện tại).
Khi mới chuyển từ Windows sang Linux thì những lệnh này sẽ giúp bạn làm quen với Linux dễ dàng và nhanh chóng hơn. Hãy vận dụng chúng một cách thường xuyên để thành thục nhanh và chuyển dần sang những lệnh nâng cao hơn nhằm cải thiện kỹ năng nhanh chóng.
Mọi người cũng tìm kiếm: khi sử dụng lệnh “ls –l” thì ký tự đầu mỗi dòng cho biết, copy file từ windows vào linux, i686 là gì, chuyển sang root trong ubuntu.