linux常用命令

57 阅读3分钟

1. cdChange Directory)是 Linux/Unix 系统中用于切换当前工作目录的基础命令,几乎在所有命令行操作中都会用到。

2. lsList Directory Contents)是 Linux/Unix 中最基础且使用频率最高的命令之一,用于列出目录中的文件和子目录

常用选项速查表

选项作用
-l长格式显示(权限、所有者、大小等)
-a显示所有文件(包括隐藏文件 .xxx
-h人性化显示文件大小(如 KB/MB/GB)
-t按修改时间排序(最新优先)
-r反向排序
-S按文件大小排序
-R递归列出子目录内容
-i显示文件 inode 号
--color彩色输出(默认启用)

3. pwdPrint Working Directory)是 Linux/Unix 系统中最基础的命令之一,用于显示当前所在目录的绝对路径。它的核心功能是解决“我在哪里?”的问题,尤其在目录层级复杂时非常实用。

4. mkdirMake Directory)是 Linux/Unix 系统中用于创建目录的核心命令,支持批量创建、递归创建复杂路径等操作。

mkdir [选项] 目录名...

不存在也创建(需 -p

mkdir -p dir1/dir2/dir3  # 自动创建父目录

设置权限(需 -m

mkdir -m 750 secure_dir  # 创建权限为 rwxr-x--- 的目录

5. touch 是 Linux/Unix 系统中用于创建空文件修改文件时间戳的核心命令。

① 创建空文件

touch file.txt  # 若文件不存在则创建,存在则更新时间戳

② 批量创建文件

touch {file1,file2}.log  # 创建 file1.log 和 file2.log
touch report_{1..3}.txt  # 创建 report_1.txt 到 report_3.txt

6. echo 是 Linux/Unix 中最基础且使用频率最高的命令之一,主要用于输出文本内容变量值到标准输出

① 生成文件内容

echo "127.0.0.1 localhost" >> /etc/hosts  # 追加内容到文件
echo "config" > config.txt                # 覆盖写入文件

②输出变量值

name="Alice"
echo "My name is $name"  # 输出 My name is Alice

7. 查看文件

1. less —— 交互式分页查看(推荐)

less filename         # 分页显示,支持上下滚动

快捷键

  • 空格:下一页
  • b:上一页
  • /keyword:搜索
  • q:退出

优势

  • 支持大文件快速加载
  • 可回溯查看(cat/more 不能回看)

2. head / tail —— 查看文件首尾

head -n 10 filename   # 显示前10行
tail -n 20 filename   # 显示最后20行
tail -f logfile       # 实时追踪日志(调试必备)

3. cat —— 快速查看小文件

cat filename          # 一次性显示全部内容
cat -n filename       # 显示行号(包括空行)

适用场景

  • 查看小于屏幕大小的文本文件(如配置文件)
  • 合并文件内容(cat file1 file2 > merged

缺点:大文件会刷屏,无法交互。

8. 在 Linux/Unix 系统中,复制文件剪切(移动)文件分别使用 cp 和 mv 命令。

复制单个文件cp file.txt backup/file.txt将文件复制到指定目录
复制时重命名cp file.txt backup/file_backup.txt复制的同时修改文件名
递归复制目录cp -r dir1/ dir2/-r 表示递归复制子目录
-------------------------------------------------------
移动文件mv file.txt /tmp/将文件移动到 /tmp 目录
重命名文件mv old.txt new.txt同一目录下操作即重命名
移动多个文件mv file1.txt file2.txt dir/批量移动到目录