链接是目录中指向真实位置的占位符
符号链接是一个实实在在的文件linux常用命令,它指向存放在虚拟目录结构中的某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。
要为一个文件创建符号链接,原始文件必须事先存在。然后可以使用ln命令以及-s选项来创建符号链接。
e.g.
ls -s data_file sl_data_file
ls -l *data_file
符号链接的名字sl_data_file位于ln命令中的第二个参数位置上。显示在长列表中符号文件名后的-> 符号表名该文件是链接到文件data_file上的一个符号链接。
sl_data_file仅仅只是指向data_file而已;
使用inode编号区分是链接文件还是独立文件;iNode是ls -i 命令的第一项
硬链接
硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等同引用了源文件。要创建硬链接,原始文件也必须实现存在,只不过这次使用ln命令是不再需要加入额外的参数;
e.g.
Ln code_file hl_code_file
ls -li *code_file: 显示硬链接的文件共享inode编号相同。链接计数器,即第三项,显示着两个文件都有两个链接。另外,它们的文件大小也一模一样。
在当前用户目录下创建文件.vimrc,命令:vi .vimrc,写入: set number;
:m,ns/\<字符串\>//gn
:%s/字符串//ng
cat file|grep -i 字符串 |wc -l
# 第一步:Shift + V
# 第二步:使用光标选择要复制的行数
# 第三步:Y 键(复制)
# 第四步:光标移动到要粘贴的位置
# 第五步:P 键(粘贴)
syn on "语法支持
set ai "自动缩进
set bs=2 "在insert模式下用退格键删除
set showmatch "代码匹配
set laststatus=2 "总是显示状态行
set expandtab "以下三个配置配合使用,设置tab和缩进空格数
set shiftwidth=4
set tabstop=4
set cursorline "为光标所在行加下划线
set number "显示行号
set autoread "文件在Vim之外修改过,自动重新读入
set ignorecase "检索时忽略大小写
set fileencodings=uft-8 "使用utf-8或gbk打开文件
set hls "检索时高亮显示匹配项
set helplang=cn "帮助系统设置为中文
set foldmethod=syntax "代码折叠
set nocompatible " be iMproved, required
filetype off " required
u # 撤销
Control + r # 恢复
scp upload_folder username@hostname:/home/username/destination_folder
scp username@hostname:/home/username/download_folder destionation_folder
如果上传下载的是文件夹linux常用命令,可以在scp命令后面添加-r