В вашем первом случае вы просто используете утилиту grep и находите что-то в файле /proc/meminfo
, /proc
— это виртуальная файловая система, поэтому файл /proc/meminfo
находится в памяти, и для извлечения его содержимого требуется очень мало времени..
Но во втором случае вы создаете канал, а затем передаете вывод первой команды второй команде, используя этот канал, что дорого.
Разница в том, что/proc
(находится в памяти )и канале, см. пример ниже:
time for i in {1..1000};do grep ^MemFree /proc/meminfo;done >/dev/null
real 0m0.914s
user 0m0.032s
sys 0m0.148s
cat /proc/meminfo > file
time for i in {1..1000};do grep ^MemFree file;done >/dev/null
real 0m0.938s
user 0m0.032s
sys 0m0.152s
time for i in {1..1000};do echo "$a"|grep ^MemFree; done >/dev/null
real 0m1.016s
user 0m0.040s
sys 0m0.232s
Краткий ответ: да, вы можете это сделать.
Длинный ответ: если вы не знали, что можете это сделать, то, возможно, sshd
еще не работает на вашем настольном ПК.
Как проверитьsshd
:
ps auxwww | grep sshd
. ... /usr/sbin/sshd
, значит, у вас установлен и запущен sshd. Перейдем к тому, как соединить деталь. Если нет, установите sshd
с помощью менеджера пакетов. При необходимости установите sshd
или сервер Openssh (). В большинстве современных версий Linux ввод sshd
в терминале позволит вам узнать, что делать. Предположительно, это будет что-то вроде:
sudo apt-get install openssh-server
После установки на рабочий стол вы сможете подключаться с ноутбука к рабочему столу.
Подключение к рабочему столу черезssh
. Вам нужно знать либо имя вашего рабочего стола в локальной сети, либо IP. В этом примере я использую IP, так как это более надежный способ подключения. На ноутбуке введите:
ssh <desktop user name>@<ip of desktop>
Если ваш username
одинаков на ноутбуке и настольном компьютере, вы можете удалить часть username
. Например:
ssh <ip of desktop>
Если у вашего рабочего стола есть сетевое имя, (давайте назовем его «рабочий стол» )и вы можете ping
его указать, вы сможете заменить IP-адрес сетевым именем. Например:
ssh desktop
И если вы хотите пропустить ввод пароля, вам нужно заглянуть в ssh-keygen
. Но это совсем другая тема :]