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

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 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章