ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 相对与绝对路径 ~~~ . //当前目录 .. //上级目录 - //上一个工作目录 ~ //家目录(宿主目录) ~~~ ~~~ [root@iZ28hf33mvpZ ~]# ls . #显示当前目录 [root@iZ28hf33mvpZ ~]# cd .. ~~~ ## 显示目录列表命令 ~~~ ls //显示目录内容 ls –a //包含隐藏文件 ls -l //列出文件详细信息如属性与权限信息 ls –lh //以容易识别的单位显示如GB/MB/KB ~~~ ## 目录命令 ### 切换目录cd ~~~ cd ~www //进入www用户宿主目录 cd /tmp //进入根下tmp目录 cd .. //进入上级目录 cd ~ //返回当前用户家目录 ~~~ ### 显示当前工作目录 ~~~ pwd //显示当前目录路径 ~~~ ### 创建目录mkdir ~~~ mkdir xbs //在宿主目录创建xbs目录 mkdir –p /a/b/c //递归创建目录 ~~~ ### 删除空目录rmdir ~~~ rmdir xbs //删除空目录xbs ~~~ ### 删除目录与文件rm ~~~ rm index.php //删除文件index.php rm –r xbs //递归删除目录 rm –rf xbs //不用确认的删除操作 ~~~ ### 复制目录cp ~~~ cp index.php /tmp/index.php //复制文件index.php到tmp目录 cp a1.txt a2.txt /tmp //a1.txt与a2.txt复制到/tmp目录 cp index*.php /tmp //复制以index开始以.php结尾的文件到/tmp目录 ~~~ ### 改名与移动 ~~~ mv xbsphp xbs //将xbsphp改名为xbs mv xbs /tmp //移动hdphp文件到/tmp中 ~~~ ### 读文件内容 **显示前几行head** ~~~ head –n 2 /index.php //显示前2行内容 ~~~ **取后几行内容tail** ~~~ tail –n 5 index.php //显示最后5行 ~~~ **一次显示全部内容cat** ~~~ cat index.php //显示文件内容 cat –n index.php //显示文件内容带行号 ~~~ **分屏显示文件内容more** ~~~ more /etc/passwd q //退出 ~~~ ### 文本搜索grep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 ~~~ grep 'xbs' index.php //显示包含xbs的行 grep -v 'xbs' index.php //显示包含xbs的行 ~~~ 1. -v 显示不包含匹配文本的所有行 2. -n:显示匹配行及 行号 3. -i:不区分大 ### 搜索查找whereis whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 ~~~ whereis yum //搜索yum ~~~ ### 查找文件find ~~~ find / -name index.php //查找文件名为index.php的文件 find / -size +10000k //查找大于10Mb的文件 find /www -type d -exec chmod 750 {} \; //目录设置为750 find /www ! -type d -exec chmod 640 {} \; //文件为640 find / -name *.php -exec rm -i {} \; //将查找到的文件删除 ~~~ ## 软链接 就像是快捷方式一样,原文件删除则软链接就失效 为index.php文件创建软链接index_link.php ~~~ ln –s /root/index.php /index_link.php ~~~ >[danger]创建链接必须指定绝对路径 如果软链接失效,终端会以不同的方式显示,如不断闪烁 ## 硬链接 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”。文件真正删除的条件是与之相关的所有硬连接文件均被删除。 **硬连接的2个限制:** 1. 不允许给目录创建硬链接 2. 只有在同一文件系统中的文件之间才能创建链接。 即不同硬盘分区上的两个文件之间不能够建立硬链接 创建index.php硬链接到/index.bak.php ~~~ ln /root/index.php /hdxj.bak.php ~~~