Sponsor Advertisements help keep UGN Security Online.
Sponsor Advertisements help keep UGN Security Online.
Want to earn prizes for clicking online advertisements? Join Rewards1.com.
|
|
|
#16478 - 02/19/04 04:00 PM
Bash Tips and Tricks
|
nobody
Registered: 03/02/02
Posts: 815
Loc: Ann Arbor
|
Post your favorite tips and tricks that help make your life in the shell easier.
for i in ls *gz ; do tar -zxvf $i ; done
decompresses all the archives in a directory.
|
|
Top
|
|
|
|
Sponsor Advertisements help keep UGN Security Online.
Sponsor Advertisements help keep UGN Security Online.
|
|
#16484 - 02/20/04 02:53 AM
Re: Bash Tips and Tricks
|
UGN Member
Registered: 09/25/02
Posts: 390
Loc: Asheville, NC
|
su and sudo ....they are the biggest time savers in the universe
_________________________
"The secret to creativity is knowing how to hide your sources." -Albert Einstein Tech Ninja Security
|
|
Top
|
|
|
|
#16486 - 02/20/04 03:25 AM
Re: Bash Tips and Tricks
|
nobody
Registered: 03/02/02
Posts: 815
Loc: Ann Arbor
|
ok I wasnt really looking for a description of bash commands... more like combinations of them. I think there is already a post here containing basic bash commands. *rm -rf = remove recurisive and force
dmesg | grep [device name]
outputs boot hardware information about a specific device useful for troubleshooting kernel problems. If the device is CD it will spit out info about your CD roms if you use hd as the device it will tell you about your harddrives
cat /var/log/XFree86.0.log | grep EE
outputs any errors from your xconfig log. makes troubleshooting X hella easier or switch EE with WW to view warnings.
|
|
Top
|
|
|
|
#16487 - 03/02/04 02:02 AM
Re: Bash Tips and Tricks
|
Member
Registered: 06/05/02
Posts: 207
Loc: US
|
i always find myself using "locate [file] | grep [bin|png]" or whatever file i'm looking for usually either when i'm looking for icons to use i'll do like "locate ethereal | grep png" or when trying to find where a program runs from, "locate mysql | grep bin" enormous timesavers just b/c i don't pay as much attention as i should when i install stuff. well, i make sure i install it right, but about 4 hours later i forget where that was, lol and of course, ps -aux | grep [program name] speaking of which, i'm trying to find a way to pipe a process id into kill....but i can't figure it out. kill always comes back with an error everytime i try. i figure it'd be a huge timesaver if i can just write up a shell script where i just type in like "slackill [program]" and by going through ps and grep and cut and kill....it'll kill the process for me//
_________________________
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
|
|
Top
|
|
|
|
#16489 - 03/02/04 09:58 AM
Re: Bash Tips and Tricks
|
Community Owner
   
Registered: 02/28/02
Posts: 7192
Loc: Portland, OR; USA
|
|
|
Top
|
|
|
|
#16494 - 03/02/04 08:30 PM
Re: Bash Tips and Tricks
|
nobody
Registered: 03/02/02
Posts: 815
Loc: Ann Arbor
|
Gollum try using pidof [process] instead of ps
|
|
Top
|
|
|
|
#16498 - 03/20/04 06:06 AM
Re: Bash Tips and Tricks
|
Member
Registered: 06/05/02
Posts: 207
Loc: US
|
just a question on the first one. doing: for i in ls *gz wouldn't that use 'ls' as a value for i. i think the correct way would to leave out the ls and just do for i in *gz that should load all files in the current directory for i, as the for command looks for files anyway. thus the ls should not be needed.//
_________________________
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
|
|
Top
|
|
|
|
#16499 - 03/21/04 09:46 PM
Re: Bash Tips and Tricks
|
Member
Registered: 06/05/02
Posts: 207
Loc: US
|
these are shell scripts i had to write: used this one when after converting rtf files to html, i had to move and rename them. well i didn't have to rename them, but i did b/c it made me feel better. the filenames were .rtf.html, and i wanted just .html moving multiple files and renaming them: #!/bin/bash for x in *.rtf.html #lists all converted html files in current directory do i=$(ls $x | cut -d. -f 1) #displays the filename up to the first period. #for most files (in my case all of them) this will be the filename minus the extension echo "Moving $i..." mv $i.rtf.html /www/htdocs/$i.html #copy (or move, if you'd like to do that instead) all files to another directory and rename them done this second one i used to automatically generate a page of links to the files i just copied: #!/bin/bash rm index.html for x in *.html do i=$(ls $x | cut -d. -f 1) echo " $i" >> index.html done pretty self explanatory. note that x is the full filename, and i is the filename without the extension. i was setting up a large text section on my website, and so i used these two scripts in a cron job while having another program converting lots and lots of rtf files to html. it took a fairly long time, and so i set these up, so ppl could read the texts as they were generated and not have to wait for all of them to complete. speaking of which. does anyone know a really good rtf to html converter. i downloaded one that uses php. and yes it works. but it bloats the files big time. some of them end up being like 400-500k when all they need is 100k or so. needless to say very inefficient, especially when hosting from a cable connection. so if anyone has had any good results with certain conversion utilities, feel free to let me know.//
_________________________
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
|
|
Top
|
|
|
|
#16500 - 05/21/04 09:46 PM
Re: Bash Tips and Tricks
|
nobody
Registered: 03/02/02
Posts: 815
Loc: Ann Arbor
|
Process Control
Something I find really useful especially logging in remotely is process controll. I might be explaining the ctrl-alt-del of unix here, but it was something I didnt figure out for like a year into my *nix life.
ctrl-c - kills a process ctrl-z - stops or pauses a process and puts it in the background & - launches a process into the background when it follows the command. ie: 'tail /var/log/apache/accesslog &' will write out new entries to the log file to your term window while you use it for other things fg - places a stopped task into the foreground bg - places a stopped task into the background
I find this usefull on bitchx or other command line irc clients that i can stop them, work in my shell, then resume chatting on irc. I also find & usefull for compiling programs. Send: ./configure && make && make install & into the background as a background process and free up your term while it compiles and installs.
|
|
Top
|
|
|
|
#16501 - 05/28/04 06:27 AM
Re: Bash Tips and Tricks
|
Junior Member
Registered: 05/27/04
Posts: 3
Loc: USA
|
Gollum try using pidof [process] instead of ps Thanks, that worked nicely sinetific. bye=`pidof xscreensaver` && kill $bye && echo proccess dies || echo no such process One of my favorites about bash is aliases. # emerge aliases
alias emask="echo `$1` /etc/portage/package.keywords"
alias es="emerge -s"
alias ep="emerge -pv"
alias e="sudo emerge"
alias emerge='sudo emerge'
# directory aliases
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias c="clear"
alias cb="bash_issue"
alias ls="ls --color=always"
alias ll="ls --color -l"
# misc aliases
alias grep='grep --colour=auto'
alias killwine="killall -9 wine; killall -9 wineserver"
alias recal="history | grep `$1`"
alias lock='xscreensaver-command -lock'
alias r00t='sudo -s -H'
alias svi='sudo vim'
alias smv='sudo mv'
alias vi="vim"
alias nat="nautilus --no-desktop"
alias 3d="sudo 3ddeskd --acquire 700 2>1&"
alias screengrab="import -window root ~/screen.jpg"
alias lvim='vim -c "normal '\''0"'
alias mkisofs="mkisofs -rJV"
alias torrget="btdownloadcurses.py --minport 50555 --maxport 65500"
alias cal2="cal -3; echo -e Todays date is `date +%B\ %d`"
alias scr="screen -r"
alias scl="screen -list"
alias nm="nmap -sS -O -PI -PT"
alias icq="screen -S icq centericq"
alias irc="screen -S irc irssi"
alias mp3="cd ~/music/full-albums/ && screen -S mp3 cplay"
alias get="cd ~/download/torrent-files/ && screen -S get"
_________________________
I sig not
|
|
Top
|
|
|
|
|
Registered: 03/16/13
Posts: 5
|
|
2198 Members
46 Forums
24778 Topics
59948 Posts
Max Online: 1567 @ 04/25/10 10:20 AM
|
|
|
1 registered (Gremelin),
329
Guests and
208
Spiders online. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|