Câu hỏi thường gặp về Unix: các lệnh cơ bản. Các lệnh UNIX

Định dạng lệnh trong hệ điều hành Unix.Định dạng chung của các lệnh Unix OS có thể được biểu diễn như sau:

< ИМЯ КОМАНДЫ ><разделитель><АРГУМЕНТЫ>

Lệnh (dòng lệnh) là một chuỗi các từ được phân tách bằng dấu cách. Từ đầu tiên xác định Tên nhóm, sẽ được thực thi; những từ còn lại, nếu có, thường được chuyển cho đội dưới dạng tranh luận.

lệnh cd.Đội đĩa CD với tên thư mục được sử dụng để đi đến thư mục được chỉ định. Nó có thể sử dụng cả tên tương đối và tuyệt đối.

Dạng lệnh:

cd [tên thư mục]

% cd /u/home/apxx

Để thay đổi thư mục chính của bạn, hãy sử dụng lệnh cd không có tham số.

Bình luận. Trong các ví dụ, ký hiệu % đại diện cho lời nhắc hệ thống. Ký tự % được sử dụng làm lời nhắc hệ thống mặc định trong FreeBSD.

lệnh pwd.Đội pwd(in thư mục làm việc) được sử dụng để xác định tên tuyệt đối của thư mục hiện tại.

/u/home/apxx/ap1202

Tên viết tắt của tập tin. Ví dụ, tên ngắn có thể được sử dụng trong lệnh cd để điều hướng hệ thống tệp. Các ký hiệu viết tắt được đưa ra trong bảng. 1.1.

Bảng 1.1

/u/home/apxx/ap1104

/u/home/apxx/ap1104/abc

lệnh ls.Đội lsđược sử dụng để xem nội dung của một thư mục.

Định dạng lệnh:

ls [-options] [đường dẫn]

ap1101 ap1102 ap1103 ap1104 ap1105

ap1201 ap1202 ap1203 ap1204 ap1205

ap1301 ap1302 ap1303 ap1304 ap1305

Các tập tin có tên bắt đầu bằng dấu chấm được gọi là ẩn. Để xem tên các tập tin ẩn, hãy sử dụng tùy chọn MỘT. Các tệp ẩn thường được sử dụng để tùy chỉnh môi trường làm việc của bạn. Để nhận thông tin về các loại tệp (thư mục, tệp thực thi, liên kết), hãy sử dụng tùy chọn F. Khi sử dụng tùy chọn này, một ký hiệu được hiển thị trong trường tên xác định loại tệp (Bảng 1.2)

Bảng 1.2

Để biết thông tin chi tiết về tập tin và thư mục, hãy sử dụng tùy chọn tôi. Trong trường hợp này, bạn sẽ nhận được thông tin sau về từng tệp và thư mục:

- loại tệp,

– quyền truy cập,

- số lượng liên kết,

- người sở hữu,

- kích cỡ,

– ngày sửa đổi lần cuối,

– tên tập tin hoặc thư mục.

Đội mkdir. Đội mkdir dùng để tạo thư mục.

Định dạng lệnh:

mkdir thư mục_name1 [thư mục_name2...]

Ví dụ tạo thư mục trong thư mục hiện tại:

/u/home/apxx/ap1304

Ghi chú. Để tạo một thư mục, quyền truy cập phải được đặt chính xác.

Đội rm . Đội rmđược sử dụng để xóa tập tin và/hoặc thư mục.

Định dạng lệnh:

rm [-options] [(các) tập tin)

Nếu bạn muốn lệnh yêu cầu xác nhận xóa một tập tin, hãy sử dụng tùy chọn Tôi. Để xóa thư mục chứa tập tin, hãy sử dụng tùy chọn r. Nếu không có tùy chọn này, lệnh sẽ không được thực thi.

rm: abc là một thư mục

Để xóa các thư mục trống, bạn có thể sử dụng lệnh rmdir. Nếu thư mục bạn đang cố xóa chứa các tập tin, lệnh sẽ thất bại.

Đội người đàn ông.

Một thành phần cần thiết của bất kỳ hệ điều hành nào là hệ thống tài liệu nội bộ cung cấp cho người dùng một công cụ để nghiên cứu các khả năng của hệ thống. Theo truyền thống, đây là hệ thống các trang man (Trang thủ công) trong hệ điều hành Unix. Bất chấp sự xuất hiện của nhiều định dạng khác để trình bày tài liệu, lệnh man vẫn là một phương tiện đơn giản và phổ biến để nhanh chóng thu được thông tin toàn diện.

Định dạng lệnh:

người đàn ông<команда>

Bạn có thể sử dụng các phím sau để điều khiển việc xem:

không gian– di chuyển tài liệu về phía trước một trang;

ĐI VÀO– tiến lên một dòng trong tài liệu;

b (-1)– quay lại một trang;

q– thoát khỏi chế độ xem mô tả.

lệnh lịch sửĐội lịch sử hiển thị danh sách các lệnh đã thực hiện trước đó (bộ đệm lệnh). Thông tin thu được bằng lệnh lịch sử có thể được sử dụng để gọi các lệnh đã thực hiện trước đó:

! <номер-команды>, cấu trúc này được thay thế bằng một lệnh có số cho trước từ bộ đệm lệnh.

Để sửa đổi dòng lệnh Cấu trúc sau đây có thể được sử dụng từ bộ đệm lệnh:

!<номер-команды>:S/<что_меняем>/<на_что_меняем>

Ghi chú. Nếu có các ký tự đặc biệt trong một ngữ cảnh nhất định (chẳng hạn như ".", "/", "*", v.v.), bạn phải đặt trước chúng bằng nhân vật trốn thoát\ (dấu gạch chéo ngược).

Sử dụng ký hiệu"; ". Dấu chấm phẩy cho phép bạn viết nhiều lệnh trên cùng một dòng lệnh. Các lệnh được thực hiện tuần tự.

Một mô tả ngắn gọn về một số lệnh hữu ích được đưa ra trong Bảng. 1.3.

Bảng 1.3

Cuối bàn. 1.3

Tên mạng máy

Thông tin về trình thông dịch shell có sẵn (về shell)

mèo /proc/cpuinfo

Thông tin bộ xử lý

mèo /proc/ngắt

Thông tin ngắt

mèo /proc/meminfo

Thông tin bộ nhớ

Trao đổi thông tin khu vực

mèo /proc/phiên bản

Thông tin phiên bản hạt nhân và các thông tin khác

mèo /proc/net/dev

Thông tin về giao diện mạng và số liệu thống kê của họ

Thông tin về các thiết bị được gắn

mèo /proc/phân vùng

Thông tin về các phân vùng có sẵn

mèo /proc/mô-đun

Thông tin về các mô-đun hạt nhân đã tải

Ngày hiện tại

Bật lịch Tháng này

Hiển thị đối số lệnh

Kết thúc quá trình

Hiển thị người dùng trong hệ thống và những gì họ đang làm

Hiển thị người dùng đã đăng nhập

Hiển thị đường dẫn đến chương trình quy định(Tên)

pwd In thư mục hiện tại.
tên máy chủ Hiển thị hoặc thay đổi tên máy chủ của máy.
whoami Nhập tên mà tôi đã đăng ký.
ngày Hiển thị hoặc thay đổi ngày và giờ. Ví dụ: để đặt ngày và giờ thành 2000-12-31 23:57, bạn sẽ chạy lệnh:
ngày 123123572000
time Nhận thông tin về thời gian cần thiết để hoàn thành một quá trình + một số thông tin khác. Đừng nhầm lẫn lệnh này với ngày tháng. Ví dụ: Tôi có thể xác định mất bao lâu để liệt kê các tệp trong một thư mục bằng cách gõ:
thời gian ls
who Xác định người dùng nào đang làm việc trên máy.
rwho -a Tìm tất cả người dùng được kết nối với mạng của bạn. Lệnh này yêu cầu tiến trình rwho đang chạy. Nếu không đúng như vậy, hãy chạy "thiết lập" với tư cách là siêu người dùng.

ngón tay [tên người dùng]Thông tin hệ thống về người dùng đã đăng ký. Hãy thử: gốc ngón tay
thời gian hoạt động Khoảng thời gian đã trôi qua kể từ lần khởi động lại cuối cùng.
ps Danh sách các quy trình hiện tại.
top Danh sách tương tác của các tiến trình hiện tại được sắp xếp theo mức sử dụng CPU.
uname Hiển thị thông tin hệ thống.
miễn phí Hiển thị thông tin từ bộ nhớ.
df -h (=dung lượng ổ đĩa) Hiển thị thông tin về dung lượng ổ đĩa trống và đã sử dụng (ở dạng có thể đọc được).
du/-bh | nhiều hơn (=ai đã vay bao nhiêu) Kết luận thông tin chi tiết về kích thước của tệp theo thư mục bắt đầu từ thư mục gốc (ở dạng có thể đọc được).
cat /proc/cpuinfo Thông tin hệ thống về bộ xử lý. Lưu ý rằng các tệp trong thư mục /proc không phải là tệp thực. Chúng được sử dụng để thu thập thông tin mà hệ thống biết.
cat /proc/interrupt Ngắt để sử dụng.
phiên bản cat /proc/version Nhân Linux và các thông tin khác
cat /proc/filesystems In được sử dụng trong khoảnh khắc này các loại hệ thống tập tin.
cat /etc/printcap Cài đặt máy in in.
lsmod (với quyền root) Liệt kê thông tin về các mô-đun hạt nhân hiện được tải.
set|more In giá trị hiện tại của các biến môi trường.
echo $PATH In giá trị của biến môi trường "PATH" Lệnh này có thể được sử dụng để in giá trị của các biến môi trường khác. Sử dụng lệnh set để có được danh sách đầy đủ.

Mạng

Netconf (với quyền root) Một chương trình cấu hình mạng rất tốt sử dụng công việc tương tác với việc sử dụng, menu văn bản.
ping [machine_name] "Kiểm tra chấy." Cho dù có liên hệ với máy khác hay không (bạn có thể chuyển tên mạng hoặc địa chỉ IP của máy làm tham số cho lệnh), hãy nhấn -C khi đã nhận được tất cả thông tin cần thiết.
Route -n Hiển thị bảng định tuyến.
ipfwadm -F -p m Cấu hình tường lửa.
ifconfig (với quyền root) Hiển thị thông tin về các giao diện mạng hiện tại (ethernet, ppp, v.v.) Bo mạch ethernet đầu tiên của bạn sẽ được hiển thị là eth0, bo mạch thứ hai là eth1, modem ppp đầu tiên là ppp0, v.v. "lo" - viết tắt của giao diện mạng "chỉ loopback", giao diện này phải được kích hoạt liên tục. Sử dụng các tùy chọn thích hợp (xem đầu ra ifconfig --help) để định cấu hình giao diện mạng.
ifup [network_interface_name](/sbin/ifup khi chạy dưới Người sử dụng thường xuyên) Kích hoạt giao diện mạng tương ứng. Ví dụ:
ifup eth0
ifup ppp0
Người dùng có thể bật và tắt giao diện mạng ppp chỉ khi quyền truy cập phù hợp được đặt (quyền có thể được đặt trong quá trình cài đặt ppp thông qua "netconf")
ifdown [network_interface_name](/sbin/ifdown khi chạy như người dùng bình thường). Vô hiệu hóa giao diện mạng tương ứng.

Các bước đơn giản

ls Liệt kê các tập tin trong thư mục hiện tại. Lệnh thực thi lệnh dir sẽ thực thi lệnh ls.
cd [thư mục] Thay đổi thư mục.
cp [sao chép cái gì][sao chép ở đâu] Sao chép tập tin.
mcopy [sao chép cái gì][sao chép ở đâu] Sao chép các tập tin khi làm việc với hệ thống tập tin dos (mount đĩa dos không cần thiết). Ví dụ: mcopy a:\autoexec.bat ~/junk . Để biết thêm thông tin về các lệnh tương tự (mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat ....), hãy xem man mtools.
mv [di chuyển cái gì][di chuyển đi đâu] Di chuyển hoặc đổi tên một tập tin.
ln -s [nên liên kết tới cái gì][tên liên kết] Tạo một liên kết tượng trưng.
rm [tệp] Xóa tệp.
mkdir [thư mục] Tạo một thư mục mới.
rmdir [thư mục] Xóa thư mục trống.
rm -r [tập tin và/hoặc thư mục](xóa đệ quy) Xóa tập tin, thư mục và thư mục con của chúng. HÃY CẨN THẬN với lệnh này nếu bạn có quyền siêu người dùng! Linux chưa có hệ thống hồi phục hoàn toàn các tập tin đã bị xóa (nếu bạn không sử dụng chương trình đặc biệt trong nhà tập tin từ xa vào một danh mục đặc biệt - một giỏ la cho W95).
mèo [tên tệp] | hơn Xem nội dung tập tin văn bản mỗi lần một trang.
less [tên tệp] Xem nội dung của tệp văn bản với khả năng quay lại trang trước. Nhấn q khi bạn muốn thoát khỏi chương trình. "Ít hơn" - tương tự Các lệnh DOS"nhiều hơn", mặc dù rất thường xuyên "ít hơn" thuận tiện hơn "nhiều hơn".
pico [tên tệp] Chỉnh sửa tệp văn bản.
Linh miêu Xem tập tin html hoặc liên kết WWW bằng cách sử dụng trình duyệt văn bản Linh miêu.
tar -zxvf files] Giải nén tệp lưu trữ tgz hoặc tar.gz mà bạn đã lấy từ mạng.
tìm / -name "tên tập tin" Tìm một tập tin có tên "filename". Việc tìm kiếm bắt đầu từ thư mục /. "tên tệp" có thể chứa mặt nạ tìm kiếm.
cây thông Văn bản hay - chương trình định hướngđể đọc E-mail. Một cái khác chương trình tương tựđược gọi là "cây du". Netscape đọc email của bạn từ Địa chỉ Internet và thông cho phép bạn xem thư "cục bộ" - nghĩa là thư mà quy trình con hoặc cron gửi cho bạn.
mc Khởi chạy chương trình quản lý tập tin " Chỉ huy nửa đêm" (Giống như " Chỉ huy Norton", nhưng khả năng của nó gần hơn với xa hoặc dn).
telnet [máy chủ] Telnet tới máy khác. Sử dụng tên máy hoặc địa chỉ IP của nó. Đăng nhập bằng mật khẩu của bạn (bạn phải đăng nhập vào máy từ xa này). Điều này sẽ cho phép bạn đăng nhập vào một máy khác và làm việc trên đó như thể bạn đang ngồi trước bàn phím của nó (hầu như không có sự khác biệt).
ftp [máy chủ] Liên hệ qua ftp máy tính điều khiển từ xa. Loại kết nối này phù hợp để sao chép tập tin từ/đến một máy từ xa.
minicom Minicom là một chương trình (giống như telix hoặc procomm dành cho Linux).
./Program_Name Chạy tệp thực thi trong thư mục hiện tại, không có trong danh sách các thư mục được chỉ định trong biến môi trường PATH.
startx Bắt đầu máy chủ X-windows và trình quản lý cửa sổ mặc định. Tương tự như cách gõ "win" trong DOS với Win3.1
xterm (trong thiết bị đầu cuối X) Khởi chạy một thiết bị đầu cuối đơn giản trong vỏ đồ họa X-windows. Để thoát nó, gõ "exit".
xboing (trong thiết bị đầu cuối X). Rất tuyệt, Arkanoid cũ tốt.
gimp (trong thiết bị đầu cuối X) Rất mạnh mẽ biên tập đồ họa(gần bằng Photoshop về khả năng). Cần một chút thời gian để tìm hiểu - rất tốt cho các nghệ sĩ. Để truy cập menu cục bộ, hãy sử dụng click chuột phải chuột.
netscape (trong thiết bị đầu cuối X) Khởi chạy netscape (bắt buộc cài đặt riêng biệt sản phẩm này). Hỗ trợ thông thường cho tiếng Nga được bao gồm trong phiên bản 4.07 của sản phẩm này - vì vậy bạn nên cài đặt phiên bản này hoặc phiên bản mới hơn.

Các lệnh quản trị cơ bản

printtool (với quyền root trong thiết bị đầu cuối X) Định cấu hình máy in của bạn.
thiết lập (với quyền root) Định cấu hình chuột, card âm thanh, bàn phím, vỏ đồ họa cửa sổ X và Dịch vụ hệ thống. Chương trình rất dễ sử dụng.
alias ls="ls -Fskb --color" Tạo bí danh - bí danh để một lệnh có thể chạy nhiều hơn sự kết hợp phức tạp lệnh Đặt việc tạo bí danh vào tệp /etc/bashrc nếu bạn muốn những bí danh này khả dụng cho tất cả người dùng trên hệ thống của bạn.
người dùng bổ sung [tên người dùng]đăng ký người dùng mới (bạn phải có quyền siêu người dùng). Ví dụ:
người dùng Ivanov
Đừng quên thiết lập mật khẩu người dùng tiếp theo. Thư mục người dùng nằm trong thư mục /home/username.
useradd [tên người dùng] Tương tự với adduser
userdel [tên người dùng] Xóa người dùng khỏi hệ thống (bạn phải đăng nhập bằng root). Với một thư mục người dùng và các email chưa đọc người dùng từ xa cần được xử lý riêng.
nhóm thêm [tên_nhóm] Tạo nên nhóm mới người dùng trên hệ thống của bạn. Không cần thiết phải tạo nhóm trực tiếp trên máy chính.
passwd Thay đổi mật khẩu. Nếu bạn là siêu người dùng, bạn có thể thay đổi mật khẩu của bất kỳ người dùng đã đăng ký nào bằng cách gõ lệnh:
tên người dùng mật khẩu
chmod [quyền] [tập tin](=chế độ thay đổi) Thay đổi quyền của các tệp bạn sở hữu (trừ khi bạn là người chủ, trong trường hợp đó bạn có thể thay đổi quyền của bất kỳ tệp nào). Có ba cách truy cập một file: đọc - đọc (r), viết - viết (w), thực thi - thực thi (x) và ba loại người dùng: chủ sở hữu tệp - chủ sở hữu (u), các thành viên của cùng nhóm là chủ sở hữu của tệp ( g) và tất cả những người khác (o). Bạn có thể kiểm tra quyền truy cập hiện tại của mình theo cách sau:
ls -l tên tập tin
Nếu tất cả người dùng có thể truy cập tệp bằng mọi cách thì tổ hợp các chữ cái sau sẽ xuất hiện bên cạnh tên tệp:
rwxrwxrwx
Ba chữ cái đầu tiên là quyền truy cập của chủ sở hữu/chủ sở hữu tệp, bộ ba thứ hai là quyền truy cập của nhóm của họ, ba chữ cái tiếp theo là quyền truy cập của các nhóm còn lại. Thiếu quyền truy cập được hiển thị là "-".;
Ví dụ: Lệnh này sẽ cho phép bạn đặt quyền đọc tệp "rác" cho mọi người (all=user+group+others):
chmod a+r rác
Lệnh này sẽ xóa quyền thực thi tệp khỏi mọi người ngoại trừ người dùng và nhóm:
chmod o-x rác
Nhận thông tin thêm gõ chmod --help hoặc man chmod hoặc đọc bất kỳ hướng dẫn sử dụng Linux nào.
Bạn có thể đặt quyền mặc định cho các tệp bạn tạo bằng lệnh "umask" (gõ man umask).
chown [new_owner][files]
chgrp [new_group][files] Thay đổi chủ sở hữu và nhóm cho một tập tin.
Bạn có thể sử dụng hai lệnh này sau khi đã tạo bản sao của tệp cho người khác.
su (=super user) Đăng nhập với tư cách superuser (bạn sẽ được hỏi mật khẩu). Nhập "exit" sẽ đưa bạn trở lại shell người dùng trước đó. Người dùng root tồn tại để quản trị hệ thống và lệnh su cung cấp truy cập nhanh khả năng siêu người dùng bất cứ khi nào bạn cần. Không bao giờ đăng nhập dưới người dùng gốc, hãy sử dụng lệnh su cho mục đích này.

Kiểm soát quá trình

Ps (=trạng thái in) In danh sách các quy trình hiện tại cùng với ID (PID) của chúng. Sử dụng
p.s. axu
để hiển thị tất cả các quy trình đang chạy trên hệ thống của bạn mà bạn là chủ sở hữu (điều này cũng áp dụng cho các quy trình được tách ra khỏi thiết bị đầu cuối).
fg Trả lại một quá trình nền hoặc quá trình bị treo về trạng thái tương tác (mức độ ưu tiên cao);
bg Tạo nền cho quá trình. Chức năng trái ngược từ fg. Có thể theo tổ hợp z.
kill Giết một tiến trình. Đầu tiên, xác định PID của tiến trình “bị giết” bằng ps.
killall [tên_chương trình]"Giết" tất cả các tiến trình theo tên chương trình.
xkill (trong thiết bị đầu cuối cửa sổ X) “Giết” tiến trình có cửa sổ mà bạn trỏ tới bằng con trỏ.
lpc (với quyền root) Kiểm tra hàng đợi máy in.
lpq Liệt kê hàng đợi lệnh in.
lpm [Mã số công việc] Xóa công việc khỏi hàng đợi in.
hay lắm [tên_chương trình] Bắt đầu một quá trình bằng cách đặt mức độ ưu tiên của nó.
gia hạn Thay đổi mức độ ưu tiên của quá trình.

Trong tất cả các các hệ điều hành, kể cả trong Linux, thuật ngữ "lệnh" có nghĩa là tiện ích dòng lệnh hoặc một tính năng cụ thể được tích hợp trong vỏ lệnh hệ thống. Tuy nhiên, đối với bản thân người dùng, sự khác biệt này không quan trọng lắm. Cuối cùng, cả hai đội Thiết bị đầu cuối Linuxđược gọi là giống nhau. Bạn nhập một từ vào trình mô phỏng thiết bị đầu cuối của mình và nhận đầu ra lệnh.

Tôi đã viết về các lệnh đầu cuối Linux, nhưng sau đó tôi chỉ đề cập đến một số lệnh thú vị nhất, hữu ích nhất, dựa trên thực tế là người dùng đã khá quen thuộc với các khả năng của thiết bị đầu cuối. Nhưng chúng ta cần làm thêm một bài viết nữa, hướng đến những người mới bắt đầu, những người mới bước những bước đầu tiên trong việc làm chủ Linux.

Và cô ấy đây. Mục tiêu của nó là thu thập các lệnh Linux đơn giản và phức tạp cơ bản mà mọi người dùng nên biết để quản lý hệ thống của mình một cách hiệu quả nhất. Để dễ nhớ các tùy chọn lệnh hơn, tôi đã thêm vào dấu ngoặc đơn những từ mà chúng bắt nguồn - việc đó dễ dàng hơn nhiều, tôi đã tự mình kiểm tra.

Điều này không có nghĩa là tôi sẽ liệt kê tất cả các lệnh - tôi sẽ cố gắng đề cập đến tất cả những điều hữu ích nhất có thể hữu ích trong Cuộc sống hàng ngày. Để dễ đọc hơn, chúng tôi sẽ chia danh sách này thành các loại lệnh theo mục đích. Hầu hết các tiện ích được thảo luận ở đây không yêu cầu cài đặt bổ sung, chúng sẽ được cài đặt sẵn trong bất kỳ Phân phối Linux và nếu không thì bạn có thể dễ dàng tìm thấy chúng trong các kho lưu trữ chính thức.

1.ls

Một tiện ích để xem nội dung của thư mục. Theo mặc định hiển thị thư mục hiện tại. Nếu bạn chỉ định đường dẫn trong tham số, nó sẽ liệt kê nội dung của thư mục đích. Các tùy chọn hữu ích -l ( L ist) và -a ( MỘT sẽ). Đầu tiên định dạng đầu ra dưới dạng danh sách có nhiều hơn thông tin chi tiết và thứ hai bao gồm hiển thị các tập tin ẩn.

2. con mèo

In nội dung của tệp được truyền dưới dạng tham số cho đầu ra tiêu chuẩn. Nếu bạn chuyển một số tệp, lệnh sẽ hợp nhất chúng. Bạn cũng có thể chuyển hướng đầu ra sang một tệp khác bằng ký hiệu ">". Nếu bạn chỉ cần in một số dòng nhất định, hãy sử dụng tùy chọn -n ( N màu nâu).

3. đĩa

Cho phép bạn di chuyển từ thư mục hiện tại tới thư mục được chỉ định. Nếu chạy không có tham số, nó sẽ trở về thư mục chính. Cuộc gọi có hai dấu chấm sẽ trả về một cấp độ so với thư mục hiện tại. Gọi bằng dấu gạch ngang (cd -) sẽ quay lại thư mục trước đó.

4.pwd

In thư mục hiện tại ra màn hình. Điều này có thể hữu ích nếu dòng lệnh Linux của bạn không xuất ra thông tin đó. Lệnh này sẽ hữu ích trong lập trình Bash, trong đó tập lệnh được thực thi để lấy liên kết đến một thư mục.

5.mkdir

Tạo các thư mục mới. Tùy chọn thuận tiện nhất là -p ( P arents), cho phép bạn tạo toàn bộ cấu trúc thư mục con bằng một lệnh, ngay cả khi chúng chưa tồn tại.

6. tập tin

Hiển thị loại tập tin. TRONG Tập tin Linux không phải lúc nào bạn cũng phải có tiện ích mở rộng để làm việc với chúng. Vì vậy, đôi khi người dùng khó xác định được loại tập tin đang ở trước mặt mình. Tiện ích nhỏ này giải quyết vấn đề.

7.cp

Sao chép tập tin và thư mục. Nó không sao chép các thư mục theo cách đệ quy theo mặc định (nghĩa là tất cả các thư mục con và tất cả các tệp trong thư mục con), vì vậy hãy nhớ thêm tùy chọn -r ( Rđệ quy) hoặc -a ( MỘT lưu trữ). Cái sau bao gồm một chế độ lưu trữ thuộc tính, chủ sở hữu và dấu thời gian ngoài việc sao chép đệ quy.

8.mv

Di chuyển hoặc đổi tên tập tin và thư mục. Đáng chú ý là trong Linux đây là hoạt động tương tự. Đổi tên là di chuyển một tập tin vào cùng một thư mục với một tên khác.

9.rm

Xóa tập tin và thư mục. Rất lệnh hữu ích Linux: Bạn có thể sử dụng nó để dọn dẹp mọi thứ lộn xộn. Nếu bạn cần xóa đệ quy, hãy sử dụng tùy chọn -r. Tuy nhiên, hãy cẩn thận: tất nhiên, để làm hỏng hệ thống, bạn sẽ cần phải thử nghiêm túc, nhưng bạn có thể xóa hệ thống của riêng mình. tập tin quan trọng. Rm không xóa các tập tin vào thùng rác, từ đó mọi thứ có thể được khôi phục mà xóa chúng hoàn toàn. Hành động của người vận hành rm không thể đảo ngược được. Tin tôi đi, những lời bào chữa của bạn như “rm đã ăn bài tập của tôi” sẽ không gây hứng thú cho bất kỳ ai.

10.ln

Tạo liên kết cứng hoặc tượng trưng cho tập tin. Tượng trưng hoặc liên kết mềm- đây là thứ tương tự như phím tắt trong Windows. Họ cung cấp Một cách thuận tiện truy cập vào tập tin cụ thể. Liên kết tượng trưng trỏ đến một tệp nhưng không có bất kỳ siêu dữ liệu nào. Liên kết cứng, không giống như liên kết tượng trưng, ​​​​trỏ tới địa chỉ vật lý của vùng đĩa nơi lưu trữ dữ liệu tệp.

11.chmod

Thay đổi quyền của tập tin. Đây là đọc, viết và thực thi. Mỗi người dùng có thể thay đổi quyền cho các tập tin của họ.

12. chown

Thay đổi chủ sở hữu của một tập tin. Chỉ có siêu người dùng mới có thể thay đổi chủ sở hữu. Để thay đổi đệ quy, hãy sử dụng tùy chọn -R.

13. tìm

Tìm kiếm hệ thống tập tin, tập tin và thư mục. Đây là một lệnh Linux rất linh hoạt và mạnh mẽ, không chỉ vì khả năng đánh hơi mà còn vì khả năng thực thi các lệnh tùy ý trên các tệp mà nó tìm thấy.

14. xác định vị trí

Không giống như find, lệnh định vị tìm kiếm các mẫu tên tệp trong cơ sở dữ liệu đã cập nhật. Cơ sở dữ liệu này chứa ảnh chụp nhanh của hệ thống tệp, giúp việc tìm kiếm rất nhanh. Nhưng tìm kiếm này không đáng tin cậy vì bạn không thể chắc chắn rằng không có gì thay đổi kể từ ảnh chụp nhanh cuối cùng.

15.du

Hiển thị kích thước của một tập tin hoặc thư mục. Các tùy chọn hữu ích nhất: -h ( H uman), giúp chuyển đổi kích thước tệp thành dễ dàng định dạng có thể đọc được, -s ( S ummarize), tạo ra dữ liệu tối thiểu và -d ( D epth), thiết lập độ sâu đệ quy trên các thư mục.

16.df

Máy phân tích không gian đĩa. Theo mặc định, đầu ra khá chi tiết: tất cả các hệ thống tệp đều được liệt kê, kích thước, dung lượng sử dụng và dung lượng trống của chúng. Để thuận tiện, có một tùy chọn -h, giúp dễ đọc kích thước.

17.dd

Như đã nêu trong hướng dẫn chính thức, đây là lệnh đầu cuối để sao chép và chuyển đổi tệp. Không tốt mô tả rõ ràng, nhưng đó là tất cả những gì dd làm. Bạn cung cấp cho nó file nguồn, đích và cặp tùy chọn bổ sung. Sau đó nó tạo một bản sao của tập tin này sang tập tin khác. Bạn có thể chỉ định kích thước chính xác của dữ liệu sẽ được ghi hoặc sao chép. Tiện ích hoạt động với tất cả các thiết bị. Ví dụ: nếu bạn muốn ghi đè ổ cứng số không từ/dev/zero, bạn có thể thực hiện việc này. Nó cũng thường được sử dụng để tạo LiveUSB hoặc lai Hình ảnh ISO.

18 gắn kết/umount

Đây là những đội Bảng điều khiển Linuxđể kết nối và ngắt kết nối các tập tin tập tin Hệ thống Linux. Bạn có thể kết nối mọi thứ: từ Ổ USB, sang ảnh ISO. Và chỉ có superuser mới có quyền làm điều này.

Các lệnh trên bảng điều khiển Linux để làm việc với văn bản

19. nhiều hơn / ít hơn

Đây là hai lệnh đầu cuối đơn giản để xem văn bản dài, không vừa trên một màn hình. Hãy tưởng tượng một đầu ra lệnh rất dài. Hoặc bạn đã gọi cat để xem một tệp và trình mô phỏng thiết bị đầu cuối của bạn mất vài giây để cuộn qua tất cả văn bản. Nếu thiết bị đầu cuối của bạn không hỗ trợ cuộn, bạn có thể thực hiện việc đó với ít thời gian hơn. Ít hơn là mới hơn nhiều và hỗ trợ nhiều tùy chọn hơn, vì vậy không có lý do gì để sử dụng nhiều hơn.

20. đầu/đuôi

Một cặp khác, nhưng ở đây mỗi đội có lĩnh vực ứng dụng riêng. Đầu in vài dòng đầu tiên từ tệp (phần đầu) và đuôi in một vài dòng dòng cuối cùng(đuôi). Theo mặc định, mỗi tiện ích sẽ xuất ra mười dòng. Nhưng điều này có thể được thay đổi bằng tùy chọn -n. Một tùy chọn hữu ích khác là -f, viết tắt của f ollow (theo dõi). Tiện ích liên tục hiển thị các thay đổi của file trên màn hình. Ví dụ: nếu bạn muốn theo dõi tệp nhật ký thay vì liên tục mở và đóng nó, hãy sử dụng lệnh tail -nf.

21. grep

Grep, giống như những người khác Công cụ Linux, thực hiện một việc nhưng làm rất tốt: nó tìm kiếm văn bản bằng cách sử dụng một mẫu. Theo mặc định, nó chấp nhận đầu vào tiêu chuẩn nhưng bạn có thể tìm kiếm trong tệp. Mẫu có thể là một chuỗi hoặc biểu hiện thông thường. Nó có thể hiển thị cả chuỗi khớp và không khớp cũng như ngữ cảnh của chúng. Bất cứ khi nào bạn chạy một lệnh tạo ra nhiều thông tin, bạn không cần phải phân tích mọi thứ theo cách thủ công - hãy để grep thực hiện điều kỳ diệu của nó.

22.phân loại

Sắp xếp các dòng văn bản theo các tiêu chí khác nhau. Hầu hết tùy chọn hữu ích:-N ( N umeric), bởi giá trị số và -r ( R everse), đảo ngược đầu ra. Điều này có thể hữu ích cho việc sắp xếp đầu ra của du. Ví dụ: nếu bạn muốn sắp xếp tệp theo kích thước, chỉ cần kết hợp các lệnh này.

23.wc

Tiện ích lệnh Chuỗi Linuxđể đếm số từ, dòng, byte và ký tự.

24. khác biệt

Hiển thị sự khác biệt giữa hai tệp trong so sánh từng dòng. Hơn nữa, chỉ những dòng tìm thấy sự khác biệt mới được hiển thị. Các dòng đã thay đổi được đánh dấu bằng ký hiệu "c", các dòng đã xóa bằng "d" và các dòng mới bằng "a".

Nhân tiện, tôi đã chuẩn bị một bài viết chi tiết khác mô tả nó bằng thiết bị đầu cuối.

Các lệnh Linux để quản lý quy trình

25. kill/xkill/pkill/killall

Phục vụ để chấm dứt các quá trình. Nhưng họ chấp nhận thông số khác nhauđể xác định các quá trình. Kill cần PID của quy trình, xkill - chỉ cần nhấp vào cửa sổ để đóng nó, killall và pkill lấy tên của quy trình. Sử dụng cái thuận tiện trong một tình huống nhất định.

26.ps/pgrep

Như đã đề cập, để hủy một tiến trình, bạn cần có mã định danh của nó. Một cách để có được nó là sử dụng tiện ích ps, tiện ích này in thông tin về tiến trình đang chạy. Theo mặc định, đầu ra rất dài, vì vậy hãy sử dụng tùy chọn -e để xem thông tin về một quy trình cụ thể. Đây chỉ là ảnh chụp nhanh trạng thái tại thời điểm cuộc gọi và thông tin sẽ không được cập nhật. Lệnh ps với đầu ra công tắc phụ trợ đầy đủ thông tin về các quá trình. Pgrep hoạt động như thế này: bạn đặt tên cho quy trình và tiện ích sẽ hiển thị ID của nó.

27.top/htop

Cả hai lệnh đều giống nhau, cả hai đều hiển thị tiến trình và có thể được sử dụng làm lệnh console màn hình hệ thống. Tôi khuyên bạn nên cài đặt htop nếu bản phân phối của bạn không đi kèm với nó theo mặc định, vì đây là phiên bản cải tiến của top. Bạn không chỉ có thể xem mà còn có thể kiểm soát các quy trình thông qua giao diện tương tác của nó.

28. thời gian

Thời gian thực hiện quy trình. Đây là đồng hồ bấm giờ để thực hiện chương trình. Hữu ích nếu bạn quan tâm đến việc triển khai thuật toán của bạn tụt hậu bao xa so với thuật toán tiêu chuẩn. Nhưng bất chấp cái tên đó, cô ấy sẽ không nói cho bạn biết thời điểm hiện tại, hãy sử dụng lệnh ngày cho việc này.

Các lệnh môi trường người dùng Linux

29.su/sudo

Su và sudo là hai cách để hoàn thành cùng một nhiệm vụ: chạy chương trình với tư cách người dùng khác. Tùy thuộc vào bản phân phối của bạn, bạn có thể sử dụng cái này hay cái kia. Nhưng cả hai đều hoạt động. Sự khác biệt là su chuyển bạn sang người dùng khác, trong khi sudo chỉ thay mặt họ chạy lệnh. Vì vậy sử dụng sudo sẽ là tốt nhất lựa chọn an toàn công việc.

30. ngày

Không giống như thời gian, nó thực hiện chính xác những gì bạn mong đợi: in ngày và giờ ra đầu ra tiêu chuẩn. Nó có thể được định dạng tùy theo nhu cầu của bạn: hiển thị năm, tháng, ngày, đặt định dạng 12 hoặc 24 giờ, lấy nano giây hoặc số tuần. Ví dụ: date +"%j %V" sẽ xuất ra ngày trong năm và số tuần ở định dạng ISO.

31. bí danh

Nhóm tạo ra các từ đồng nghĩa cho những người khác Lệnh Linux. Nghĩa là, bạn có thể tạo các lệnh hoặc nhóm lệnh mới cũng như đổi tên các lệnh hiện có. Điều này rất hữu ích để rút ngắn các lệnh dài mà bạn sử dụng thường xuyên hoặc tạo tên rõ ràng hơn cho các lệnh mà bạn không thường xuyên sử dụng và không thể nhớ.

32. không tên

Hiển thị một số thông tin cơ bản về hệ thống. Nếu không có tham số, nó sẽ không hiển thị bất cứ thứ gì hữu ích ngoại trừ dòng Linux, nhưng nếu bạn đặt tham số -a ( MỘT ll), bạn có thể lấy thông tin về kernel, tên máy chủ và kiến ​​trúc bộ xử lý.

33.thời gian hoạt động

Cho bạn biết thời gian hoạt động của hệ thống. Thông tin không quan trọng lắm, nhưng có thể hữu ích cho các phép tính ngẫu nhiên hoặc chỉ để giải trí khi tìm hiểu xem máy chủ đã được khởi động lại bao lâu.

34. ngủ

Có lẽ bạn đang tự hỏi làm thế nào bạn có thể sử dụng nó. Ngay cả khi không có tập lệnh Bash, nó vẫn có những ưu điểm. Ví dụ: nếu bạn muốn tắt máy tính sau một khoảng thời gian nhất định hoặc sử dụng nó làm báo thức ngẫu hứng.

Các lệnh Linux để quản lý người dùng

35. useradd/userdel/usermod

Các lệnh trên bảng điều khiển Linux này cho phép bạn thêm, xóa và thay đổi tài khoản người dùng. Rất có thể bạn sẽ không sử dụng chúng thường xuyên. Đặc biệt nếu nó máy tính ở nhà và bạn là người dùng duy nhất. Bạn cũng có thể quản lý người dùng bằng cách sử dụng GUI, nhưng tốt hơn hết bạn nên biết về các lệnh này để đề phòng.

36. mật khẩu

Lệnh này cho phép bạn thay đổi mật khẩu tài khoản người dùng. Là siêu người dùng, bạn có thể đặt lại mật khẩu của mọi người ngay cả khi bạn không thể nhìn thấy chúng. Đó là một biện pháp bảo mật tốt để thay đổi mật khẩu của bạn thường xuyên.

Các lệnh Linux để xem tài liệu

37.man/whatis

Lệnh man mở hướng dẫn sử dụng cho đội cụ thể. Có các trang hướng dẫn sử dụng cho tất cả các lệnh Linux cơ bản. Whatis hiển thị những phần thủ công nào dành cho một lệnh nhất định.

38. đâu rồi

Hiển thị đường dẫn đầy đủ đến tập tin thực thi các chương trình. Nó cũng có thể hiển thị đường dẫn đến các nguồn nếu chúng nằm trong hệ thống.

Các lệnh Linux để quản lý mạng

39.ip

Nếu danh sách các lệnh Linux để quản lý mạng có vẻ quá ngắn đối với bạn thì rất có thể bạn không quen với tiện ích ip. Gói công cụ mạng chứa nhiều tiện ích khác: ipconfig, netstat và những tiện ích lỗi thời khác, như iproute2. Tất cả điều này được thay thế bằng một tiện ích - ip. Bạn có thể xem nó như một con dao quân đội Thụy Sĩ để kết nối mạng hoặc như một khối lượng không thể hiểu nổi, nhưng dù thế nào đi nữa, đó cũng là tương lai. Chỉ cần đối phó với nó.

Câu hỏi thường gặp về Unix:
bảng điều khiển

Trong sự giả tạo của bạn, bạn thường hỏi
nói về các lệnh Unix chính.
Vì vậy, vấn đề này được dành riêng để làm việc với
bảng điều khiển.

1. Hệ thống UNIX phân biệt giữa LARGE và
chữ nhỏ và bạn cần phải làm quen với nó.

2. Unix là một ngày phải dành cho bạn chứ không phải
MAC - nếu bạn hủy bất kỳ tệp nào thì
không có vấn đề với sự phục hồi của nó
sẽ. Vì làm sao để khôi phục
tập tin bị phá hủy trong hệ thống Unix KHÔNG THỂ NÀO.
Unix thiếu lệnh unerase và điều đó cũng vậy
bạn cần phải làm quen với nó. Điều duy nhất khiến bạn bình tĩnh lại là
rằng virus và phần mềm diệt virus cũng có trong Unix
thiếu :)(OUPS! Tôi đã nói "hoàn toàn", ý tôi là "gần như" :)).

3. Trong tên file thư mục
được ngăn cách với phần tiếp theo bằng ký hiệu
"/" Nếu tên bắt đầu bằng dấu gạch chéo -
điều này có nghĩa đây là tên tuyến đường đầy đủ. Tên tệp đơn giản có thể bao gồm BẤT KỲ ký tự nào.
Chiều dài tên đơn giản không quá 256 ký tự.
Độ dài của tên tệp tuyến đầy đủ không phải là
hơn 1024 ký tự. Để chỉ định một mẫu
tên sử dụng ký hiệu * (tùy ý
chuỗi ký tự) và? (một
ký tự tùy ý). Hai cái tên đó là
nhấn mạnh. Tên có một dấu chấm "."
biểu thị thư mục hiện tại, tên của hai
dấu chấm ".." - dấu chấm phía trên.

4 Để bắt đầu chương trình
để thực thi, chỉ cần gõ tên cô ấy và, nếu cần,
đối số dòng lệnh khác.

lệnh -keys -keys ... những cái khác
lập luận khác nhau...

Ví dụ: /bin/lynx #text sẽ bắt đầu
browser.

5 người dùng hệ thống UNIX
được hợp nhất thành các nhóm và mỗi nhóm
có thể có một bộ nhất định
đặc quyền.

6 Bạn có thể đưa ra một lệnh
chuyển hướng đến đầu vào của nhóm khác. Vì
Đây là lý do tại sao "|" được sử dụng - Băng tải.

mèo /home/zlob* | wc -c

# lệnh mèo hợp nhất mọi thứ lại với nhau
các tập tin như /home/zlob*,
# wc -c -l đếm số ký tự và số
dòng trong đầu vào
# suối.

Hoặc duyệt bằng cách cuộn
đầu ra lệnh dài:

Kết quả tương tự có thể đạt được
không có đường ống theo cách này:

ps -ef > tập tin tạm thời
thêm tập tin tạm thời
tập tin tạm thời rm

Một số được sử dụng nhiều nhất
đội

pwd- Lấy tên
thư mục hiện hành.

đĩa CD- Thay đổi hiện tại
thư mục (tương tự như lệnh DOS).

Ví dụ: cd /usr/spool/lp/adm
Ví dụ: cd..
nhận dạng

Nếu thư mục không được chỉ định, bạn
bạn vào thư mục “nhà” của mình $HOME

ls- In
thông tin về tập tin hoặc thư mục.

Ví dụ: ls /etc

Định dạng lệnh: ls [tùy chọn] [tên]

Tên - tên của tập tin hoặc thư mục;
đối với các thư mục, một danh sách được in
các tập tin có trong đó; đối với các tập tin, tên tập tin và các thông tin bổ sung
thông tin theo các phím.
Tên tập tin được hiển thị theo thứ tự bảng chữ cái
Được rồi. Nếu tên không được chỉ định, nó sẽ được trả về
nội dung của thư mục hiện hành. Chìa khóa: theo mặc định chỉ được phát hành
tên tập tin, trong một cột và trong
thứ tự ABC.

con mèo- Xả hoặc
xuất các tập tin đối số theo tiêu chuẩn
Phần kết luận.

Ví dụ: cat /etc/passwd

cp- Sao chép
các tập tin.

mv- Di chuyển (đổi tên)
các tập tin.

Ví dụ: mv zlob zlobland #Place file
"zlob" vào thư mục "zlobland".

rm- Xóa bỏ
các tập tin.

Định dạng lệnh: tệp rm [-fri]...
-Tôi -
yêu cầu xác nhận cho mỗi lần xóa
-r —
xóa đệ quy cùng với các thư mục con
-f —
đừng yêu cầu xác nhận mà xóa ngay

rmdir- Xóa thư mục.

Ví dụ: rmdir zlobland

mkdir- Tạo một thư mục.
Định dạng lệnh: mkdir thư mục_name

Ví dụ: mkdir zlobland

tiếng vọng- In đối số
dòng lệnh thành đầu ra tiêu chuẩn.

ps- Để biết
số tiến trình đang chạy.

Báo cáo số quy trình
đang chạy trên hệ thống.
tái bút
chỉ được khởi chạy từ thiết bị đầu cuối này
ps -e - vậy thôi
ps -f - trong “đầy đủ”
định dạng

mật khẩu- Đổi mật khẩu
sự đăng ký.

Ai- Tìm xem ai
hoạt động trong hệ thống.
ai - với những lệnh này bạn có thể tìm ra
bạn là ai và ai khác làm việc trong hệ thống
tôi là ai
ngón tay
cuối cùng | hơn
nhận dạng
man -k who - sẽ cho bạn biết tất cả các lệnh có thể,
mà bạn có thể tìm ra ai đang làm gì trong
hệ thống.

hơn - cho phép bạn xem một tập tin bằng cách dừng lại ở
từng cạnh màn hình

Ví dụ: thêm file_name...
Việc xem có thể được kiểm soát bằng cách sử dụng
phím:
q - xem xong
PHÍM CÁCH - hiển thị trang tiếp theo
ENTER - di chuyển một dòng
b - hiển thị trước đó
trang
/ - tìm kiếm
h - Trợ giúp - xem danh sách
tất cả các lệnh có thể

người đàn ông- Vấn đề
trợ giúp về cách sử dụng lệnh và các phím.
Thông thường, khi chạy lệnh mà không có
đối số nó đưa ra định dạng của cuộc gọi của nó.
Nhưng đối với hầu hết các lệnh, bạn có thể nhận được thông tin khá đầy đủ như thế này: man

chmod- Thay đổi quyền
truy cập vào các tập tin. Lệnh chmod thay đổi
thuộc tính (quyền truy cập) của tệp. Đặt xuống
các tập tin có quyền thực thi:
chmod u+x file1
Cho phép người dùng khác
sửa tập tin:
chmod a+w file1

giết- Hủy bỏ quá trình.
Lệnh kill gửi thông tin được chỉ định
báo hiệu quá trình dừng ngay lập tức.

Hủy bỏ số tiến trình 31337 (số
Bạn có thể tìm hiểu bằng lệnh ps -e)
giết -9 31337

Chấm dứt chương trình trên của bạn
thiết bị đầu cuối KHÔNG chạy ở chế độ nền,
có thể được nhấn phím CTRL-C hoặc phím CTRL-\.

Làm thế nào để tạo một tập tin?

Để tạo một tập tin bạn có thể
tận dụng lợi thế theo những cách sau:
chạm vào zlobprimer - tạo tệp zlobprimer;
cat > zlobprimer - tạo một tập tin
mồi và ghi vào nó từ đầu vào tiêu chuẩn.
Việc ghi vào tập tin sẽ kết thúc sau khi nhấn CTRL+D.

Các lệnh dành cho hacker

su- kích hoạt chế độ giám sát hay còn gọi là
nguồn gốc. Chúng tôi đến dưới quyền của chúng tôi và thực hiện
ra lệnh 'su' và chúng tôi nhận được root :), nếu bạn may mắn
Chắc chắn:))).

newgrp- thay đổi nhóm thành
bạn thuộc về vào lúc này. Để khởi chạy su
Vẫn có thể :).

Tại-dự định cho
làm điều gì đó vào đúng thời điểm, với bạn
đặc quyền. Thay thế một thủ tục trì hoãn
và lợi dụng đặc quyền của người khác -
một quá trình rất thú vị nhưng tốn nhiều công sức.

cảnh báo tôm- hỏi người dùng
Thỉnh thoảng thay đổi mật khẩu của bạn.

buồnc— Trình thu thập dữ liệu hoạt động hệ thống đang hoạt động
thay mặt root và thu thập dữ liệu về tài nguyên
hệ thống. Ghi dữ liệu vào một tập tin.

pt_chmod— daemon chịu trách nhiệm về chế độ
truy cập thông qua các kết nối ảo, thông qua
trình mô phỏng thiết bị đầu cuối nào có quyền truy cập
tới ô tô.

Chúc bạn may mắn! :).

Nếu khi sử dụng Linux hoặc
bạn có câu hỏi nào trong khi cài đặt nó không? nhất thiết
hãy gửi chúng tới đây: và bạn sẽ nhận được câu trả lời 90%.