Dzisiaj dość ciekawe i dość łatwe w użyciu rozwiązanie które z pewnością ułatwi Wam życie. Często jest tak, że wykonujemy w tle jakąś długotrwałą komendę a oczekiwanie na to, kiedy ona się skończy nie daje nam spokoju… Musimy co jakiś czas patrzeć w wydzielony dla niej terminal czy już się łaskawie zakończyła. A często po […]
Więcej…
Konsola
podmountowanie zasobu z SSH przez sshfs z wariantem tylko do odczytu.
W artykule podmountowanie (przez ssh ) zasobów serwera jako dysku twardego opisywaliśmy sposób na przeglądanie plików na serwerze poprzez podmoutowanie jego zasobów do naszego komputera. W ten sposób możemy przeglądać jego zawartość tak jak inny dysk twardy. Co w sytuacji, gdy chcemy taki system wyłącznie do odczytu? Należy wtedy użyć dodatkowego parametru:
|
1 |
-o ro |
W ten […]
Więcej…
przy próbie rozpakowania pliku tar.gz pojawia się problem not in gzip format
Problem pojawia się w konsoli jak próbujemy rozpakować plik tar.gz komendą:
|
1 |
tar -zxvf moj-plik.tar.gz |
błąd:
|
1 2 3 |
gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors |
prawdopodobnie plik nie jest skompresowany poprzez gzip. W tej sytuacji należy zmienić jego nazwę:
|
1 |
mv moj-plik.tar.gz moj-plik.tar |
Następnie rozpakować go bez flagi odpowiedzialnej za dekompresję:
|
1 |
tar xvf moj-plik.tar |
wyłączenie i włączenie połączenia z internetem z konsoli
Aby wyłączyć:
|
1 |
nmcli nm enable false |
Aby włączyć:
|
1 |
nmcli nm enable true |
Jest to równoznaczne z wyklikaniem tego w systemie GUI na pasku zadań lub trayu
Więcej…
lifehack – wznowienie utraconego pobierania przez wget
Dziś prezentujemy kickass lifehack! Jeśli ściągasz w konsoli duży plik przez program wget i na 90% urwało Ci połączenie zapewne dostajesz dość dużej frustracji… Ponowne wywołane komendy tworzy nowy plik (nazwa pliku jest zakończona kropką i kolejnym indexem) do ściągnięcia i ściąga ten plik od nowa. Niestety. Ale spokojnie nic straconego. Aby dokończyć ściąganie pliku […]
Więcej…
Export (tylko) zmienionych plików pomiędzy dwoma rewizjami w SVN
Niestety komenda
|
1 |
svn export |
Nie zezwala na użycie zakresów jak np. w przypadku
|
1 |
svn merge |
Poniższa komenda powinna być pomocna w osiągnięciu tego celu. Należy w niej określić 3 parametry: rewizję początkową – jej numer (tutaj 2) rewizję końcową (tutaj 5) pełen adres url repozytorium (tutaj svn checkout svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/ )
|
1 |
for i in $(svn diff --summarize -r 2:5 svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/{{'); mkdir -p $(dirname $p); svn export $i $p; done |
Pliki pojawią się w folderze w […]
Więcej…
policzenie ilości plików w każdym podfolderze i posortowanie w kolejności rosnącej
Jeśli np. chcemy na serwerze sprawdzić jak rozkłada się zużycie parametru inode (przeważnie traktowany jako pojedynczy plik na serwerze) na poszczególne podfoldery w danym folderze przydatna będzie ta komenda:
|
1 |
for i in *; do echo -e "$(find $i | wc -l)\t$i"; done | sort -n |
w formie listy w kolejności rosnącej widzimy ile plików ma poszczególny folder
Więcej…
pokazanie ostatnio zmodyfikowanych plików w danym folderze i wszystkich jego podfolderach
Bardzo przydatna komenda:
|
1 |
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head |
W zależności od stopnia zagłębienia podfolderów może być długo realizowana, ale robi co należy 😉
Więcej…
pokazanie czasu wykonywania komendy w terminalu
Jeżeli interesuje nas jak długo jest (będzie) wykonywana dana komenda w terminalu jest na to prosta recepta. Do tego wbudowana w Linuxa. Wystarczy dowolną komendę, którą wywołujemy w konsoli poprzedzić komendą „time„. Dla przykładu:
|
1 |
time cp ~/zdjecia ~/donagrania/. |
Powyższa komenda pokaże czas kopiowania folderu zdjęcia do folderu z rzeczami do nagrania. Wskazówka: Kropka na końcu komendy wskazuje pozycję […]
Więcej…
szybka komenda do zlokalizowania pliku na dysku
Czasem potrzebujemy szybko zlokalizować plik. Można użyć komendy find – zobacz listę naszych artykułów związanych z tym programem. Jednak nie jest ona tak szybka w użyciu jak locate 😉 Aby np. zlokalizować plik konfiguracji serwera Apache wystarczy wpisać:
|
1 |
locate php.ini |
Otrzymujemy listing ze wszystkimi wystąpieniami tego pliku:
|
1 2 3 4 5 |
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini /usr/share/php5/php.ini-development /usr/share/php5/php.ini-production /usr/share/php5/php.ini-production.cli |
Analogicznie możemy znaleźć inne pliki po nazwie.
Więcej…
