鏈接是目錄中指向真實(shí)位置的占位符
符號(hào)鏈接是一個(gè)實(shí)實(shí)在在的文件linux常用命令,它指向存放在虛擬目錄結(jié)構(gòu)中的某個(gè)地方的另一個(gè)文件。這兩個(gè)通過符號(hào)鏈接在一起的文件,彼此的內(nèi)容并不相同。
要為一個(gè)文件創(chuàng)建符號(hào)鏈接,原始文件必須事先存在。然后可以使用ln命令以及-s選項(xiàng)來創(chuàng)建符號(hào)鏈接。
e.g.
ls -s data_file sl_data_file
ls -l *data_file
符號(hào)鏈接的名字sl_data_file位于ln命令中的第二個(gè)參數(shù)位置上。顯示在長(zhǎng)列表中符號(hào)文件名后的-> 符號(hào)表名該文件是鏈接到文件data_file上的一個(gè)符號(hào)鏈接。
sl_data_file僅僅只是指向data_file而已;
使用inode編號(hào)區(qū)分是鏈接文件還是獨(dú)立文件;iNode是ls -i 命令的第一項(xiàng)
硬鏈接
硬鏈接會(huì)創(chuàng)建獨(dú)立的虛擬文件,其中包含了原始文件的信息及位置。但是它們從根本上而言是同一個(gè)文件。引用硬鏈接文件等同引用了源文件。要?jiǎng)?chuàng)建硬鏈接,原始文件也必須實(shí)現(xiàn)存在,只不過這次使用ln命令是不再需要加入額外的參數(shù);
e.g.
Ln code_file hl_code_file
ls -li *code_file: 顯示硬鏈接的文件共享inode編號(hào)相同。鏈接計(jì)數(shù)器,即第三項(xiàng),顯示著兩個(gè)文件都有兩個(gè)鏈接。另外,它們的文件大小也一模一樣。
在當(dāng)前用戶目錄下創(chuàng)建文件.vimrc,命令:vi .vimrc,寫入: set number;
:m,ns/\<字符串\>//gn
:%s/字符串//ng
cat file|grep -i 字符串 |wc -l
# 第一步:Shift + V
# 第二步:使用光標(biāo)選擇要復(fù)制的行數(shù)
# 第三步:Y 鍵(復(fù)制)
# 第四步:光標(biāo)移動(dòng)到要粘貼的位置
# 第五步:P 鍵(粘貼)
syn on "語法支持
set ai "自動(dòng)縮進(jìn)
set bs=2 "在insert模式下用退格鍵刪除
set showmatch "代碼匹配
set laststatus=2 "總是顯示狀態(tài)行
set expandtab "以下三個(gè)配置配合使用,設(shè)置tab和縮進(jìn)空格數(shù)
set shiftwidth=4
set tabstop=4
set cursorline "為光標(biāo)所在行加下劃線
set number "顯示行號(hào)
set autoread "文件在Vim之外修改過,自動(dòng)重新讀入
set ignorecase "檢索時(shí)忽略大小寫
set fileencodings=uft-8 "使用utf-8或gbk打開文件
set hls "檢索時(shí)高亮顯示匹配項(xiàng)
set helplang=cn "幫助系統(tǒng)設(shè)置為中文
set foldmethod=syntax "代碼折疊
set nocompatible " be iMproved, required
filetype off " required
u # 撤銷
Control + r # 恢復(fù)
scp upload_folder username@hostname:/home/username/destination_folder
scp username@hostname:/home/username/download_folder destionation_folder
如果上傳下載的是文件夾linux常用命令,可以在scp命令后面添加-r