Wyszukiwanie w witrynie

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:

  1. 10 mniej znanych poleceń systemu Linux – część 2
  2. 10 mniej znanych poleceń dla systemu Linux – część 3
  3. 10 mniej znanych skutecznych poleceń systemu Linux – część IV
  4. 10 mniej znanych przydatnych poleceń systemu Linux — część V