命令行基础

226 阅读2分钟

常见命令使用

ls:列出当前目录内容

List directory contents

  • ls -1:每行列一条
  • ls -a:列出所有文件,包括隐藏文件
  • ls -la:列出所有文件及其详细信息(权限 所有者 大小 修改日期),示例:
  • ls -lh:不包含隐藏文件的所有文件及其详细信息。文件大小用KB,MB等单位展示
  • ls -lS:按文件大小降序排列
  • ls -ltr:按修改日期排列(旧的靠前)

cat:查看和串联文件

Print and concatenate files

  • cat file:显示文件内容

  • cat > file << EOF:创建文件并写入内容。注意文件内容写完后输入结束标志EOF(end of file)

    示例:

user@DESKTOP MINGW64 ~/Desktop (master)
$ cat > 1.txt <<EOF
> Hi
> Nice to meet you
> eof
> EOF

user@DESKTOP MINGW64 ~/Desktop (master)
$ cat 1.txt
Hi
Nice to meet you
eof
  • cat file1 file2 > target_file:把几个文件合并为一个文件,覆盖目标文件内容
  • cat file1 file2 >> target_file:把几个文件内容追加到目标文件中

mv:移动或重命名文件和目录

Move or rename files and directories

  • mv 文件1 文件2:把文件1重命名为文件2,这里的文件也可以是目录
    • -i:如果文件2已经存在,则询问是否覆盖
    • -f:直接覆盖
  • mv 文件1 文件2 目录:把文件1、文件2移动至目录,这里的文件也可以是目录
    • mv * ../:移动当前文件夹下的所有文件到上一级目录

touch:创建文件或改变修改时间

Change a file access and modification times (atime, mtime).

  • touch 文件名:创建新文件或把已有文件的修改时间改为当前时间
  • touch -t YYYYMMDDHHMM.SS filename:把文件时间修改为指定时间
  • touch -r 文件1 文件2:把文件2的时间修改为文件1的时间

常用资源

命令行释义

地址:explainshell.com

在这个网站写下命令行就可以看到每个命令对应的解释。

命令行常见用法

地址:github.com/tldr-pages/…

用命令npm install -g tldr 下载

使用:tldr ls

获取一个操作的命令行

搜索:Linux 你需要的操作