一、常见命令
1、常见操作
mkdir -p ./a/b/c //递归创建多层目录
mkdir ./abc/{,x,y,z}dir //在abc下创建xdir,ydir,cdir文件夹
cd ~syraer //进入用户名syraer下的用户目录
cd -//返回之前的目录
rm -f //强制删除
rm -rf //递归强制删除
hash -r //清除命令缓存
mv 1 2 //移动文件->目录下
cp -r /a //拷贝文件目录
ln 1 2 //硬链接(指向同一个地址单元,计数增加或减少,删除文件,计数减少)
ln -s 1 2 //软连接(指向同一个文件,计数只增加不减少。删除文件,链接报错)
stat ./etc //元数据(修改权限等元数据信息,change时间会发生变化。修改文件,元数据变化,访问时间变化,文件变化,三个时间都会发生变化)
touch //主要用于修改元数据三个时间或者创建一个空文件
[root@node01 /]# stat /etc
File: `/etc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 917505 Links: 61
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-01-12 22:18:34.983663970 +0800
Modify: 2020-01-12 20:50:46.470668281 +0800
Change: 2020-01-12 20:50:46.470668281 +0800
2、查看文件
cat //查看文件
more//查看文件
less//查看文件,q退出,j一行一行,b回退,空格一块一块
head -4//查看文件文件前四行
tail -4 //查看文件文件后四行
grep PATTERN profile //查找profile 中 PATTERN
grep -v PATTERN profile //查找profile 中不包含 PATTERN的
‘|’ 管道 格式: 命令一 | 命令二 (命令一输出到管道,命令二接着管道操作)后续仔细学
echo "/" | xargs ls -l //字符‘/’ 被命令xargs执行,把获取的字符‘/’当做ls命令的参数并执行ls
3、vi / vim命令(常用标红,必须会用)
打开文件
- vim /path/to/somefile
- vim +# :打开文件,并定位于第#行
- vim +:打开文件,定位至最后一行
- vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
全屏 编辑器• 模式:– 编辑 模式:按键具有编辑文本功能:默认打开进入编辑模式– 输入模式:按键本身意义– 末行模式:接受用户命令输入
编辑模式
• 编辑 --> 输入:– i: 在当前光标所在字符的前面,转为输入模式;– a: 在当前光标所在字符的后面,转为输入模式;–– o: 在当前光标所在行的下方,新建一行,并转为输入模式;– O :在当前光标所在行的上方,新建一行,并转为输入模式;– I :在当前光标所在行的行首,转换为输入模式– A :在当前光标所在行的行尾,转换为输入模式– C: 将光标到行尾内容进行删除,并进入编辑状态
– cc:将整行内容进行删除并进入编辑状态– 输入 --> 编辑:• ESC• 编辑 --> 末行 :– :• 末行 --> 编辑:– ESC, ESC
• 移动光标– 字符• h: 左 ; j: 下 ; k: 上 ; l: 右– 单词• w: 移至下一个单词的词首• e: 跳至当前或下一个单词的词尾• b: 跳至当前或前一个单词的词首– 行内• 0: 绝对行首• ^: 行首的第一个非空白字符• $: 绝对行尾– 行间• G: 文章末尾• 3G: 第 3 行• gg: 文章开头– 翻屏• ctrl : f , b
• 删除 & 替换 单个字符– x: 删除光标位置字符– 3x: 删除光标开始 3 个字符– r: 替换光标位置字符• 删除命令 : d– dw , dd,3dw(三个单词)• 复制粘贴 & 剪切– yw , yy– p– P• 撤销 & 重做– u 撤销– ctrl+r 重做 撤销的操作– . 重复上一步的操作
末行模式
关闭文件
末行模式:shift+:
- :q 退出 没有动过文件
- :wq 保存并退出 动过了,不后悔
- :q! 不保存并退出 动过了,后悔了
- :w 保存
- :w! 强行保存
- :wq --> :x
- shift+ZZ: 保存并退出 不需要冒号,编辑模式
- set:设置
– set nu number– set nonu nonumber– set readonly––
- /:查找
– /after– n , N– ?向上查找-1,$d 删除一行到最后一行,组合命令
- !:执行命令
– :!ls -l /
- s查找并替换
– s/str1/str2/ gi• / :临近 s 命令的第一个字符为边界字符: / , @ , #• g :一行内全部替换• i :忽略大小写– 范围• n :行号• . :当前光标行• +n :偏移 n 行• $ :末尾行, $-3• % :全文