1.mkdir命令
作用:创建目录
mkdir /day002 根目录下创建day002文件夹
mkdir ./day002 当前目录下创建day002文件夹
选项
-p 创建多层目录
mkdir -p day002/day002 当前目录下创建day002,day002里面再创建day002目录
2.touch命令
作用:创建文件
touch day002.txt 当前目录下创建day002.txt文件。
touch day002.txt day002.txt1 当前目录下创建day002.txt和day002.txt1文件。
touch day002{a..z}.txt 当前目录下创建day002a.txt到day002z.txt
3.ls命令
作用:查看目录
ls / 查看根目录下的内容
选项
-a 查看所有内容(包括隐藏文件)
-l 显示文件详细信息(文件时间大小,所有者)
-h 以人类可阅读形式展示大小
-t 按照修改时间排序
-r 逆序排序
4.mv命令
作用:移动目录或文件,修改文件名字
mv a.txt / 移动当前目录下a.txt文件至根目录下
mv a.txt b.txt a.txt重命名为b.txt
mv a.txt /b.txt 移动当前目录下a.txt文件至根目录下同时重命名为b.txt
5.cp命令
作用:用来复制文件
cp day002.txt / 复制当前目录下的day002.txt到根目录下
选项
-p 复制时候保持属性不变
-d 可以复制软链接
-r 递归复制
-a 相当于使用pdr选项
6.rm命令
作用:删除文件或目录
选项
-r 递归删除目录
-f 强制删除文件或目录
7.echo命令
作用:输出内容到屏幕或者到文件中
echo hello,world 输出hello,world信息到屏幕上
echo hello,world>/tmp/echo.txt 将hello,world覆盖写入echo.txt,若不存在echo.txt,会自动创建
注:>是重定向覆盖符号,会清除文件内容再写入
>>重定向追加符号
可以配合ls或其他命令将查询结果写入到文件中
8.cat命令
作用:读取文件内容
cat /var/day002.log 读取/var/day002.log文件
选项
-n 每一行显示行号
-b 非空行显示行号
-E 在每行的结尾显示一个 $
符号,用于标识行的结束
其他用法
cat /var/day001.log /var/day002.log 输出/var/day001.log和/var/day002.log的内容
cat /etc/sysconfig/network-scripts/ifcfg-eth0>ifcfg.backup
将网卡配置文件输出到当前目录下的ifcfg.backup文件
9.vim的模式
命令模式: 通过vi/vim打开文件后进入的模式,默认进入的模式,可以输入各种vi/vim命令(快捷键)
编辑模式(插入模式): 用于编辑,修改文件内容,需要按对应的命令(快捷键)
底行模式: 保存退出,搜索使用。(输入:之后进入的地方)
可视块模式: 用于批量编辑
10.vim常用快捷键
行之间调整
移动到最后一行 G
移动到第1行 gg
移动到某一行 100gg (移动到100行)
列之间调整
移动到行首 ^或数字0也行
移动到行尾 $(shift+数字4)
复制,粘贴,删除
复制当前行 yy
删除当前行 dd
粘贴到当前行后 p
重复粘贴 3p
撤销
撤销上一个命令 u
显示隐藏行号
显示行号 :set nu
显示行号 :set nonu
可视块操作
批量给文件开头增加内容 #oldboy 按ctrl + v,进入批量操作模式 选择要操作的区域 选完后,按shift + i (I),进入编辑模式 写入内容 按esc等待。
12.修改主机名
hostnamectl set-hostname 新的主机名