Linux操作
基本操作
pwd命令
作用:显示当前工作目录
用法:pwd
cd命令
作用:扭转目录地位
用法:cd [option] [dir]
cd 目录门路 -进入指定目录
cd .. -返回父目录
cd / -进入根目录
cd或cd ~ -进入用户主目录
ls命令
用法:ls [option] [file]
罕用参数:
- 不带任何参数:列出当前目录下的所有文件和子目录
- -F:分类显示,不便浏览
- -a:显示隐含文件 (.结尾的文件是暗藏文件)
- -l:查看文件的各种属性
dir和vidr命令
用法: dir [option] [file]
dir [option] [file]
阐明:dir和ls差不多,比ls性能少;vdir相当于ls -l
mkdir命令
用法:mkdir [option] [file]
mkdir 一次能够建设一个或者几个目录
罕用参数:
不带任何参数:创立相应目录,如果目录父级目录不存在,则创立失败;
-p:创立相应目录,如果父级目录不存在,则一起创立
mv命令
用法:mv [option] [源文件] [指标]
罕用参数:
不带任何参数:将源文件挪动到指标文件(能够挪动的同时改名字),留神:如果指标文件存在,则替换!
-i:将源文件复制到指标文件,如果指标文件存在则提醒是否替换;
-b:将源文件复制到指标文件,如果指标文件存在则不进行笼罩,而是在指标文件后加~
cp命令
用法:cp [option] [源文件] [指标]
罕用参数:
不带任何参数:将源文件复制到指标文件,留神:如果指标文件存在则替换;
-i:将源文件复制到指标文件,留神:如果指标文件存在则提醒是否替换;
-b:将源文件复制到指标文件,如果指标文件存在则不进行笼罩,而是在指标文件后加~
-r:将子目录及其中的文件一起复制到另一个子目录下
rm命令
用法:rm [option] [file] 永恒删除文件!
罕用参数:
不带任何参数:删除文件或目录,不予任何提醒(然而我的带提醒,不知为何)
-i :删除文件或者目录,删除是进行揭示
-f:强制性删除文件或者目录
-r:将子目录及其中的文件一并删除
ln命令
用法:ln [option] [源文件] [指标文件] 建设文件链接
罕用参数:
不带任何参数:创立硬链接,ls -i查看能够看到两个文件的inode统一。集体认为相当于指针
-s:创立软链接,即别名,如果源文件删除,软链接也无法访问。相当于win的快捷方式
chown和chgrp命令
首先理解一下权限
输出
ls -l
查看文件详细信息
其信息如图所示
第一列dr-xr-xr-x等信息的含意:
- 第一位d代表是一个文件夹,l代表是链接,-是一般文件
- 第二位至第四位,如rwx代表用户具备的权限:read、write、execute permission
- 第五位至第七位,如r-x代表与用户同组的其余成员的权限:read、execute permission
- 第八位到第十位,如r-x代表其余组成员具备的权限:read、execute permission
第二列信息的含意:链接数
第三列信息的含意:所属用户
第四列信息的含意:所属用户组
第五列信息的含意:文件大小
chown命令用于扭转文件的所有权:含意为change own
用法:chown [option] [owner] [:[group]] [file] 冒号能够换成【.】
罕用参数:
不带任何参数:扭转文件的属主和属组
-r:扭转目录及目录下所有文件的所有权设置
chgrp命令用于独自设置文件的属组
用法:chown [group] [file]
chmod命令
用于扭转一个文件的权限,它以”用户组 +/- 权限“ 的表达方式来减少/删除相应的权限。具体来说,用户组包含了文件属主(u),文件属组(g),其他人(o),和所有人(a),而权限包含读、写、运行(rwx)。
用法:chmod [option] [file]
例如:
$ chmod u+x test.txt$ chmod u-x test.txt$ chmod ug=wr,o=r test.txt
head/tail命令
用法:head/tail [option] [file]
罕用参数:
不带任何参数:显示文件头部/尾部10行;
-n:按指定的行数显示文件的头部/尾部;
cat、more、less命令
cat:一次性查看文件全部内容。-n参数:显示每行的行号。如果文件长达几十页,不倡议应用cat
more:分页查看文本文件,空格分页,回车向下滚动一行,Q退出;
less:更人性化的文本浏览工具
find命令
作用:在指定范畴内迅速查找到文件。
用法:find [option] [path] [expression]
//option在非凡状况下才会应用,日后补全
locate命令
作用:火箭般的速度定位文件
用法:locate [expression] pattern
grep命令
作用:在文件中寻找某些信息
用法:grep [option] pattern [file] //pattern根底正则表达式
Vim编辑器操作
vim是linux上标配的编辑器,性能非常弱小。
用法:vim [file] 或者间接vim
留神:如果没有该文件,会新建文件,如果间接vim,没有文件名无奈保留,要进入行命令输出 w [filename]增加文件名。
插入模式
- a:在光标后插入
- i:在光标所在位置插入
- o:在光标所在位置的下一行插入
- Esc:进入命令模式
- :进入行命令模式
命令模式(按Esc进入)
上下左右挪动: h、j、k、l
保留、退出、保留并退出::w、:q、:wq
另存为filename: :w [filename]
强制退出,不保留: :q!
向下搜寻字符串: /[string]
- :set ignorecase 疏忽大小写
- :set noignorecase 不疏忽大小写
用于向上搜寻字符串:?[string]
替换字符串: :[range]s/pattern/string/[c、e、g、i]
- range用于指定替换作用的范畴,如"1,10"示意1到10行,"1, $"示意从第一行到最初一行。全文替换也能够用"%"示意。
- pattern用于将pattern所代表的字符串替换成string。
最初的c、e、g、i是可选选项,含意如下:
- c:每次替换前询问
- e:不显示错误信息
- g:替换一行中的所有匹配项(罕用) 如果不必,一行有多个的状况只替换一个
- i:不辨别大小写
- windows环境下的源码常常会有”^M“字符,须要替换则输出 :%s/^M//g
删除、复制、粘贴
- x:删除光标所在位置的字符
- dd:删除光标所在的行,2dd示意删除2行
- D:删除光标所在位置的行尾所有的字符
- d:普遍意义上的删除命令,和挪动命令配合应用。如 dw示意删除光标所在位置到下一单词词头之间的所有字符
- yy:复制光标所在行
- y:普遍意义上的复制命令,和挪动命令配合应用。如yw示意复制光标光标所在位置到下一个单词词头之间的所有字符
- p:在光标所在位置粘贴最近复制/删除的内容
撤销和重做
- u:撤销一次操作
- Ctrl+R:重做被撤销的操作
程序员特有配置
- :syntax on:语法高亮性能
- :set autoindent:主动缩进
- :set shiftwidth=4:缩进4格