Vietnamen’s Weblog

Time, Chances, Diligence, Intelligence: which is the most important?

Tips with bash

leave a comment »

Xem Xterm, Xmonad, Shell-script.

  • Bash dùng startup file/etc/profile (system-wide) và ~/.bash_profile (each machine start-up) hay ~/.bash_login (each time user log-in) hay ~/.profile (personal-settings) hay ~/.bashsrc (each time terminal open)
  • Bash dùng  initialization file/etc/bash.bashrc (system-wide) và ~/.bashrc (personal-settings)

Khi đóng cửa sổ terminal, file ~/.bash_logout sẽ được thực thi.

Gnome-terminal

Here are some shorthand to work inside gnome-terminal.

Paste: Click middle-mouse button | Shift-Ctrl-V

Zoom in : Ctrl-+

Zoom out (make text smaller): Ctrl–

Alias (giúp rút ngắn các lệnh hay dùng):

alias ! liệt kê các alias đang dùng

Để thêm các alias, bên trong file ~/.bashrc hay một file riêng ~/.bash_aliases chỉ để lưu trữ alias (file được gọi bên trong ~/.bashrc), thêm các dòng lệnh có cú pháp (syntax) như sau

alias e='emacs -g 100x80'   RET   ! thêm dòng lệnh này vào ~/.bashrc để định nghĩa một alias mới, ở đây là e đại diện cho 'emacs'
alias txm='texmacs'   RET   ! thêm dòng lệnh này vào ~/.bashrc để định nghĩa một alias mới, ở đây là txm đại diện cho 'texmacs'

Small editor:

nano <filename>
(other choice: emacs, vi(m), scite, gedit, gvim)

List file contents:

cat <filename>

cat -n <filename> ! show line number also

head <filename> ! view the top 10 lines of the file

head 50 <filename> ! view top 50 lines of the file

tail -10 <filename>

tail -n 10 <filename>

cat <filename> | less ! separate file content into pages

cat <filename> | more

less <filename>

Checking differences between two files:

diff <file1> <file2>

zdiff <file1> <file2>  ! hiển thị so sánh line-by-line, dễ nhìn hơn

Search for files:

locate “pattern”

(other choice: find, slocate, mlocate)

Search for texts:

cat <filename> | grep “this text”

grep text <filename> ! show line containing text

Change prompt color:

Prompt information is stored in the environment variable $PS1, to print it out: echo $PS1

It may look like this: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Lets change the color of the prompt (e.g. use red prompt): export PS1="\[$(tput setaf 1)\]@\u:\w $ \[$(tput sgr0)\]"

To make the change permanent, add that line to the ~/.bashrc or ~/.bash_profile

Colors for folder, files… when using ls command

Add this line to ~/.gnomerc or ~/.bashrc

alias ls="ls -hl --color=auto"

Text colors, background colors in terminal

References:

  1. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/
  2. http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
  3. http://www.vias.org/linux-knowhow/lnag_05_05_04.html
  4. http://limestone.uoregon.edu/woven/HOWTO/mini/Colour-ls-6.html

Virtual Terminals

Here are tips to switch between virtual terminals: Ctrl-Shift-F1….F7

To switch to X GUI: Alt-F7

Written by vietnamen

Tháng Hai 17, 2009 lúc 12:32 sáng

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: