Làm thế nào để có được tên thiết bị đầu cuối hiện tại?


17

Làm cách nào để tìm nạp tên thiết bị đầu cuối hiện tại?

Ý tôi là tên pshiển thị trong cột TTY, vd:

root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)'
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
dor       2238  0.2  1.9 448052 79796 ?        S    17:27   0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup
root      4975  0.1  0.5 324984 22876 ?        S    18:12   0:04 gedit /usr/local/mysql/bin/mysqld_safe
root      8160  0.0  0.0   4108   664 pts/2    S    19:08   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --skip-networking --skip-grant-tables --user=mysql --basedir=/usr/local/mysql --ledir=/usr/local/mysql/libexec
mysql     8279  0.0  0.4 146552 19032 pts/2    Sl   19:08   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --skip-networking --skip-grant-tables --log-error=/usr/local/mysql/var/dor-desktop.err --pid-file=/usr/local/mysql/var/dor-desktop.pid --socket=/usr/local/mysql/mysql.sock --port=3306
root      8342  0.0  0.0   7632  1024 pts/2    R+   19:14   0:00 egrep --color=auto mysql|(^USER)

Trong ví dụ trên, tôi cần tìm nạp pts/2có lẽ là tên của thiết bị đầu cuối hiện tại đã thực thi các lệnh đó.


Câu trả lời:


26
tty

Bây giờ tôi phải nhập 30 ký tự trong đó 3 ký tự là đủ ... :-)


apropos ttycũng có thể đã được hướng dẫn (-:
tripleee

1
@tripleee Nếu bạn biết kết quả nhận được thường có vẻ dễ dàng. Nhưng đây là một điều thực sự khó khăn. Tôi nên nêu lên câu hỏi để đá anh ta lên trên biên giới 125 điểm để anh ta có thể đưa ra tiền thưởng xứng đáng cho nỗ lực tuyệt vời của tôi ...
Hauke ​​Laging

2
Câu trả lời của bạn đã cho tôi tự hỏi nơi tty lấy tên của PTY hoặc TTY. Tôi đã chạy strace -o spork ttyđể tìm ra rằng nó có một đường dẫn đọc trên tệp / Proc: readlink("/proc/self/fd/0", "/dev/pts/5"..., 4095) = 10 Thật tuyệt khi / Proc có thể được sử dụng để làm những việc tiện lợi như vậy, nhưng các Unix trước đó, không có hệ thống tập tin / Proc linh hoạt, đã làm gì để có được tên tty?
Bruce Ediger

Bạn có thể giải thích một cách đơn giản lệnh đó là gì, nó làm gì và bạn có thể làm gì với nó và bất cứ điều gì, nó sẽ là một câu trả lời tốt hơn.
Bobby

@ BOB Mỗi câu trả lời có thể được thực hiện tốt hơn. Người hỏi đã giải quyết vấn đề của mình sau hai phút; IMHO không tệ lắm. Nghiêm túc mà nói, tôi không biết bạn có thể làm gì khác tty. Những gì nó làm là chính xác những gì câu hỏi là về. Tôi thậm chí không nhận được sự khác biệt giữa "lệnh đó là gì" và "nó làm gì". "Lệnh" là gì? Nhưng, này, tôi không muốn upvote cho không có gì. Nếu bạn viết một câu trả lời rõ ràng tốt hơn (mà tôi có thể đã ngăn chặn) thì tôi sẽ đưa ra một khoản tiền thưởng 50 rep cho điều đó (ngay khi có thể, tức là trong hai ngày).
Hauke ​​Laging

3

Re: "Bạn có thể giải thích đơn giản lệnh đó là gì, nó làm gì và bạn có thể làm gì với nó và whoooosh, đó sẽ là một câu trả lời tốt hơn. - Bobby"

Tên Unix của thiết bị đầu cuối hiện tại (hoặc bàn điều khiển, như chúng ta thường sử dụng để gọi nó) là: / dev / tty, có thể được sử dụng để dễ dàng tạo một tệp đa dòng mới từ dấu nhắc lệnh: cp / dev / tty README.md (nhấn rồi đặt con trỏ trên một dòng trống mới nơi bạn có thể nhập văn bản, nhấn trở lại, nhập dòng thứ hai, vân vân. Khi nhập xong dòng, hãy thực hiện điều khiển-d khiến lệnh cp thoát ra và bạn sẽ tạo một tệp nhiều dòng bằng một lệnh duy nhất).


"Tên" tty có nguồn gốc từ TeleType (Thiết bị đầu cuối gốc) cũng giải thích lý do tại sao nó nằm trong thư mục / dev.
dùng120016

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.