您的位置:首页 > 运维架构 > Linux

Linux命令整理(不断更新中)

2012-01-06 19:40 162 查看
apropos:搜索关键字

slocate:搜索文件

w,who,finger:获取用户和系统信息

与其他用户通信:write,发送消息;mesg,拒绝或接受消息

ls -a:显示所有文件(包含不可见文件)

mkdir

pwd:工作目录,显示符号链接到名字

/bin/pwd:显示链接到到目录名,而不是符号链接名

cd, change directory

rmdir

rm -r

~:表示主目录路径名

mv, cp, -r

ls -l:显示访问权限

chmod:改变访问权限

链接共有两种,硬链接和符号链接

硬链接到局限性,无法创建某个目录到硬链接,文件到所有硬链接必须在同一个文件系统中

ln

ln --symbolic or -s,要使用绝对路径

重定向>输出 >>追加 <输入

避免文件重写set -o noclobber set +o noclobber

tee:将标准输入复制到文件和标准输出

/dev/null:是一个数据接收器,将不想看到或者不想保存的数据重定向,输出数据将不留痕迹地消失

|:shell使用管道将一个命令的输出直接连接到另一个命令的输入

作业,前台,后台 & 任务在后台运行 bg后台,fg前台,jobs

?:与已有文件名中的某个单独字符匹配 *:任意个字符 []任意字符^ -

www.vim.org

vim

q!

命令模式,输入模式

set number

i在光标前插入字符insert a在光标后追加字符append

I:当前行到开始 A:当前行到最后一个字符后

:help [featrue] control+o:返回帮助文本

control+D:光标下移半个窗口 control+U:光标上移半个窗口 前面可加数字

control+F/B:移动一屏

输入模式control+H字符删除,control+U行删除,control+W字删除

命令模式x删除字符,dw删除字,dd删除行,u撤销误操作 control+R / :redo:重新执行被撤销到命令

U:对修改到最后一行进行恢复

X:删除光标左边的字符

左下上右hjkl -/RETURN:移到行首

n+SPACE/l:光标右移7个字符

f/F:将光标从当前行的某个指定字符移到该字符下一次出现的位置,;重复命令

t/T:光标到前一个字符到位置,;重复命令

//?:查找字符串,n/N:重复上一次搜索,n方向相同,N方向相反

\:转义

普通搜索noincsearch,增量搜索set incsearch,突出显示,回车即可移动

搜索中的特殊字符:^行开始指示符,$行结束指示符,.任意字符指示符,\>字结束指示符,/<字开始指示符,*0个或多个出现,[]定义字符类(^,-)

w/W:将光标向前移到下一个字的第一个字符,W按照空白分割字来移动光标

b/B:将光标向后移到前一个字的开始字符

E:将光标移到下一个空白分割字的末尾

)/(:句子

}/{:段落

H/M/L:将光标定位到屏幕的顶部、中间、底部

G+数字:将光标定位到工作缓冲区到对应行,没有数字,最后一行

o:光标所在行下方打开一个空白行 O:上方

cw,change word

r/R:替换当前字符,r自动返回到命令模式

s/S:用一个或者多个字符替换当前字符,S当前行,数字+s:替换n个字符

~:修改大小写

将vim切换到输入模式:插入命令,追加命令,修改命令和替换命令

control+V:输入模式下,可向文本中输入任何字符

control+V/R:重绘屏幕 control+W:删除字 ESCAPE:进入命令模式

control+L:发送给打印机到页中断信号,打印机从当前位置直接跳到下一页头部^L,如果没有显示,可在该命令之前按下control+V

ZZ:保存并退出 如何只是保存而不退出?

control+]:链接

vim编辑器是ex编辑器的一部分,共有5个操作模式

ex命令模式,ex输入模式,vim命令模式,vim输入模式,vim最后一行模式(需要按下RETURN键)

set laststatus=2:可以将状态行打开

control+L:重绘屏幕

vim -r:显示所有已保存的交换文件

J:连接,将当前行的末尾与下一行连接起来,在两行之间插入一个空格,并将光标定位到空格。如果当前行以句点结束,那么,将插入两个空格

:f/control+G:获取状态信息,文件名,修改时间,文件在工作缓冲区中的总行数,当前行之前部分占整个工作缓冲区内容的百分比,当前行的行号和当前光标所指向的字符的位置

.:重复执行最近一次的修改命令

文件的读写

ZZ:保存并退出

:r/:w

find / -name filename 再根目录里面搜索文件名为filename的文件

find /etc -name *s*在目录里面搜索带有s的文件

grep 'magic' * -r

-n显示行号

复制粘帖

yy,Y:复制光标所在行整行

2yy,y2y

y^复制到行首,y0,不含光标所在处字符

y$复制到行尾

yw复制一个word,y2w

yG复制到档尾

y1G复制到档首

p,P:粘帖

mount -t iso9660 *.iso /mnt -o loop

-t指定文件系统的类型,fat32文件系统是vfat,fat16文件系统是msdos

-o用来描述设备或档案的挂接方式,后面接loop是用来把一个文件当成硬盘分区挂接上系统,rw可以读写挂接后的设备,ro只读方式

不会占用太多CPU,而且可以得到一个非常理想的压缩率

解压

tar zxvf filename.tar.gz dirname

压缩

tar zcvf filename.tar.gz dirname

压缩率最好,占用更多的CPU与时间

解压

tar jxvf filename.tar.bz2 dirname

压缩

tar jcvf filename.tar.bz2 dirname

环境变量的修改

/ect/bash.bashrc

export JAVA_HOME=/dir

export ANDROID_JAVA_HOME=$JAVA_HOME

export PATH=$JAVA_HOME/bin:$PATH

ctag

ctags.sourceforge.net

vim-taglist.sourceforge.net

修改/etc/vim/vimrc

显示行号

set number

括号匹配

set showmatch

自动缩进

set autoindent

设置缩进的空格数

set shiftwidth=4

设置(软)制表符宽度

set tabstop=4

set softtabstop=4

vim替换命令

:[range]s/pattern/string/[c,e,g,i]

range:范围,m,n或者m,$或者%。$表示最后一行,%表示全文

用string取代pattern

c:每次替换前询问

e:不显示error

g:不询问,整行替换

i:不区分大小写

s/vivian/sky/ 替换当前行第一个 vivian 为 sky

s/vivian/sky/g 替换当前行所有 vivian 为 sky

%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: