1.文件类型:
7种
f 文件
d 目录
b 块设备
c 字符设备
l 符号连接
p 管道
s 套接字
进程通信方式 套接字
管道
file + 文件 //查看文件类型
2.创建文件:
touch 文件名
touch 文件名+路径
touch {file1,file2}
touch 文件名{1..20} 连续创建
3.创建目录:
mkdir 目录名字
mkdir {dr1,dr2}
mkdir 名字{1..20} 连续创建
4.cp 复制:
cp -v 复制加改名
-r 递归拷贝
-a 在拷贝文件的时候不会改变权限、属性
cp file1(拷贝文件) /home 拷贝file1到/home
cp -v anaconda-ks.cfg /home/dir1 //目录
cp -v anaconda-ks.cfg /home/dir1/yang.txt //文件
cp -r /etc /tmp
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/hostname /home/dir2 //将多个文件拷贝到同一个目录
5.文件查看
du-h
查看文件和目录大小,-h 人性化显示
cat
-n 显示行号
-A 显示换行符
less
less +文件名 空格翻页,回车换行,上下键头可以回翻,/+关键字可以搜索,q键退出
tail
tail 文件名 //默认查看文件后10行
tail -5 文件名 //查看后5行,这里的数字可以随意改
tail -f 文件名 //实时查看文件内容,用来查看日志排错
tailf 文件名 //功能同上
tail -F 文件名 //实时查看文件内容(文件不存在会retry) 可以处理不存在的文件
grep
过滤内容
要先在文件里 有行号
-i 忽略字符大小写的差别
-v 反转查找
-w 只显示全字符合的列
-c 计算符合范本样式的列数
-E 支持使用扩展正则
grep 70 b.txt 过滤内容
ifconfig | grep eth0
eth0 Link encap:Ethernet HWaddr 3C:97:0E:54:C3:57
grep 70 file2
grep 'root' /etc/passwd
grep '^root' /etc/passwd 以root开头的
grep 'bash$' /etc/passwd 以bash结尾的
grep 'failure' /var/log/secure
grep -A 2 'root' /etc/passwd 显示过滤后的下两行
grep -B 2 'root' /etc/passwd 显示过滤后的上两行
删除:rm
rm + 文件名
rm -f 文件 //强制删除
rm -rf 删除目录
vim 编辑器
三种模式 命令模式 编辑模式 末行模式
命令模式
进入编辑模式: a i o A I O
改字符 r R
删除 dd
复制yy
多行删除 数字+dd
多行复制 数字+yy
粘贴 p
粘贴到上一行 P
可视化 v
可视行 V
可视块 ctrl+v
取消 u
回滚ctrl+r
删除当前光标所在字符 x
编辑模式
esc ctrl+u
尾行模式
w 文件名 // 另存为指定文件名
q 退出
wq! 强制保存退出
sp 水平分屏
vsp 垂直分屏
%s///g 当前文件内进行替换
:set ts=4 设置tab键长度
:set sw=4 设置自动缩进的tab键长度
:set si 自动缩进
:set ci 不区分大小写
:set nu 显示行号