cd命令:切换目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到home目录
cd - 切换到上次访问的目录
./ 一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西
cd . 没有太多意义
cd ./文件夹 切换到当前目录的某个文件夹
ls命令:查看当前目录下的所有目录和文件
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-i 显示inode号
--full-time以完整时间格式输出
mkdir命令:创建目录
-p可以递归创建目录
touch命令:创建新的空文件;改变已有的时间戳属性
-t 设置文件的时间属性(年月日时分.秒)
tree:以树形结构列出指定目录下的所有内容,包括所有文件,子目录,及子目录里面的目录和文件。
-d 只显示目录
-F 标记文件类型,为不同的文件类型,添加不同的符号
-L level遍历目录最大层数,level为大于0的正整数
Centos7是没有这个命令的,要先下载。使用 【yum install 下载的命令 -y】
-y(当安装过程提示选择全部为"yes")
pwd命令:显示当前所在的目录
rm命令:删除文件或目录
使用 rm 命令要小心,因为文件删除后不能恢复
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
-i 在删除前需要确认
cp 命令:将给出的文件或目录复制到另一个文件或目录中
cp [选项] [源文件] [目标文件]
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
mv 命令可以用来 移动文件或目录,也可以给文件或目录重命名
mv[选项] [源文件] [目标文件]
-f 若目标文件已存在,不会询问而直接覆盖
-i 若目标文件已存在,就会询问而是否覆盖
-n 不覆盖已存在的文件
man命令和info都是查看帮助信息
【命令 --help】 也是查看帮助信息
vim编辑器:
通vim命令打开文件多种方法:
- vim file 光标置于第一行行首
- vim file +n 光标置于第n行
- vim file + 光标置于末尾行的首行
- vim file +、pattern 光标置于与pattern匹配的字符处,pattern为任意字符串
普通模式下:
光标定位
hjkl光标上下左右移动
0 $跳到光标所在的行的行首和行尾
gg G跳到首行和尾行
文本编辑
y复制 yy(以行为单位)
d删除 dd(以行为单位)
p粘贴
u撤销
末行模式
退出模式:
:wq保存退出 :10进入第10行 :q!强制不保存退出
:wq!强制保存退出
:e /root/aa.txt 打开文件 :e!重新打开当前文件
:x 保存退出 :X对文件进行加密
设置环境:
:set nu设置行号 :set noun 取消行号
永久设置环境:
~/.vimrc 影响当前用户
/etc/vimrc 影响所有系统用户
cat命令:查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
-b 对非空输出行编号
-n 对输出的所有行编号
cat也可以编辑文本
把多个文件合成新文件
more命令:用于分屏显示文件内容,每次只显示一页内容适合于查看内容较多的文本文件
操作键功能
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串
less命令:类似与more功能比more更强大,输入q退出
-p 后面跟被搜索的字符
head命令:显示文件头部内容,默认输出文件头10行
-n 行数 指定显示的行数
tail命令:显示尾部内容,默认后10行
-n 行数 指定显示的行数
-F 实时输出文件变化后追加的数据
打包 / 解包
tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
tar 的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
tar选项说明:
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
grep命令:搜索和过滤
-i不区分大小写
-E使用扩展的egrep命令
find命令:查找命令
find 查找的目录 -type 文件类型 -name 文件名
-type 表示文件类型
-name 表示文件名