一、目录命令
显示当前工作目录的绝对路径:pwd
语法:
pwd
切换目录:cd
语法:
cd 路径
路径可以使用绝对路径或相对路径和特殊字符。
示例:切换到/usr/local/redis目录
cd /usr/local/nginx
快速切换目录
当前目录
一个“.”表示当前目录
cd .
回到上层目录
两个“.”表示当前目录的父目录,该命令经常使用。
cd ..
切换到目前用户所在主文件夹
cd ~
比如对于root用户,执行该命令后进入到/root目录。
切换到上一个目录
cd -
注意不是切换到上一层目录,而是刚刚所在的目录。比如在/usr/local目录切换到其他目录,之后再执行“cd -”就会回到/usr/local目录。
列出该目录下所有目录和文件:ls
查看指定目录的所有子目录和文件,查看指定文件的具体信息。
语法:
ls [选项] 目录或文件名
查看当前子目录
ls是最简单的语法,ls命令输出的列表是按字母排序的,注意结果是按列排序而不是按行排序。
ls
结果:
按类型显示
文件按照类型归类,主要区分目录文件、可执行文件、链接文件,并且在末尾加上 / 、*、@符号标识。
ls -F
结果:
长列表格式
直接使用ls,只会显示简略的名称信息。要显示更多信息,使用参数-l。
该命令的简写是“ll”
ls -l
结果:
长列表格式并按照名称逆序排序
ls -lr
列出所有目录文件,包括隐藏的文件
此时以点号开头的隐藏文件也会显示出来。
ls -a
过滤列表
创建目录
语法:
mkdir 目录名称
创建多级目录
mkdir -p 目录名称
删除目录
复制目录
cp命令,copy的简写
移动目录
mv
重命名目录
mv
二、文件命令
Linux常见文件格式
*.sh
脚本文件。
在linux里,source、sh、bash、./都可以执行shell脚本文件。
*.tar.gz
压缩文件。
创建文件
语法:
touch 文件名称
示例:
touch my.cnf
删除文件
rm删除文件
rm -r删除包括目录,会询问是否删除
直接删除目录rmdir
编辑文件
见我的另一篇文章Linux文档Vim编辑器
查看文件
cat
more
Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
解压缩文件
解压文件
解压*.tar.gz文件
tar -xzvf 压缩包名.tar.gz
x代表解压;z代表gzip的压缩包;v代表显示过程信息;f代表后面接的是文件。xzvf表示“解压并展开压缩包”。
该命令也可变为“tar -zxvf 压缩包名.tar.gz”
压缩文件
三、目录、文件搜索
Linux系统下可以通过which、whereis、 locate、find等命令来查找文件、程序的所在位置。
which
用于搜索程序、命令、可执行文件。
which从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径。
语法:
which 命令名称
示例:查找java命令位置
whereis
用于搜索二进制文件、源文件、帮助文档。
whereis从Linux系统自动创建的含有本地所有文件信息的数据库中查找。但是该数据库文件并不是实时更新,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到。
语法:
whereis 名称
locate
locate和whereis一样,都是根据Linux的文件数据库查找,无法实时查找文件。区别在于locate显示所有类型的符合名称匹配的文件,不仅仅是可执行文件和帮助文件。
示例:
locate redis.conf
find
搜索所在目录下的文件或目录。
当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,但find的优势是具有实时性,而且除了基于文件名字查找外,还能基于权限,文件类型,大小等好多方式进行查找。
语法:
find 名称