1.改变目录
cd 绝对路径 cd /home/alice
cd 相对路径 cd . …
cd 专用:
cd - 返回上次目录
cd 直接回家
2.创建文件
touch file1.txt //无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6
touch /home/{RR,GG}
touch file{1…20}
touch file{a…c}
touch file{1,2,3} // {}集合,等价touch fiel1,touch file2,touch file3
3.创建目录
- 语法:mkdir -v (详细) -p (递归目录)
mkdir dir1
mkdir dir1/dir2
mkdir dir1/dir{3…5}
mkdir -v dir1/{dir5,dir7} #显示详细信息
mkdir -vp dir1/{rev/{x,q},gin} #
4.复制
- 语法:cp -r (目录) -v(详细) -f (强制) -n(静默)
cp -vr dir1 /home/ 显示详细信息,copy目录
cp -v gin /home/dir1/rev 拷贝并修改文件名
cp -rv file1 files fileghost dir1/ 将多个文件拷贝到同一目录
cp -r /etc /tmp 将一个目录拷入另一个目录中
5.移动
mv /root/file1 /tmp
mv /tmp/file1 /tmp/alice 移动更名
6.删除
- 语法rm -r (递归)-f (force强制) -v (详细过程)*通配符
touch {1…10}.txt
rm -rf *.txt 删除所有以.txt结尾的文件
7.查看文件内容
cat /etc/passwd -n显示行号 -A 包括控制字符(换行符/制表符)
more /etc/passwd -2查看前两行
head /etc/passwd -3查看前三行
grep ‘root’ /etc/passwd
grep ‘^root’ /etc/passwd
grep ‘bash$’ /etc/passwd
grep ‘failure’ /var/log/secure
8.修改文件内容
- hjkl #特殊情况键盘的上下左右
^ 或 0 行首,$为行尾
gg G #页首页尾 - 3G #进入第三行
- /string #查找字符,n下一个(n N 可以循环)
文本编辑:
- y 复制 yy 3yy ygg yG (以行为单位)
- d 剪切 dd 3dd dgg dG (以行为单位)
- p 粘贴到本行的下一行
- P 粘贴到本行的上一行
- x 删除光标所在的字符
- D 从光标处删除到行尾
- u undo撤销
- ^r redo重做
- r 可以用来修改一个字符
进入其他模式:
- a A i o 分别为进入插入模式
- : 进入末行模式(扩展命令模式)
- v 进入可视模式
- ^v 进入可视块模式
- V 进入可视行模式
- R 进入替换模式
扩展命令模式:
保存退出
- :10 进入第10行
- :w 保存
- :q 退出
- :wq 保存并退出
- :w! 强制保存
- :q! 不保存并退出
- :wq! 强制保存退出
- :x 保存并退出
查找替换
- :范围 s/old/new/选项
- :1,5 /s/old/new/ 替换1-5行的old为new,默认只替换每一行第一次匹配到的字符串
- 1,$ s/old/new/g 全局替换,包括每行后面的
另存文件(很少使用)
- :w 储存到当前文件
- w /tmp/a.txt 将编辑的内容另存到/tmp/下并命名
- :r /etc/hosts 读入文件到当前行后
- 5 r /etc/hosts 读入文件到第5行后
设置环境(临时)
- :set nu 设置行号
- :set ic 不区分大小写
- :set noic 取消不区分大小写
- :set ai 自动缩进
- :set list 显示控制字符
- :set nonu 取消设置行号
9 文件基本信息
访问时间:atime,查看内容 //RHEL6会延后修改atime
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限
示例: