11 малоизвестных полезных команд Linux
Командная строка Linux привлекает большинство энтузиастов Linux. Обычный пользователь Linux обычно владеет словарем примерно из 50-60 команд для выполнения своих повседневных задач. Команды Linux и их параметры остаются самым ценным сокровищем для пользователя Linux, программиста Shell-скриптов и администратора. Есть некоторые команды Linux, которые менее известны, но очень полезны и удобны, независимо от того, являетесь ли вы новичком или опытным пользователем.
Цель этой статьи — пролить свет на некоторые менее известные команды Linux, которые, несомненно, помогут вам более эффективно управлять своим рабочим столом/сервером.
1. судо !! команда
Выполнение команды без указания команды sudo приведет к ошибке отказа в доступе. Таким образом, вам не нужно переписывать всю команду заново, просто введите «!!», чтобы получить последнюю команду.
apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
sudo !!
sudo apt-get update
[sudo] password for server:
…
..
Fetched 474 kB in 16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. команда Python
Приведенная ниже команда создает простую веб-страницу через HTTP для дерева структуры каталогов, доступ к которой можно получить через порт 8000 в браузере до тех пор, пока не будет отправлен сигнал прерывания.
python -m SimpleHTTPServer
3. Команда мтр
Большинству из нас знакомы ping и traceroute. Как насчет объединения функциональности обеих команд в одну с помощью команды mtr. Если mtr не установлен на вашем компьютере, используйте apt или . >ням необходимый пакет.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Теперь запустите команду mtr, чтобы начать исследование сетевого соединения между хостом, на котором mtr работает, и google.com.
mtr google.com
4. Команда Ctrl+x+e
Эта команда очень полезна для администратора и разработчиков. Чтобы автоматизировать повседневные задачи, администратору необходимо открыть редактор, набрав vi, vim, nano и т. д. Как насчет запуска мгновенного редактора? (из терминала).
Просто нажмите «Ctrl-x-e» в командной строке терминала и начните работать в редакторе.
Скачать шпаргалку по командной строке Linux
5. Команда нл
«Команда nl» нумерует строки файла. Пронумеруйте строки файла, например «one.txt», со строками, например (Fedora, Debian, Arch, Slack и Suse). Сначала перечислите содержимое файла «one.txt» с помощью команды cat.
cat one.txt
fedora
debian
arch
slack
suse
Теперь запустите «команду nl», чтобы перечислить их в нумерованном виде.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. Команда Шуф
Команда «shuf» случайным образом выбирает строки/файлы/папку из файла. /папка. Сначала выведите список содержимого папки с помощью команды ls.
ls
Desktop Documents Downloads Music Pictures Public Templates Videos
ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
ls | shuf -n1 (pick on random selection)
Public
ls | shuf -n1
Videos
ls | shuf -n1
Templates
ls | shuf -n1
Downloads
Примечание. Вы всегда можете заменить «n1» на «n2», чтобы выбрать два случайных выбора или любое другое количество случайных выборов, используя n3, n4.…
7. Команда сс
«ss» означает статистику сокетов. Команда исследует сокет и отображает информацию, аналогичную команде netstat. Он может отображать больше TCP и информации о состоянии, чем другие инструменты.
ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http
CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393
ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http
ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384
ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http
ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. последняя команда
Команда «last» отображает историю последних вошедших в систему пользователей. Эта команда выполняет поиск в файле «/var/log/wtmp» и отображает список вошедших в систему и вышедших из системы пользователей, а также ТТ.
last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
…
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. завиток ifconfig.me
Так как же получить свой Внешний IP-адрес? Используя Google? Что ж, команда выводит ваш внешний IP-адрес прямо в ваш терминал.
curl ifconfig.me
Примечание. Возможно, у вас не установлен пакет curl. Чтобы установить пакет, вам потребуется apt/yum.
10. команда дерева
Получите текущую структуру каталогов в древовидном формате.
tree
.
|-- Desktop
|-- Documents
| `-- 37.odt
|-- Downloads
| |-- attachments.zip
| |-- ttf-indic-fonts_0.5.11_all.deb
| |-- ttf-indic-fonts_1.1_all.deb
| `-- wheezy-nv-install.sh
|-- Music
|-- Pictures
| |-- Screenshot from 2013-10-22 12:03:49.png
| `-- Screenshot from 2013-10-22 12:12:38.png
|-- Public
|-- Templates
`-- Videos
10 directories, 23 files
11. пстри
Эти команды показывают все процессы, запущенные в данный момент, вместе со связанными дочерними процессами в древовидном формате, аналогичном выходным данным команды «tree».
pstree
init─┬─NetworkManager───{NetworkManager}
├─accounts-daemon───{accounts-daemon}
├─acpi_fakekeyd
├─acpid
├─apache2───10*[apache2]
├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───{colord}
├─colord-sane───2*[{colord-sane}]
├─console-kit-dae───64*[{console-kit-dae}]
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dovecot─┬─anvil
│ ├─config
│ └─log
├─exim4
├─gconfd-2
├─gdm3─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
│ │ │ │ ├─gdu-notific+
│ │ │ │ ├─gnome-scree+
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nm-applet──+++
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{x-sessi+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─{gdm-simple-slav}
│ └─{gdm3}
├─6*[getty]
├─gnome-keyring-d───9*[{gnome-keyring-d}]
├─gnome-shell-cal───2*[{gnome-shell-cal}]
├─goa-daemon───{goa-daemon}
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───{gvfs-afc-volume}
Это все на данный момент. В следующей статье я расскажу о некоторых других, менее известных командах Linux, которые будут интересны. А до тех пор следите за обновлениями и подключайтесь к Tecmint. Ставьте лайк и делитесь нами, помогите нам распространиться.
Читайте также:
- 10 малоизвестных команд Linux – часть 2
- 10 малоизвестных команд Linux – часть 3
- 10 малоизвестных эффективных команд Linux – часть IV
- 10 малоизвестных полезных команд Linux — часть V