# ------ open a file -----------
vi file_name : open a file for editing on a terminal
vim file_name :
gvim file_name : gvim is a GUI of vi
# when open a file , vi is in insert mode by default
i : go to insert mode
esc : go to command mode
:w : write into the file (save):q : quit vi
:q!: force to quit and abort the modification
:wq : save and quit
# ----- move cursor ------------->/<-: left/right/up/down
h|j|k|l :h(left)|j(down)|k(up) l (right):3h |4j |5k |6l:w : move forward one word eg.3w
:b : move backward one word eg.4b
:$ : move to the end of a line
:^|0: move to the beginning of a line
# ---------------------------
gg : go to the first line
G : go to the last line
nG : go to n line eg.1G
:number ::set nu : set number line
:set nonu
CTRL + G : display the current line and total numbers of lines
CTRL + U : page up
CTRL + D : page down
# -----delete copy and paste -----
d=delete, y=copy, p=paste
dd :delete a line eg.5dd
dw :delete a word eg. d3w
d0 :
d$ :delete to end of line
yy : copy a line et.5yy
yw
y0
y$
Y : copy
:5,10y : copy 5~10 line
:,10y : copy cursor ~10 line
:5,y : copy 5~ cursor line
:p : paste
:.: rpeat last operation
:x : dlete a character eg.3x
# ------ undo the editing ----:u|U : undo | redo
:CTRL+R : ned the modification
# ------ inset cursor -------------------
a|A : ater the cursor | end of a line
o|O : input one new line under the current line | up the current line
:help a :
# ------ search ---------------------:/pattern : go to the pattern
: n|N
:?pattern :
SHIFT +*: match the word marked cursor
:number_line : go to the number line
# ----- replace -----------------------:r|R : replace
:%s/x/y/g : x change to y all of them
:s/x/y/g : x change to y on the current line
:10,23s/x/y/g :
# ----- special operation ------------------:sp : splite horizontally ; put some files into one terminal
CRTL + WW : change file in splite command
:ZZ|q : quit a splite file
:set diff : compare two files
:vsp : visual splite vertically
CRTL + WW :
CRTL + V : visual mode
: d|D , y|Y, r|R
SHIFT + I : insert mode for editing
ESC : Mactch visual mode
gf : go into file
CRTL + O :return the original file
# ------ other command -------------------
J : Merge the under line and the current line eg.3JA
~: change case-sensitive character
linux常用命令
# ------ generic symbol ------------------------------------------/: root directory
~: usr directory
./: current directory path
..: up directory path
!cmd : invoke last command
&: run job in background
# ------ file operation -----------------------------------------
man cmd : manual
ls : list the directory and files
ls -a : list all includes hidden directory and files
ls -l : format list
ll -a : format list
cd : change directory to the /home/user
cd ~:~ means the /home/user directory
cd dir_path : go to the dir_path directory
pwd : present working directory
mkdir dir : create a directory
touch file : create a file
vi file : vi editor
gvim file : gvim editor
chmod 777 dir : change r/w/x property
cat file : look at the file context on terminal
more file : view the file
less file : view the file like gvim or vi
cp -f file1 file2 : copy file1 to file2
cp -r dir1 dir2 : copy directory recursively
mv file1 dir|file2 : move (or rename) file1 to file2
wc file : count lines words and characters
wc -w file : count word of file
wc -l file : count line
rm file : remove file
rm -r dir : remove dir*(recursive)
rm -f file : enforced to remove file (force)
rm -rf dir : enforced to remove dir*
ln -s file link : create a symbolic link to file
grep pattern file : search pattern matched in file
grep error sim.log :
grep -r pattern dir : search pattern incursively in directory
find /-name file_name : search the file from / directory
find /etc -name '*con*':
find /-size +100M :
#------ pack files -------------------------------
tar -cvf file.tar files : create a tar file
tar -xvf file.tar : extract a tar file
tar -czvf file.tar.gz files : create a gzip file
tar -xzvf file.tar.gz
tar -cjvf file.tar.bz2 files : create a bzip2 file
tar -xjvf file.tar.bz2
gzip file : create a file.gz file
gzip -d file.gz :
# ------ install rpm package ---------------------
rpm -qa : query all installed RPM packages
rpm -ivh RPM.rpm : install RPM package
./configure
make
make install
grep ERROR cmp.log > error.log
grep ERROR sim.log >> error.log
cat > file : sample the standard input and put them into the file
cmd | grep pattern : search pattern in cmd output
rpm -qa | grep vim
cat /etc/passwd | grep /bin/bash | wc -l
man ls | col -b > ls_man.txt
grep ERROR sim.log | tee -a error.log
#------ process manage -------------------------
ps : display the current active process
top : display all process of the OS
kill pid : stop the pid process
killall proc : stop all of the proc process
bg : list the suspended job in background
fg : resume the last suspended job in foreground
#------ system info ----------------------------
date : display system time
date +%Y%m%d
date +%s
date +%N
cal : display calendar
uptime :
w : display who logon and what are doing
whoami : print effective userid
uname -a : display all OS system info
which cmd : show the full path of the cmd
su root|usr : change the usr
exit : usr shell quit
echo $PATH : show the variable
clear : clear the info on the terminal
history : show the command history
!cmd : invoke the last cmd
make : invoke Makefile
make clean; make cpl; make sim :
cat /proc/cpuinfo : show CUP information
cat /proc/meminfo : show memory information
df : report file system disk space usage
du -b|k|m file|dir : estimate file space usage
du -s file|dir : summary
du -sm file|dir
# ------ network info --------------------------
ping host|IP : ping IP address and print the result
hostname : display system host name
ifconfig -a : configure the network
# ------ hot key -------------------------------
ctrl + c : stop the current command
ctrl + z : suspend the job and put it into background
'fg' can be used to resume the job
free the license and take it soon
# ------ added by qixin gongzuoshi -------------
ctrl + d : display directoy in cd command
linux & Gvim 常用命令Gvim常用命令linux常用命令Gvim常用命令# ------ open a file -----------vi file_name : open a file for editing on a terminalvim file_name :gvim file_name : gvim is a GUI of vi# when open a file , vi is in insert mode by defaulti : go