Linux命令1_文件管理1

一些符号

~ home 目录

/ root 目录

. 当前目录

.. 上级目录

??? 最常用的几个命令

? ls 列出文件

  • -a 列出隐藏文件

  • 可以安装tree, 列出树状图显示的文件

    sudo apt-get install tree
    
  • --help 帮助文档

? cd 跳转到目录

  • cd - 跳转到上次停留的目录(有时不小心误操作)

? mkdir 创建文件夹

  • -p 确保目录名存在, 不存在就创建一个

  • 自定义 mkcd 创建文件夹并跳转到目录(当然你也可以起个别的名字)

    function mkcd {
      last=$(eval "echo \$$#")
      if [ ! -n "$last" ]; then
        echo "Enter a directory name"
      elif [ -d $last ]; then
        echo "\`$last' already exists"
      else
        mkdir $@ && cd $last
      fi
    }
    

    想要永久使用, 将这个函数添加到 ~/.bashrc 文件中

? touch 创建文件

  • Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件.

? rm 删除文件

  • rm -rf * 所有文件和文件夹
  • rm -f 所有文件
  • 尽量别用. 可以使用mv命令把需要删除的文件挪到/tmp下,再定期清理/tmp目录的数据。

? mv 移动或重命名 文件或文件夹,

  • 如果新目录和旧目录一致, 指定了新文件名 就是重命名

    fd1是个文件夹

    ~/test_folder$ ls
    fd1  file
    
    mv file new_file
    
  • 如果新目录和旧目录不一致, 指定了新文件名, 相当于 重命名+移动到新目录

    mv new_file fd1/new_file2
    
  • 如果新目录和旧目录不一致, 没有指定新文件名, 就是仅仅移动

    ~/test_folder/fd1$ ls
    new_file
    
    mv new_file ../
    
  • 批量移动

    # 移动123文件夹下级目录中所有的 .rar文件 到 ./to_decode文件夹 中
    mv ./123/*/*.rar ./to_decode/
    

? cp 复制

```
cp [options] source dest
```

? cat 打印文件内容

  • cat [-AbeEnstTuv] [--help] [--version] fileName
    

? chmod 控制用户对文件权限(change mode)

  • 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

    r=4,w=2,x=1

    • 若要 rwx 属性则 4+2+1=7;
    • 若要 rw- 属性则 4+2=6;
    • 若要 r-x 属性则 4+1=5。
    chmod 775 file
    

? 批量解压

for f in *.tar; do tar xvf $f; done
for f in *.tar.gz; do tar zxvf $f; done
for f in *.tar.bz; do tar jxvf $f; done

for f in *.rar; do unrar x -p'123456' $f; done

for f in *.zip; do unzip -p'123456' $f; done

for f in *.7z; do 7z x -p'123456' $f; done

附:
一个pdf解密网站

原文链接:https://www.cnblogs.com/Long23/p/17355577.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux命令1_文件管理1 - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • pycharm远程上传文件到Linux

    1. 在PyCharm中打开SFTP配置面板,路径为Tools => Deployment => Configuration: 2. 配置Connection参数设置,填写远程服务器域名或者IP地址及用户名密码后,点击Test按钮进行连接测试,另外可以点击Autodetect按钮自动关联root path: 3. 配置Mappings参数设置,进…

    Linux 2023年4月11日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 10

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 9—————————— find命令 方法:find[路径][选项]表达式 说明:从指定路径开始向下搜素满足表达式的文件或目录,不指定目录路径时查找当前目录…

    Linux 2023年4月11日
    00
  • Linux下安装Dubbox

    1.Dubbox简介   Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的…

    Linux 2023年4月13日
    00
  • 怎样给centos系统扩展磁盘分区的实现方法

    扩展磁盘分区分为两个步骤:扩展物理磁盘的空间和扩展文件系统的空间,下面是具体的实现方法。 扩展物理磁盘空间 首先需要在虚拟机管理平台或者物理机上面扩展磁盘,以VMware为例,在vSphere Client中右击虚机选择编辑设置,在硬件选项卡中选择要扩展的磁盘,然后点击“扩展”按钮,输入增加的磁盘大小,点击“确定”按钮。 进入CentOS系统后,需要使用fd…

    Linux 2023年5月24日
    00
  • linux 部署apache服务的步骤

    以下是“Linux部署Apache服务的步骤”的完整使用攻略,包含两个示例说明。 步骤 在Linux服务器上安装Apache: sudo apt-get update sudo apt-get install apache2 2.启动Apache服务: bash sudo systemctl start apache2 验证Apache是否正在运行: bas…

    Linux 2023年5月12日
    00
  • Linux下卸载MySQL8.0版本的操作方法

    Linux下卸载MySQL8.0版本的操作方法 步骤一:停止MySQL服务 在终端或控制台中使用以下命令停止MySQL服务: sudo systemctl stop mysql 步骤二:卸载MySQL软件包 在终端或控制台中执行以下命令,卸载MySQL8.0软件包: sudo apt-get remove mysql-server mysql-client …

    Linux 2023年5月14日
    00
  • Linux中basename和dirname命令的妙用

    有同学问,如何/dir1/dir2/dir3/file中的,前半部分:/dir1/dir2/dir3和最后部分file,这个用字符串分隔及${str//}来处理还比较难办,这个时候basename和dirname命令就很方便了。 [dirname] 手册页“Print NAME with its trailing /component removed; if…

    Linux 2023年4月13日
    00
  • CentOS8 yum/dnf 配置国内源的方法

    配置CentOS 8的yum/dnf源可以提高软件包下载速度和稳定性。以下是步骤: 1.备份原有仓库 在修改前,首先进行仓库备份,以便于回滚操作。 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.清空原有仓库 清空原有仓库的所有内容。 sudo…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部