grep -r --include=*.{php,js} -e "form_id" | sed -re 's/^([^:]+):(\x1b\[m\x1b\[K)[[:space:]]*(.*)/\1\x01\2\3/' | column -s $'\x01' -t
Zachovává barvy.
Nefunguje, když si chci zobrazit čísla řádků grep -rn
Připojíme do USB portu prázný USB flash disk a spustíme následující příkaz:
dd if=<stažený soubor>.iso of=/dev/sdX
"X" je označení USB flash disku.
Pomocí definované databáze.
Jednoduchý způsob - podle názvu
Jednou provést indexaci:
updatedb -l 0 -o NAS-MO.db -U /home/meridius/.gvfs/ftp\ jako\ administrator\ na\ 192.168.1.150/
Pak už jen vyhledávat:
query=prezenč; locate -i -d NAS-MO.db $query | sed 's/\/home\/meridius\/\.gvfs\/ftp\ jako\ administrator\ na\ 192\.168\.1\.150//g' | grep pdf
Komplexní způsob - včetně indexace obsahu dokumentů
Indexace různých typů souborů vyžaduje doinstalovat různé programy, detaily na www.lesbonscomptes.com/recoll
sudo add-apt-repository ppa:recoll-backports/recoll-1.15-on
sudo aptitude update
sudo aptitude install recoll xsltproc unzip poppler-utils antiword catdoc python
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -sOutputFile=output%02d.png input.pdf; for nazev in *.png ; do ext=${nazev##*.} ; name=${nazev//\.${ext}} ; convert ${nazev} -scale '1700x1000>' ${name}.jpg ; done; convert *.jpg output.pdf; rm *.jpg *.png
input.pdf
-scale '1700x1000>'
vstupní soubor
rozměry výstupních obrázků
Aplikace je zde gedit, ale může být cokoliv jiného.
Nový X server se otevře v tty8 - přejdeme na něj Ctrl-Alt-F8.
Zpátky se dostaneme Ctrl-Alt-F7.
sudo xinit gedit %U -- :1
Abychom nemuseli používat sudo
, můžeme do /etc/X11/Xwrapper.config
přidat řádku allowed_users=anybody
.
zdroj:
http://jeffhoogland.blogspot.cz/2012/02/howto-run-your-games-in-new-xserver.html
sudo kill -9 $(pidof X)
restart X
startx &
Pokud se PC zasekne a nelze se ani dostat do konzole (Ctrl + Alt + F1-5): stisknout a držet Alt + SysRq + <jednu z kláves>
zdroj:
for nazev in * ; do ext=${nazev##*.} ; name=${nazev//\.${ext}} ; convert ${nazev} -scale '600x400>' ${name}.${ext} ; done
convert se součástí ImageMagick
600x400>
Nový způsob
grep -rn --include=*.{php,js} -e "_id"
Starý způsob
grep -H edge $(find /etc/ -type f) 2>/dev/null
-H zobrazuje cesty a názvy souborů
2> chybový výstup
Za použití GhostScript
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -sOutputFile=output%d.png input.pdf
Za použití GhostScript
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=output.pdf pdf1.pdf pdf2.pdf
nebo ImageMagick (se snížením rozlišení)
convert pdf1.pdf pdf2.pdf output.pdf
(vyfiltrování komentářů a prázdných řádků)
grep -v -e "#" -e "^$" /etc/ssh/sshd_config
nebo včetně prázdných řádků, které nejsou "prázdné" (tabs, spaces, CRLF, etc.)
grep -v -e "#" -e "^[[:space:]]*$" /etc/ssh/sshd_config
zdroj:
http://www.tech-recipes.com/rx/67/remove-blank-lines-from-a-file-using-grep/
less +F soubor
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update
sudo apt-get dist-upgrade
nautilus -q
dd if=boot.img of=/dev/fd0 bs=1440k
sudo aptitude install smbfs
sudo mount -t smbfs //192.168.1.150/Volume_1 /media/NAS-local
ln -s /media/NAS-local/ /home/meridius/VBox_share/NAS-local
zdroj:
http://superuser.com/questions/62587/mount-a-samba-share-and-create-symbolic-link
Zobrazí jen pracovní skupiny, dál nic.
Příkaz smbtree
vypíše
cli_start_connection: failed to connect to YUUKI-TOSH<20> (0.0.0.0). Error NT_STATUS_UNSUCCESSFUL
řešení:
V souboru /etc/samba/smb.conf
upravit řádek
; name resolve order = lmhosts host wins bcast
na
name resolve order = lmhosts wins bcast host
zdroj:
http://ubuntuswitch.wordpress.com/2010/02/05/nautilus-slow-network-or-network-does-not-work/
Soubory se smazaly z jednotky /dev/sda4
, která byla připojena jako /media/mala_data/
.
Smazaná složka je /media/mala_data/BACKUP/
.
Co nejdříve se musí odpojit jednotka, ze které se mazalo, jinak hrozí přepsání souborů!
sudo umount /dev/sda4
K obnovení celé složky použijeme příkaz:
sudo extundelete /dev/sda4 --restore-directory BACKUP
Obnovené soubory se zapíší do složky /home/<uživatel>/RECOVERED_FILES/<název obnovené složky>/
fping -g 192.168.1.0/24
arp <ip_adresa>
stisknout Ctrl+Shift+U, napsat unicode číslo požadovaného znaku, stisknout mezerník
nebo
stisknout Ctrl+Shift, NEPOUŠTĚT, napsat U a unicode číslo požadovaného znaku, pustit Ctrl+Shift
Když nefunguje uname -a
, pomůže cat /etc/issue
, nebo detailnější lsb_release -a
.
zamčení
ssh -X user@server "export DISPLAY=:0; gnome-screensaver; gnome-screensaver-command -l;"
odemčení
ssh -X user@server "export DISPLAY=:0; gnome-screensaver; gnome-screensaver-command -d;"
-X
slouží pro přesměrování X. Nemisí být, pokud je v /etc/ssh/ssh_config
nastaveno ForwardX11 yes
export DISPLAY=:0
zdroj:
http://z-computer-z.blogspot.com/2010/01/remote-lock-screen-and-remote-unlock.html
Nově vytvořený uživatel nemá automaticky přístup k sudo
. Terminál hlásí <uživatel> is not in the sudoers file. This incident will be reported.
Oprávnění se přidá použitím visudo
jako root.
su -
visudo
Nebo úpravou souboru /etc/sudoers
Editor, ve kterém se soubor otevře po zadání visudo
by se měl dát změnit nastavením proměnné $EDITOR
.
EDITOR=vim; export EDITOR
Nějak to ale nefunguje.
Funguje jedíně sudo -E visudo
, což je ale nepraktické.
Na konec souboru se zapíše:
<uživatel> ALL=(ALL) ALL
Tím má <uživatel>
přístup ke všem programům (i jako sudo
), po zadání svého hesla.
zdroje:
http://rubypond.com/blog/adding-yourself-to-the-sudoers-file
http://www.kb.indiana.edu/data/acnc.html
http://ubuntuforums.org/showpost.php?p=5024196&postcount=4
lshw -C disk
vysvětlení:
C
zobrazí pouze zařízení dané kategorie
grep -islR "PokerTH" *
vysvětlení:
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
nebo
ze zdrojů nainstalovat program tree
Skript vypisuje pouze složky.
Program tree
vypisuje i soubory a vše v lepší struktuře.
mkdir $(printf "zoc_c%01d_CE_LT " {2..9})
%01
d
{2..9}
určuje počet míst
znamená číslo
počáteční a koncové číslo
Mezera na konci výrazu je DŮLEŽITÁ!
http://www.skorks.com/2010/05/executing-multiple-commands-a-bash-productivity-tip/
Návod na http://davestechsupport.com/blog/2009/01/16/how-to-remove-ubuntus-password-keyring/ nepomohl.
Funkčním řešením je u mě povolení využívání připojení pro všechny uživatele v Bezdrátových připojeních k síti.
Možná spolu s kombinací prvního řešení - žádného hesla do klíčenky.
Použitelné i při zapomenutí hesla uživatele s právy roota.
postup:
passwd login
ls /home
shutdown -r now
zdroj:
http://www.psychocats.net/ubuntu/resetpassword
sudo tune2fs -m 2 /dev/sda4
vysvětlení:
-m
velikost rezervovaného místa v %
Výchozí hodnota je 5%. Pochází z dob HDD s velikostí 500MB.
UPOZORNĚNÍ:
Rezervované místo se používá pro průběžnou defragmentaci jednotky a pro správnou práci systémových démonů při zaplnění "uživatelského" prostoru. Nastavujte s rozmyslem i na souborových úložištích - kvůli defragmentaci.
nainstalovat curlftpfs
- nástavba FUSE
sudo apt-get install curlftpfs
vytvořit složku do které FTP umístění připojíme
mkdir ~/remote_ftp/
v /etc/fuse.conf
odkomentovat, nebo přidat parametr allow_other
Potřebné pouze pokud chceme umožnit přístup i obyčejným uživatelům. K vytváření připojení je stále potřeba sudo
.
připojit požadovaný zdroj
sudo curlftpfs -o user=user:password,allow_other ftp://server.com ~/remote_ftp/
dále je práce jako se složkou na disku
odpojení se provádí přes umount ~/remote_ftp
zdroj:
http://wiki.archlinux.org/index.php/Mount_FTP
gconftool -s --type bool /apps/nautilus/preferences/media_automount false
http://www.root.cz/clanky/jak-na-uspavani-disku-v-linuxu/
Alt+PrintScrn
http://mostlylinux.wordpress.com/troubleshooting/ttysessions/
po přepnutí na Ctrl+Alt+F7 a zpět na nově vytvořené grafické prostředí vyhodí chyby
zobrazení položek se řídí .desktop
soubory v adresáři ~/.local/share/applications
a obsahem souboru ~/.local/share/applications/mimeinfo.cache
zdroj:
http://ubuntuforums.org/showpost.php?p=2217749&postcount=8
http://ubuntuforums.org/showthread.php?t=1169149
sudo /etc/init.d/samba restart
cat /dev/urandom | base64 | tr -d '[^:alnum:][/+]' | cut -c1-10 | head -5
pozn.:
upravená verze od Pascal Bleser
Kvalitní práci odvede i prográmek pwgen
.
Zamknutí obrazovky:
gnome-screensaver-command --lock
Hibernace (uspání na disk):
pmi action hibernate
Uspání (do paměti):
pmi action suspend
pozn.:
Nejdříve vyžaduje instalaci
powermanagement-interface
Dá se krásně kombinovat s příkazem at:
echo 'gnome-screensaver-command --lock ; pmi action suspend' | at now + 10 minutes
http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/
Nejprve se představíme (nutné jen pro odesílání změn do projektu) - nutný účet na Launchpad.net
bzr whoami "Joe Bloggs <bloggs@example.com>"
Založení kopie branche na disku:
bzr branch lp:ubuntu-manual <optional directory to save in, else ./ubuntu-manual>
Stažení branche:
bzr pull lp:ubuntu-manual
Odeslání změny:
<proveďte změny>
Přidání nového souboru/složky do branche:
bzr add
Zobrazí naše změny oproti poslední stažené revizi:
bzr diff
Zeregistrování commitu:
bzr commit -m "What you've changed"
Odeslání změn do projektu:
bzr push lp:ubuntu-manual
Další příkazy:
Zjistí jakou revizi máme staženou:
bzr revno
Všechny příkazy musí být v root složce projektu, kterou jsme určili při jeho zakládání!
Před prováděním změn se ujistěte, že máte nejnovější revizi!
Pro příspěvky je také nutné mít registrovaný SSH klíč pro počítač, ze kterého budeme odesílat commity a pokud to vyžadují pravidla projektu, tak být členem projektu.
S výhodou lze také použít plugin pro Nautilus - Ground Control.
find . -name "*.tex" -exec grep -H -C 3 "The Ubuntu Manual" {} \;
vysvětlení:
-H vypisuje umístění souborů
-C 3 vypisuje 3 řádkový kontext okolo nalezeného stringu
editovat soubor ~/.config/menus/applications.menu a smazat z něj buď <Deleted/> u položek které chci obnovit, nebo smazat celý objek <wine> pro zapsání čistého menu.
vysvětlení:
ve složce ~/.config/menus/ najdeme všechny konfigurační soubory pro menu pro uživatele Gnome
find . -type l
vysvětlení:
-type l vypisuje jen soubory typu symlink
ls -d */
vysvětlení:
-d má vypisovat pouze adresáře, ale nefunguje správně. Pomůžeme si přidáním */ (vše končící "/")
instalace subversion:
sudo apt-get install subversion
získání zdrojových souborů:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg příklad pro FFMPEG
rozbalení archivu se zdrojovými kódy:
tar -xzf soubor.tar.gz pro soubory .gz
tar -xjf soubor.tar.bz2 pro soubory .bz2
vysvětlení:
-x extract
-z prace s .gz
-j prace s .bz2
-f file
kompilace:
./config někde se používá ./configure
make
instalace:
sudo make install !!! pak ale půjde odinstalovat jedině příkazem sudo make uninstall spuštěným v adresáři se zdrojovými kódy !!!
nebo
sudo checkinstall -D -y --install=no vytvoří, ale nebude instalovat DEB balík, který se po instalaci může normálně odebrat přes správce balíků
vysvětlení:
-D vytvoří DEB balík (nemusí se uvádět, bere typ balíku spolu s architekturou systému, na kterém je checkinstall spuštěn), dá se změnit
-y odpovídá výchozími odpověďmi
-install balík nainstaluje
-install=no nebude balík instalovat
instalace:
dpkg -i nazev_baliku.deb
odebrání:
dpkg -r nazev_baliku
nejdříve nainstalovat 32b knihovny
ia32-libs
nainstalovat požadovaný balík příkazem
sudo dpkg --force-architecture -i balik.deb
nakonec možná ještě vytvořit odkazy na 32b knihovny
sudo ln -s /usr/lib/64b_knihovna /usr/lib32/
sudo ldconfig
user-friendly pomocí řádku APT
Systém / Správa / Zdroje softwaru / Software třetí strany / Přidat...
do řádku APT napsat adresu projektu, např.:
deb http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu jaunty main
vysvětlení
jaunty
main
název distribuce
typ zdroje. Jsou ještě restricted, universe a multiverse
pomocí příkazové řádky
sudo add-apt-repository ppa:ubuntu-manual/ubuntu-manual
ze souboru
user-friendly
Systém / Správa / Zdroje softwaru / Ověření / Importovat soubor s klíčem...
pomocí příkazové řádky
wget -q -O - http://nejakacesta/nejakyklic.key | sudo apt-key add -
vysvětlení
wget internetový downloader
-q potichu
-O - uloží klíč jako soubor s názvem '-'
| po skončení prvního příkazu vykoná následující
apt-key manažer klíčů
add - přidá klíč s názvem souboru '-' a soubor smaže
z jeho čísla
na stránce s adresou PPA je uvedeno číslo klíče např. 1024R/051D8B58, z toho použijeme číslo za lomítkem. Do příkazové řádky napíšeme
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 051D8B58
instalace programu
sudo apt-get install nazev_baliku
update databáze
sudo apt-get update
upgrade instalovaného softwaru
sudo apt-get upgrade
odstranění nepoužívaných knihoven
sudo apt-get autoremove
odstranění balíku se zachováním konfiguračních souborů
sudo apt-get remove nazev_baliku
odstranění balíku i s kunfiguračními soubory
sudo apt-get purge nazev_baliku
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 751 {} \;
vysvětlení:
. hledá v aktuálním umístění. Dá se zaměnit za absolutní, nebo relativní cestu.
-type d hledá jen adresáře
-type f hledá jen soubory
-exec spouští jiný příkaz
{} zástupný znak pro nalezeny prvek (soubor, adresář)
\; ukončuje příkaz, aby nedělal bordel v shellu
file -i soubor.txt
vysvětlení:
-i není povinné, ale vypisuje podrobněji
iconv -f US-ASCII -t UCS-2LE input.txt -o output.txt
vysvětlení:
-f původní kódování souboru
-t požadované kódování souboru
-o výsledný soubor
tr -d '\0'
vysvětlení:
-d '\0' smaže znaky 'NUL' vzniklé např. při překladu formátování
po restartu se odpojí!!!
sudo ln -s /dev/ttyUSB0 /dev/ttyS4
připojí se i po restartu
vytvořit soubor /etc/init.d/siemens_kabel s obsahem:
#! /bin/sh
#
# Pripoji Siemens kabel z ttyUSB0 na ttyS4.
ln -s /dev/ttyUSB0 /dev/ttyS4
nalinkovat jej do všech /etc/rc?.d příkazem:
sudo update-rc.d siemens_kabel defaults
vysvětlení:
-s vytvoří statický odkaz
ttyS4 počítá se od nuly, takže S4 je COM5
defaults zajistí nakopírování symbolického linku do všech vhodných rc?.d podle runlevelů