文件目录类指令
pwd指令
显示当前工作目录的绝对路径
ls指令
语法:ls [选项][目录或是文件]
常用参数:-a : 显示当前目录所有的文件和目录,包括隐藏的
-l : 以列表的方式显示信息 相当于 ll
-h:显示文件大小
eg.以列表的形式显示所有文件
ls -al 或 ll -a
绝对路径和相对路径
(
important
)(当前工作目录是/root,我们希望进入到/home下)
绝对路径:/home即从根目录开始定位
相对路径:../home 从当前工作目录开始定位到需要的目录中
/ 即代表从根目录开始 如果是相对路径且默认父子目录 就直接cd + 目录名称
cd指令
语法:cd[参数]
常用参数:
cd ~ 或者 cd :回到自己的家目录
cd .. 回到当前目录的上一级目录
mkdir 指令
mkdir指令用于创建目录
基本语法:mkdir[选项] + 要创建的目录
常用参数:-p:创建多级目录
rmdir指令
rmdur指令删除空目录
基本语法:rmdir[选项]要删除的空目录
注意事项:rmdir删除的是空目录,如果目录下有内容时无法删除
如果需要删除非空目录,需要使用rm -rf + 要删除的目录
POSIX 选项
-p 如果目录由多个路径名组成,从最后一个路径名开始依次删除, 直到所有的路径名
都被删完。例如:命令'rmdir -p a/b/c'按 照'rmdir /a/b/c'; 'rmdir a/b';
'rmdir a'的顺序删除目录。
GNU 选项
--ignore-fail-on-non-empty
通常,rmdir拒绝删除非空目录。 这个选项将使命令忽略非空目录而进行删除操作
。
touch指令
创建空文件
基本语法:touch+文件名称
细节:可以一次性创建多个文件 如 touch a.txt b.txt
cp指令(重要)
cp指令拷贝文件或目录
到指定目录
基本语法:cp[选项]source dest
常用参数:-r :递归赋值整个文件夹
rm指令
rm指令移除文件或目录
基本语法:rm[选项]要删除的文件或目录
常用参数:-r:强制递归撒删除整个文件夹(目录树)
-f:强制删除不提示
rm指令
移动文件与目录或重命名
基本语法:重命名 mv oldNameFile newNameFile
移动文件 mv/temp/movefile/targetFolder
可以移动多个文件 如 mv 1.txt ok.java pig.txt /home
cat指令
全称:concatenate files and print on the standard output
cat查看文件内容(只能浏览不能修改 区别于vim)
基本语法:cat[选项]要查看的文件
常用选项:-n 显示行号
| more(放在末尾) 可以分页从文件最开始显示 空格浏览下一页
more指令
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容
more指令中内置了若干快捷键
Space:向下翻一页
Enter:向下翻一行
q:立刻离开more,不再显示该文件内容
Ctrl + F:向下翻动一屏
Ctrl + B:返回上一屏
= :输出当前行的行号
:f:输出文件名和当前行的行号
less指令
(
对于显示大型文件具有较高的效率)
less指令用于分屏查看文件内容。功能比more指令更强大。
优点:显示文件内容时,并不是一次将整个文件加载之后才显示,二十根据显示需要加载内容
空白键:向下翻动一页
/字串 向下搜寻字串的功能:n:向下查找 N:向上查找
?字串 向上搜寻字串的功能:n:向上查找 N:向上查找
q 离开less这个程序
echo指令
echo输出内容到控制台
基本语法:
echo[选项][输出内容]
eg.1:使用echo指令输出环境变量,输出当前的环境路径
eg.2:使用echo指令输出hello,world!
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行
基本语法: head + 文件 (查看文件头10行内容)
head -n 文件(查看文件头n行内容,n可以是任意行数)
tail指令
tail用于输出入文件尾部的内容,默认情况下显示文件的后10行内容
基本语法:tail 文件 (查看文件后10行内容)
tail -n 文件(查看文件后n行内容)
♥tail -f 文件(实时追踪该文档的所有更新)
head 和 tail 默认都是不给文件头的 在指令后加入参数 -v 可显示文件头
>指令和>>指令
>输出重定向和>>追加
基本语法: ls -l >文件 (列表的内容写入文件中)(覆盖写)(该文件若不存在则自动创建)
ls -al >>文件(列表的内容追加到文件的末尾)
cat 文件1>文件2(将文件1的内容覆盖到文件2)(相当于复制文件内容)
echo "内容">>文件(相当于修改文件内容)
ln指令
软连接也叫符号连接,类似于windows的快捷方式。,主要存放了连接其他文件的路径
基本语法:ln -s + 原文件或目录 + 软连接名
history指令
查看已经执行过历史命令,也可以执行历史指令
基本语法: history (功能描述:查看已经执行过的历史命令)
后面加数字n 代表查看最后n条指令记录
!+数字 执行该数字编号的指令
date指令
显示当前日期
基本语法:date 显示当前时间
date "+%Y" 显示当前年份
date "+%m" 显示当前月份
date "+%d" 显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S"
参数修改:-s 修改时间
cal指令
查看日历指令
基本语法:cal[选项] 功能描述:不加选项,显示本月日历
find指令
find指令将从指定沐浴露向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
基本语法:find [搜索范围][选项] 支持通配符
选项说明:-name 文件名 按照指定的文件名查找模式 来 查找文件
-user 用户名 查找属于指定用户名的所有文件
-size 文件大小 按照指定的文件大小查找文件 (+代表大于 - 代表小于 注意 M 要大写 k要小写 不加 b/B)
locate指令
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,locate指令无需遍历整个系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate时刻
基本语法:locate 搜索文件
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate时刻
grep指令和管道符号|
grep过滤查找,管道符"|"表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法:grep [选项] 查找内容 原文件
常用选项:-n 显示匹配行及行号
-i 忽略字母大小写
gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压
基本语法:gzip 文件 压缩文件,只能将文件压缩为*.gz文件(不保留原文件)
gunzip 文件.gz 解压缩文件命令
zip/unzip指令
zip用于压缩文件,unzip用于解压,在项目打包发布很有用
基本语法:zip [选项] XXX.zip 将要压缩的内容 功能描述:(压缩文件和目录的命令)(保留原文件)
unzip[选项]XXX.zip 解压缩文件
zip常用选项
-r:递归压缩,即压缩目录
unzip常用选项
-d 目录:指定解压后文件的存放目录
tar指令(打包指令)
tar指令是打包指令,最后打包后的文件是.tar.gz的文件
基本语法:tar [选项] XXX.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明:-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩 -zcvf 压缩打包组合拳
-x 解包.tar文件
-zxvf 解压缩组合拳 1.不加路径默认解压到当前目录下
2.如果指定路径 要在指定路径前加 -C(这个目录必须是存在的 否则报错)