shell 命令 文件查看ls,复制cp,移动mv,查看文件内容cat more less,查看文件信息 file...

1. 查看文件 ls 

     

  ls -l  查看文件详细信息

   

  ls -a 查看所有文件(包含隐藏文件)

   

  ls -lh  带单位显示文件大小

  

  ls -i  查看文件的节点号(相当身份证唯一)

  

  

 2. 复制文件/文件夹  cp (复制的文件可以修改名字)

  cp     源             目的地
  cp     文件名     目录名
  cp     文件名     文件名
  cp     -r  目录名     目录名        参数-r表示文件夹中的内容递归复制
  cp     ~/file.c     /usr            把当前用户家目录下的file.c文件复制到根目录下的sur文件夹内

  

 3. 移动 / 重命名 文件   mv  

  mv   源    目的地 / 重命名文件

 

4.  查看文件内容

 (1)cat :

  cat  文件名

  

  cat  -n 文件名       带行号显示文件内容

  

  tac 文件名           文件从尾显示

   

  

  

 (2) more 分页显示内容 (对于内容较长的文件,内容较短,一页就显示完了,直接就退出了)

  空格键    翻页

  回车键   换行

  q   退出

 

 

 

 

 (3)less  可以上下翻页浏览返回之前的内容 也支持 “空格键” 同上

  使用 PaggUp / PageDown 向上/下换一页
  支持方向键,空格键,回车键 ,q键退出
  /单词    进行查找

 

 

 (4)nl  按行号显示文件内容,如果一行没有内容,则不会不显示行号

   

 

 

 (5) head 

  head 文件名         默认显示前10行

  

  head -n 文件名    显示前n行

   

(6)tail  

  tail 文件名     默认只显示后10行

  

   tail -n 文件名    显示后面的n行

  

  tail -f 文件名  实时显示文件内容

  

 

 

 (7)wc 统计文件内容信息  (字符数,单词数按空格计算,行数)  

  

  wc -c   文件名    统计字符数也就是文件大小

  

  wc -w 文件名  统计单词数按照空格计算

  

  wc -l 文件名   统计文件的行数

  

 

  (8) od -c 文件名  以字符形式显示文件内容  (参数必须加,不然只显示地址信息)

 

 

   

 5. 查看文件信息 【file 文件名】

   

   

 

     

 

转载于:https://www.cnblogs.com/electronic/p/10815891.html

<think>我们参考之前的回答,用户现在需要查看Docker容器中的.pem文件内容。根据之前的指导,我们可以使用`docker exec`命令在容器内执行查看文件命令(如`cat`)。以下是具体步骤:###步骤1:确认容器正在运行使用`docker ps`查看运行中的容器,确定目标容器的名称或ID。###步骤2:使用`docker exec`查看.pem文件内容基本命令格式:```bashdockerexec <容器名称或ID> cat<文件路径>``` -将`<文件路径>`替换为容器内.pem文件的绝对路径(例如:`/etc/ssl/certs/certificate.pem`)。 **示例**: 假设容器名为`my_container`,.pem文件路径为`/app/ssl/cert.pem`: ```bashdocker execmy_containercat /app/ssl/cert.pem``` ###步骤3:处理可能的问题1. **权限不足**:如果当前容器用户没有读取文件的权限,使用`-uroot`以root身份执行:```bashdockerexec -u rootmy_containercat /app/ssl/cert.pem```2.**文件路径错误**:如果路径不确定,可以先进入容器交互式shell查找文件:```bashdockerexec -it my_container sh#在容器内使用find或ls查找文件,例如:find/ -name "*.pem"2>/dev/null```找到文件后,再使用`cat`命令。3.**输出内容过长**:如果文件内容很长,可以重定向到本地文件:```bashdockerexec my_container cat/app/ssl/cert.pem> local_cert.pem```然后使用本地文本编辑器查看。 ###替代方法:导出文件到本地查看如果容器未运行或无法直接查看,使用`dockercp`导出文件: ```bash#将容器内的.pem文件复制到当前目录dockercp my_container:/app/ssl/cert.pem ./local_cert.pem#使用本地命令查看cat local_cert.pem```###注意事项-确保文件路径正确,注意大小写和特殊字符。-如果容器内没有`cat`命令(极少数精简镜像),尝试使用`sh`或`bash`读取文件:```bashdockerexec my_container sh-c'whileIFS=read -r line; doecho "$line";done </app/ssl/cert.pem'``` ###示例输出执行`dockerexec`查看文件内容后,终端会直接显示.pem文件内容(通常以`-----BEGINCERTIFICATE-----`开头)。###相关问题1.如何查看Docker容器内的日志文件?2.如何编辑Docker容器内的文件?3.如何将本地文件复制到Docker容器中?4.如何解决Docker容器内文件权限问题? [^1]: DockerReview -docker容器常用命令。[^2]:Docker将运用与运行的环境打包形成容器运行...[^3]:docker常用命令总结、portainer管理镜像容器。[^4]:容器运行时 Docker。使用阿里云开源软件镜像站。[^5]:云原生尝试——docker容器域名绑定。</think>### 查看Docker容器中.pem文件内容的完整指南 要查看Docker容器中的.pem文件内容,您需要使用`docker exec`命令在容器内执行文件查看命令。以下是具体步骤和注意事项: #### 步骤1: 确认容器正在运行 ```bash docker ps ``` 确保目标容器处于运行状态(Status为"Up")。如果未运行,先启动容器: ```bash docker start <容器名或ID> ``` #### 步骤2: 查看.pem文件内容 使用以下命令查看文件内容: ```bash docker exec <容器名或ID> cat <文件路径> ``` **示例**: ```bash # 查看容器webapp中/etc/ssl/cert.pem文件 docker exec webapp cat /etc/ssl/cert.pem # 查看Nginx容器中证书文件 docker exec nginx-container cat /etc/nginx/ssl/server.pem ``` #### 高级用法 1. **使用分页查看(适合大文件)**: ```bash docker exec -it <容器名> less <文件路径> ``` 使用方向键浏览,按`q`退出 2. **查找特定.pem文件**: ```bash # 在容器内查找所有.pem文件 docker exec <容器名> find / -name "*.pem" 2>/dev/null ``` 3. **权限不足时使用root身份**: ```bash docker exec -u root <容器名> cat <文件路径> ``` #### 替代方案:导出文件到本地查看 如果容器无法直接操作,可将文件导出到本地: ```bash # 导出文件到当前目录 docker cp <容器名>:<容器内路径> ./ # 示例:导出证书文件 docker cp nginx:/etc/nginx/ssl/cert.pem ./local_cert.pem # 本地查看 cat local_cert.pem ``` #### 注意事项 1. **路径验证**: ```bash # 确认容器内文件是否存在 docker exec <容器名> ls -l <文件路径> ``` 2. **容器无cat命令时**(极少数精简镜像): ```bash # 使用sh重定向 docker exec <容器名> sh -c 'cat < <文件路径>' ``` 3. **文件编码问题**: ```bash # 查看文件编码 docker exec <容器名> file -i <文件路径> ``` #### 示例输出 ```bash $ docker exec nginx cat /etc/ssl/certs/example.pem -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAN... # 证书内容 -----END CERTIFICATE----- ``` ### 相关问题 1. 如何编辑Docker容器内的配置文件? 2. 如何将SSL证书安全地挂载到Docker容器中? 3. Docker容器中如何更新证书文件? 4. 如何查看Docker容器的日志文件内容? [^1]: Docker Review - docker 容器 常用命令 [^2]: Docker将运用与运行的环境打包形成容器运行 [^3]: docker 常用命令总结、portainer管理镜像容器 [^5]: 云原生尝试——docker容器域名绑定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值