创建目录文件
创建
mkdir [-p] [/路径/目录名]
-p :可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v :显示创建目录的详细过程
du [选项]
-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-s:只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。
-h:以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。
删除
直接删除:rm 所要删除的目标文件
强制删除:rm -f
递归删除文件目录 :rm -r
(/root/home/dir1/dir2....)
rm -rf dir* : 删除所有有关dir的目录
ctrl + d:提交
数据流和重定向
数据流
标准输入(代码为 0):标准输入指从键盘获取的输入
标准输出(代码为 1):命令执行所回传正确的信息会输出到屏幕上
标准错误输出(代码为2):命令执行失败后,所回传的错误信息会输出到屏幕上
重定向操作符
输出:>, >>(追加)
输入:<, <<(追加)
重定向案例
输出
标准输出重定向: 1> 或 > 、 1>> 或 >>
标准错误输出重定向: 2> 、 2>>
输入
标准输入重定向: < 或 0< 、 0<< 或 <<
标准输入重定向 << 并不表示追加,而是表示输入结束的意思,即作为一个结束符。
输入写邮件:
[root@localhost ~]# mail -s "ssss"alice
[root@localhost ~]# mail -s "test01" alice < /etc/hosts #输入重定向,来自于文件将标准输出重定向到文件
[root@localhost ~]# echo kongd.com 该命令会在终端屏幕上显示如下信息:kongd.com
文件命名规则
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写file File FILE fIle
(4)目录也是文件,在同一路径下,两个不同类型文件不能同名
创建普通文件
touch 文件名
1.文件已经存在,更新文件的三个时间,stat可查看文件的详细信息。
stat /ect/hostname
atime:即access time,查看了一下文件内容(cat),文件的atime时间会更新
mtime:即modify time,文件内容被改变了,ctime会更新
ctime:即change time,元数据【文件的属性,例如大小、文件名等等】被改变,mtime会更新
2.如果文件不存在,则表示要创建文件(创建多个普通文件)
方法1: touch 文件名1 文件名2 文件名3
方法2: touch {文件名1,文件名2,文件名3}
删除:rm [-f] 文件名(-f 强制删除)
创建链接文件
创建:
软链接:ln -s 原文件 目标文件
硬链接: ln 原文件 目标文件
删除:
直接删除:rm 目标文件
强制删除:rm -f
例子:
tee命令:
写入多个文件?
[command] | tee [file1] [file2] [file3]
追加信息到文件中?
[command] | tee -a [file]
使用这个命令?
[root@master test]#tee file
[root@master test]# cat /etc/group | tee /root/file
例子:将当前用户的用户名追加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中
语法:
tee [-ai][--help][--version] [文件...]
vi编辑器
默认进入命令模式:
[root@master ~]# vim /etc/passwd
末行模式:
按 : 或者 / 可进入,Esc则退出至命令模式;
:wq 保存退出;
:q!强制退出;
:wq!保存强制推出;
/root 查找操作;
(1)查找关键字并替换
(2)保存退出
(3)其他操作
:v/^root/g
:g!/^root/g
^ 只保留root开头行内容;
$ 代表最后一行;
编辑模式:
以下任意一种功能键进入,Esc则退出至命令模式
在光标前插入 i
在光标所在行行首第一个非空字符前插入 I(大写字母i)
在光标后插入 a
在光标所在行末尾插入 A
在光标所在行上一行插入 O(大写字母)
在光标所在行下一行插入 o(小写字母)
删除光标所在字符并进入插入模式 s(小写字母)
删除当前行并进入插入模式 S(大写字母)
命令模式:
光标跳转按键
单词向后跳转 w
单词向前跳转 b
跳转至行首 ^
转至行尾 $
首行第一个字符 gg
最后一行第一个字符 G
跳转到指定行 行号gg 或者 行号G
粘贴、复制、删除
删除光标所在行 dd
删除从光标处开始的n行 ndd
删除光标前至行首字符 d^
删除光标及之后的所有字符 d$
复制光标所在行 yy
复制从光标处开始的n行 nyy
粘贴到光标所在行的下一行 p(小写)
粘贴到光标所在行的上一行 P(大写)
撤销操作 u
可以删除下面的信息;
vim的拓展用法
(1)可视化模式:
按Ctrl+v进入可视化模式;
光标在哪就在哪可视化,通过光标移动选择文本,
y 可以把文本提取到缓冲区(即复制);
c 可以剪切;
P(大p)光标前添加;
p(小p)光标后添加;
(2)多文档编辑:
输入 :sp /dir/file 可分屏显示另一个文件;
光标在多个文件之间的切换按ctrl+w ;
vim的配置文件:
[root@master test]#vim /etc/vimrc
[root@master test]#vim ~/.vimrc
vim练习:
(1)修改主机名:
(2)设置登录欢迎语
(3)修改中断当前进程的快捷键:
#中断当前进程的快捷键就会变成ctrl+b