Поиск по сайту:

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. Ставьте лайк и делитесь нами, помогите нам распространиться.

Читайте также:

  1. 10 малоизвестных команд Linux – часть 2
  2. 10 малоизвестных команд Linux – часть 3
  3. 10 малоизвестных эффективных команд Linux – часть IV
  4. 10 малоизвестных полезных команд Linux — часть V