11 mniej znanych przydatnych poleceń systemu Linux
Wiersz poleceń Linuksa przyciąga większość entuzjastów Linuksa. Zwykły użytkownik Linuksa zazwyczaj posiada słownictwo składające się z około 50–60 poleceń potrzebnych do wykonywania codziennych zadań. Polecenia Linuksa i ich przełączniki pozostają najcenniejszym skarbem dla użytkownika Linuksa, programisty skryptów Shell i Administratora. Istnieje kilka Poleceń Linuksa, które są mniej znane, a mimo to bardzo przydatne i przydatne, niezależnie od tego, czy jesteś nowicjuszem, czy zaawansowanym użytkownikiem.
Celem tego artykułu jest rzucenie światła na niektóre z mniej znanych poleceń Linuksa, które z pewnością pomogą Ci efektywniej zarządzać komputerem stacjonarnym/serwerem.
1. sudo!! Komenda
Uruchomienie polecenia bez określenia polecenie sudo spowoduje wyświetlenie błędu odmowy uprawnień. Nie musisz więc przepisywać całego polecenia od nowa, po prostu wpisz „!!”, aby pobrać ostatnie polecenie.
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. polecenie Pythona
Poniższe polecenie generuje prostą stronę internetową za pośrednictwem protokołu HTTP dla drzewa struktury katalogów i można uzyskać do niej dostęp na porcie 8000 w przeglądarce do czasu wysłania sygnału przerwania.
python -m SimpleHTTPServer
3. Komenda mtr
Większość z nas zna ping i traceroute. Co powiesz na połączenie funkcjonalności obu poleceń w jedno za pomocą polecenia mtr. Jeśli mtr nie jest zainstalowane na twoim komputerze, użyj apt lub mniam wymagany pakiet.
sudo apt-get install mtr (On Debian based Systems)
yum install mtr (On Red Hat based Systems)
Teraz uruchom polecenie mtr, aby rozpocząć sprawdzanie połączenia sieciowego między hostem działającym mtr na stronie a witryną google.com.
mtr google.com
4. Polecenie Ctrl+x+e
To polecenie jest bardzo przydatne dla administratora i programistów. Aby zautomatyzować codzienne zadania, administrator musi otworzyć edytor, wpisując vi, vim, nano itp. Co powiesz na uruchomienie edytora natychmiastowego? (z terminala).
Po prostu naciśnij „Ctrl-x-e” w wierszu terminala i rozpocznij pracę w edytorze.
Pobierz ściągawkę wiersza poleceń systemu Linux
5. nl Polecenie
„Polecenie nl” numeruje wiersze pliku. Ponumeruj linie pliku, powiedz „one.txt”, a linie powiedz (Fedora, Debian, Arch, Slack i Suse). Najpierw wyświetl zawartość pliku „one.txt” za pomocą polecenia cat.
cat one.txt
fedora
debian
arch
slack
suse
Teraz uruchom „nl Command”, aby wyświetlić je ponumerowane.
nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6. polecenie shuf
Polecenie „shuf” losowo wybiera linie/pliki/folder z pliku /folder. Najpierw wyświetl zawartość folderu za pomocą polecenia 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
Uwaga: zawsze możesz zastąpić „n1” przez „n2”, aby wybrać dwie losowe selekcje lub dowolną inną liczbę losowych selekcji za pomocą n3, n4.…
7. ss Polecenie
„ss” oznacza statystyki gniazd. Polecenie sprawdza gniazdo i wyświetla informacje podobne do polecenia netstat. Może wyświetlić więcej informacji o TCP i stanie niż inne narzędzia.
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. ostatnie polecenie
Polecenie „last” pokazuje historię ostatnio zalogowanych użytkowników. To polecenie przeszukuje plik „/var/log/wtmp” i wyświetla listę zalogowanych i wylogowanych użytkowników wraz z tty.
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. zwiń ifconfig.me
Jak więc uzyskać zewnętrzny adres IP? Używasz Google?. Cóż, polecenie wyprowadza twój zewnętrzny adres IP bezpośrednio do terminala.
curl ifconfig.me
Uwaga: Być może nie masz zainstalowanego pakietu curl. Aby zainstalować pakiet, musisz apt/yum.
10. polecenie drzewa
Pobierz bieżącą strukturę katalogów w formacie drzewiastym.
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. pstree
To polecenie pokazuje wszystkie aktualnie uruchomione procesy wraz z powiązanym procesem potomnym, w formacie przypominającym drzewo, podobnym do danych wyjściowych polecenia „drzewo”.
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}
To wszystko na teraz. W następnym artykule omówię inne, mniej znane polecenia systemu Linux, które byłyby zabawne. Do tego czasu bądź na bieżąco i połącz się z Tecmint. Polub i udostępnij nas i pomóż nam się rozprzestrzeniać.
Przeczytaj także:
- 10 mniej znanych poleceń systemu Linux – część 2
- 10 mniej znanych poleceń dla systemu Linux – część 3
- 10 mniej znanych skutecznych poleceń systemu Linux – część IV
- 10 mniej znanych przydatnych poleceń systemu Linux — część V