Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Linux专题
-> 文件目录类命令
1、本教程介绍
2、Linux入门
3、VMware和Centos7的安装
4、Linux文件与目录结构
5、VI、VIM编辑器
6、网络配置和系统管理操作
7、远程登录(Xshell)
8、系统管理
9、帮助命令(man、help)
10、文件目录类命令
11、时间日期类命令
12、用户管理命令
13、用户组管理命令
14、文件权限类命令
15、搜索查找类命令
16、压缩和解压类命令
17、磁盘管理类命令
18、进程管理类命令(ps、kill、pstree、top、netstat)
19、系统定时任务(crontab)
20、软件包管理(rpm、yum)
21、Centos7安装MySQL8
22、CentOS7中安装Nginx
23、CentOS7中安装keepalived
24、Keepalived+Nginx高可用架构
25、Linux下查找java进程耗用cpu最高的线程方法
26、Linux查看防火墙开放端口号命令
上一篇:帮助命令(man、help)
下一篇:时间日期类命令
<div style="display:none"></div> ## 10.1、pwd:显示当前工作目录的绝对路径 **1)基本语法** ```shell pwd ``` **2)案例** ```shell [root@testx 桌面]# pwd /root/桌面 ``` ## 10.2、ls:列出目录的内容 **1)基本语法** ```shell ls [选项] [目录或是文件] ``` **2)选项说明** | 选项 | 说明 | | -------------- | ------------------------------------------------------------ | | -a | 全部文件,连同隐藏文件(开头为.的文件)一起列出来(常用) | | -l | 长数据串列出,包含文件的属性与权限等数据(常用),等价于ll命令 | | 目录参数非必须 | 命令后面的目录可以省略,省略时,查看的是当前目录 | **3)显示说明** 每行出的信息依次是: - 文件类型与权限 - 连接数 - 文件属主 - 文件属组 - 文件大小(byte) - 创建或最近修改的时间 - 名字 **4)案例** **(1)查看当前目录所有的内容信息** ```shell [root@testx a]# ls -al 总用量 4 drwxr-xr-x. 4 root root 29 5月 1 11:32 . dr-xr-x---. 15 root root 4096 4月 30 23:20 .. drwxr-xr-x. 2 root root 6 5月 1 11:32 .1.txt drwxr-xr-x. 3 root root 15 4月 30 17:47 b ``` **(2)查看目录/usr的文件信息** ```shell [root@testx a]# ls /usr/ bin etc games include lib lib64 libexec local sbin share src tmp ``` ## 10.3、cd:切换目录 **1)基本语法** ```shell cd [参数] ``` **2)参数说明** | 参数 | 功能 | | ----------- | --------------------------------------------- | | cd 绝对路径 | 切换路径 | | cd 相对路径 | 切换路径 | | cd ~或cd | 回到自己的家目录 | | cd - | 回到上一次所在目录,可以用来在2个目录来回跳转 | | cd .. | 回到当前目录的上一级目录 | | cd -P | 跳转到实际物理路径,而非快捷方式路径 | **3)案例** **(1)使用绝对路径切换到/usr/local目录** ```shell [root@testx 桌面]# cd /usr/local/ ``` **(2)使用相对路径切换到“公共的”目录** > 如下,当前在/root目录,我们想到root目录下面的`桌面`目录,那么可以直接使用`cd 桌面`即可,这种情况下使用相对路径更方便,相对路径是相对于当前目录来说的。 ```shell [root@testx ~]# pwd /root [root@testx ~]# ls 15 2.txt anaconda-ks.cfg 公共 视频 文档 音乐 1.txt a initial-setup-ks.cfg 模板 图片 下载 桌面 [root@testx ~]# cd 桌面 [root@testx 桌面]# ``` **(3)回到当前用户自己的家目录** > 如下,当前是root用户,目前在`/usr/local`目录,执行cd直接回到了root用户自己的目录,即`/root`目录 ```shell [root@testx local]# pwd /usr/local [root@testx local]# cd [root@testx ~]# pwd /root ``` **(4)cd - 回到上一次所在目录** > 下面命令,先通过cd跳到/usr/local目录,然后又通过cd跳到/root目录,执行cd - 回到上一次所在的目录,即/usr/local目录,多次执行cd -,可以在两个目录之间来回切换,还是很实用的一个命令 ```shell [root@testx local]# cd /usr/local/ [root@testx local]# pwd /usr/local [root@testx local]# cd /root [root@testx ~]# cd - /usr/local [root@testx local]# cd - /root [root@testx ~]# cd - /usr/local [root@testx local]# cd - /root [root@testx ~]# cd - /usr/local ``` **(5)cd ..回到上一级目录** > 下面命令,从/usr/local目录通过cd ..回到上一级目录,即/usr目录 ```shell [root@testx local]# cd /usr/local/ [root@testx local]# pwd /usr/local [root@testx local]# cd .. [root@testx usr]# pwd /usr ``` ## 10.4、mkdir:创建一个新的目录 **1)基本语法** ```shell mkdir [选项] 要创建的目录 ``` **2)选项说明** | 选项 | 说明 | | ---- | ------------ | | -p | 创建多层目录 | **3)案例** **(1)创建一个目录test** ```shell [root@testx ~]# mkdir test ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/277/fd8e24c3-7644-4f2c-9c5b-3c0ae0011c76.png) **(2)创建多级目录** > 递归创建多级目录需要加-p选项,否则,父目录不存在时会报错 ```shell [root@testx ~]# mkdir a/b/c/d mkdir: 无法创建目录"a/b/c/d": 没有那个文件或目录 [root@testx ~]# mkdir -p a/b/c/d ``` ## 10.5、rmdir:删除一个空目录 **1)基本语法** ```shell rmdir 要删除的空目录 ``` **2)案例** **(1)删除一个空目录** ```shell [root@testx ~]# rmdir c ``` **(2)删除非空目录会失败** ```shell [root@testx ~]# rmdir a rmdir: 删除 "a" 失败: 目录非空 ``` ## 10.6、touch:创建空文件 **1)基本语法** ```shell touch 文件名称 ``` **2)案例** > 当前目录创建1.txt文件 ```shell [root@testx ~]# touch 1.txt ``` ## 10.7、cp:复制文件或目录 **1)基本语法** > 复制source文件到dest ```shell cp [选项] source dest ``` **2)选项说明** | 选项 | 说明 | | ---- | ------------------ | | -r | 递归复制整个文件夹 | **3)参数说明** | 参数 | 说明 | | ------ | -------- | | source | 源文件 | | dest | 目标文件 | **4)经验技巧** 强制覆盖不提示的方法:`\cp`,因为cp命令是`cp -i`的别名,`-i`选项的作用是当出现文件覆盖的时候需要提示用户选择是否覆盖,这也是为了安全起见,而`\命令`可以按照命令原始的方式运行。 **5)案例** **(1)复制文件** ```shell [root@testx ~]# touch 1.txt [root@testx ~]# cp 1.txt /tmp/ ``` **(2)递归复制整个文件夹** ```shell [root@testx ~]# mkdir a [root@testx ~]# touch a/1.txt [root@testx ~]# touch a/2.txt [root@testx ~]# ls a 1.txt 2.txt [root@testx ~]# cp -r a b [root@testx ~]# ls b 1.txt 2.txt ``` **(3)\cp:复制,覆盖不提示** ```shell [root@testx ~]# touch 1.txt [root@testx ~]# cp 1.txt /tmp/ [root@testx ~]# cp 1.txt /tmp/ cp:是否覆盖"/tmp/1.txt"? y [root@testx ~]# \cp 1.txt /tmp/ ``` ## 10.8、rm:删除文件或目录 **1)基本语法** > 删除文件或目录 ```shell rm [选项] 文件1 文件2 [文件N...] ``` **2)选项说明** | 选项 | 说明 | | ---- | ------------------------------------------ | | -r | 递归删除目录中所有内容 | | -f | 强制执行删除操作,不会提示用户是否确认删除 | | -v | 显示命令的详细执行过程 | **3)案例** **(1)删某个文件** ```shell [root@testx ~]# touch 1.txt 2.txt [root@testx ~]# ls 1.txt 2.txt 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@testx ~]# rm 1.txt rm:是否删除普通空文件 "1.txt"?y [root@testx ~]# rm 2.txt rm:是否删除普通空文件 "2.txt"?n [root@testx ~]# rm -f 2.txt ``` **(2)递归删除目录所有内容** ```shell [root@testx ~]# mkdir -p a/b/c/d [root@testx ~]# rm -rf a ``` **(3)删除多个文件,且输出提示信息** ```shell [root@testx ~]# mkdir a1 a2 a3 [root@testx ~]# rm -rfv a1 a2 a3 已删除目录:"a1" 已删除目录:"a2" 已删除目录:"a3" ``` **(4)*通配符删除** > **rm -rf /***:此命令慎用,否则永无回头之日。 ```shell [root@testx ~]# mkdir a1 a2 a3 [root@testx ~]# ls a1 a2 a3 公共 模板 视频 图片 文档 下载 音乐 桌面 [root@testx ~]# rm -rf a* [root@testx ~]# ls 公共 模板 视频 图片 文档 下载 音乐 桌面 ``` ## 10.9、mv:移动文件与目录或重命名 **1)基本语法** ```shell mv oldNameFile newNameFile(重命名文件) mv /temp/movefile /targetFolder (移动文件) ``` **2)案例** **(1)重命名** > 将1.txt重命名为2.txt ```shell [root@testx a]# mv 1.txt 2.txt ``` **(2)移动文件** ```shell [root@testx a]# touch 1.txt [root@testx a]# mkdir a [root@testx a]# ls 1.txt a [root@testx a]# mv 1.txt a [root@testx a]# ls a 1.txt ``` **(3)mv a b** - 若a和b都是目录,b不存在时,相当于把a目录命令为b目录 - 若a和b都是目录,b存在的时,相当于把a目录移动到b目录中 ## 10.10、cat:查看文件内容 **1)基本语法** ```shell cat [选项] 要查看的文件 ``` **2)选项说明** | 选项 | 说明 | | ---- | ---------------------------- | | -n | 显示所有行的行号,也包含空行 | **3)经验技巧** 一般查看比较小的文件,一屏幕能显示全的。 **4)案例** ```shell [root@testx ~]# cat 1.txt 个人博客:http://www.itsoku.com 上面有很多java资料和精品文章 欢迎大家访问 [root@testx ~]# cat -n 1.txt 1 个人博客:http://www.itsoku.com 2 上面有很多java资料和精品文章 3 欢迎大家访问 ``` ## 10.11、more:文件内容分屏查看器 适合查看内容超过一个屏幕的文件,支持上下翻页查看文件内容。 more命令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more命令中内置了若干快捷键,详见操作说明。 **1)基本语法** ```shell more 要查看的文件 ``` **2)操作说明** | 操作 | 说明 | | ------------- | ------------------------------------ | | 空白键(space) | 向下翻一页 | | b | 向上翻一页 | | Enter | 向下翻【一行】 | | q | 代表立刻离开more,不再显示该文件内容 | | = | 输出当前行的行号 | | :f | 输出文件名和当前行的行号 | **3)示例** > 使用more查看2.txt文件内容 ```shell [root@testx ~]# more 2.txt ``` ## 10.12、less:分屏显示文件内容 less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要去加载的内容,对于显示大型文件具有较高的效率。 **1)基本语法** ```shell less 需要查看的文件 ``` **2)操作说明** | 操作 | 说明 | | --------------- | -------------------------------------------------- | | 空白键(space) | 向下翻动一页 | | [pagedown] 或 f | 上下翻动一页 | | [pageup] 或 b | 向上翻动一页 | | /字符串 | 向下搜寻【字符串】的功能;n:向下查找;N:向上查找 | | ?字符串 | 向上搜索【字符串】的功能,n:向上查找,N:向下查找 | | q | 离开less这个程序 | **3)经验技巧** 用SecureCRT时候[pagedown]和[pageup]可能会出现无法识别的问题 **4)案例** > 使用less查看2.txt的内容,这个文件比较大 ```shell [root@testx ~]# less 2.txt ``` ## 10.13、echo:输出内容到控制台 **1)基本语法** ```shell echo [选项] [输出内容] ``` 选项: -e:支持反斜线的字符转换 | 控制字符 | 作用 | | -------- | ------------------- | | `\\` | 输出\本身 | | \n | 换行符 | | \t | 制表符,也就是Tab键 | **2)案例** ```shell [root@testx ~]# echo "hello\tworld" hello\tworld [root@testx ~]# echo -e "hello\tworld" hello world [root@testx ~]# echo -e "hello\nworld" hello world ``` ## 10.14、head:显示文件头部内容 head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。 **1)基本语法** ```shell head 文件 (功能描述:查看文件头10行内容) head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数) ``` **2)选项说明** | 选项 | 功能 | | ------- | ---------------------- | | -n 行数 | 指定显示头部内容的行数 | **3)案例** > 使用head命令查看1.txt前2行内容 ```shell [root@testx ~]# cat 1.txt 个人博客:http://www.itsoku.com 上面有很多java资料和精品文章 欢迎大家访问 [root@testx ~]# head -n 2 1.txt 个人博客:http://www.itsoku.com 上面有很多java资料和精品文章 ``` ## 10.15、tail:输出文件尾部内容 tail用于输出文件中尾部的内容,默认情况下tail指令显示文件后10行内容。 还可以用来实时监控文件的变更。 **1)基本语法** | 语法 | 说明 | | -------------- | ------------------------------------ | | tail 文件 | 查看文件尾部10行内容 | | tail -n 5 文件 | 查看文件尾部5行内容,5可以是任意行数 | | tail -f 文件 | 实时追踪该文档的所有更新 | **2)案例** (1)查看1.txt文件末尾1行内容 ```shell [root@testx ~]# tail -n 1 1.txt ``` (2)实时追踪1.txt的内容,当有更新的时候,当前屏幕会自动输出所有的更新,通常用来查看日志文件变化,非常有用 ```shell [root@testx ~]# tail -f 1.txt ``` ## 10.16、>输出重定向 和 >>追加 **1)基本语法** | 语法 | 说明 | | ----------------------- | ------------------------------------------------------- | | ls -l > 目标文件 | 将ls -l命令的结果写入到目标文件中(会覆盖目标文件内容) | | ls -al >> 目标文件 | 将ls -al命令的结果追加到目标文件中 | | cat 文件1 > 文件2 | 将文件1的内容覆盖到文件2中 | | echo "内容" >> 目标文件 | 将一段文字追加到目标文件 | **2)案例** **(1)将`ll命令结果`结果写入到1.txt文件** ```shell [root@testx ~]# ll 总用量 0 drwxr-xr-x. 2 root root 6 4月 23 00:21 公共 drwxr-xr-x. 2 root root 6 4月 23 00:21 模板 drwxr-xr-x. 2 root root 6 4月 23 00:21 视频 drwxr-xr-x. 2 root root 6 4月 23 00:21 图片 drwxr-xr-x. 2 root root 6 4月 23 00:21 文档 drwxr-xr-x. 2 root root 6 4月 23 00:21 下载 drwxr-xr-x. 2 root root 6 4月 23 00:21 音乐 drwxr-xr-x. 2 root root 6 4月 23 00:21 桌面 [root@testx ~]# ll > 1.txt [root@testx ~]# cat 1.txt 总用量 0 -rw-r--r--. 1 root root 0 5月 2 14:10 1.txt drwxr-xr-x. 2 root root 6 4月 23 00:21 公共 drwxr-xr-x. 2 root root 6 4月 23 00:21 模板 drwxr-xr-x. 2 root root 6 4月 23 00:21 视频 drwxr-xr-x. 2 root root 6 4月 23 00:21 图片 drwxr-xr-x. 2 root root 6 4月 23 00:21 文档 drwxr-xr-x. 2 root root 6 4月 23 00:21 下载 drwxr-xr-x. 2 root root 6 4月 23 00:21 音乐 drwxr-xr-x. 2 root root 6 4月 23 00:21 桌面 ``` **(2)将`ls命令结果`追加到1.txt文件** ```shell [root@testx ~]# ls >> 1.txt ``` **(3)采用echo将hello单词追加到1.txt中** ```shell [root@testx ~]# echo hello >> 1.txt ``` ## 10.17、ln:创建软连接 软连接也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了连接其他文件的路径。 **1)基本语法** > 给源文件创建一个软连接 ```shell ln -s [源文件或目录] [软连接名称] ``` **2)经验** 删除软连接:rm -rf 软连接名称,而不是 rm -rf 软连接名称/ 如果使用rm -rf 软连接名/ 删除,会把软连接对应的真实目录下内容删除。 查询:通过ll就可以查看,列表属性第1位是1,尾部会有位置指向。 **3)案例** **(1)创建软连接** > 在/tmp目录创建一个快捷方式desktop,指向/root/桌面 ```shell [root@testx tmp]# cd /tmp/ [root@testx tmp]# ln -s /root/桌面 ./desktop [root@testx tmp]# ll desktop lrwxrwxrwx. 1 root root 12 5月 2 14:53 desktop -> /root/桌面 [root@testx tmp]# cd desktop/ [root@testx desktop]# pwd /tmp/desktop [root@testx desktop]# pwd -P /root/桌面 ``` **(2)cd -P:进入软连接实际物理路径** ```shell [root@testx tmp]# ln -s /root/桌面 ./desktop [root@testx tmp]# cd -P desktop/ [root@testx 桌面]# pwd /root/桌面 ``` ## 10.18、history:查看已执行过的历史命令 **1)基本语法** ```shell history ``` **2)案例** **(1)查看已执行过的命令** > history可以查看已执行过的历史命令,返回的结果:命令编号 命令 ```shell [root@testx ~]# history 1 pwd 2 exit 3 pwd 4 ll 5 mkdir 123 6 ll 7 rm 123 8 rm -rf 123 ``` **(2)`!命令编号`,可以执行对应编号的命令** > 上面编号为5对应的命令是`mkdir 123`,那么我们可以使用`!5`再次把`mkdir 123`命令执行一遍 ```shell [root@testx ~]# !5 mkdir 123 ``` **(3)history n:查看最近的n行历史命令** ```shell [root@testx desktop]# history 1 history 2 pwd 3 echo "ok" 4 ls 5 history [root@testx desktop]# history 3 4 ls 5 history 6 history 3 ``` **(4)history -c:清除命令历史记录** > 如果我们不想让别人看到命令的历史记录,可以使用history -c来清除命令记录。 ```shell [root@testx desktop]# history 1 history 2 pwd 3 echo "ok" 4 ls 5 history 6 history 3 7 history [root@testx desktop]# history -c [root@testx desktop]# history 1 history ``` ## 10.19、tree:树形显示目录所有文件 tree命令在系统中默认是不存在的,所以使用前需要先安装,然后才可以使用。 **1)安装tree软件包** 执行下面命令进行安装,过程中提示输入的地方输入y就可以 ```shell [root@testx b]# yum install tree 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.njupt.edu.cn * extras: ftp.sjtu.edu.cn * updates: mirrors.njupt.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 =============================================================================================================================================== Package 架构 版本 源 大小 =============================================================================================================================================== 正在安装: tree x86_64 1.6.0-10.el7 base 46 k 事务概要 =============================================================================================================================================== 安装 1 软件包 总下载量:46 k 安装大小:87 k Is this ok [y/d/N]: y Downloading packages: tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : tree-1.6.0-10.el7.x86_64 1/1 验证中 : tree-1.6.0-10.el7.x86_64 1/1 已安装: tree.x86_64 0:1.6.0-10.el7 完毕! ``` **2)语法** ```shell tree [选项] [目录] ``` > 树形显示目录中的文件。 > > 目录可以省略,默认为当前目录 **3)选项** | 选项 | 功能 | | ---- | -------------------------------------------------------- | | -h | 以人容易理解的方式显示文件大小(GBytes、MBytes、KBytes) | | -L n | n用来指定显示的树的深度 | **4)tree命令的使用** ```shell [root@testx b]# tree . ├── 1.tar.gz ├── log.tar.gz └── target └── logs ├── 1.log └── 2.log 2 directories, 4 files [root@testx b]# tree -h . ├── [197K] 1.tar.gz ├── [ 98K] log.tar.gz └── [ 18] target └── [ 32] logs ├── [197K] 1.log └── [197K] 2.log 2 directories, 4 files [root@testx b]# tree -L 2 . ├── 1.tar.gz ├── log.tar.gz └── target └── logs 2 directories, 2 files [root@testx b]# tree -Lh 2 . ├── [197K] 1.tar.gz ├── [ 98K] log.tar.gz └── [ 18] target └── [ 32] logs 2 directories, 2 files ``` <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
#custom-toc-container