banner
300
1 分钟

终端系统常用命令行

2026年3月1日
无标签

一、说明

  1. MAC 系统采用 Unix 文件系统,所有文件都挂在根目录下面,没有 Windows 系统的盘符概念,根目录用斜杠 (/) 表示;

  2. 根目录 (/) 不是可有可无,/System表示根目录下的 System 文件,System表示当前目录下的 System 文件;

  3. 在 Unix 系统中区别字符大小写,A.txt 不等于 a.txt;

  4. 关键的标点符号:点 (.) 表示当前目录;两个点 (..) 表示上一级目录;星号 () 匹配任意字符任意次数;问号 (?) 匹配任意字符仅一次;

  5. 获得权限:为了防止误操作破坏系统,再用户状态下没有权限操作重要的系统文件,先要获取 root 权限,语法:sudo -s,然后会提示输入密码,输入密码时没有任何回显,连星号都没有,输入完密码按回车键即可;

  6. 编辑文件:vim directory/file_name,若指定路径的文件不存在,则新建空文件,输入字母io进入编辑模式,编辑好内容,点击【esc】键后,输入:w进行保存;输入:wq进行保存并退出;输入:q!进行不保存强行退出;

  7. table 键,单击可以实现自动补全,双击可以列出指定路径下的所有内容,类似ls命令;

  8. 常用位置
    驱动所在位置:
    /Systme/Library/Extensions
    用户文件夹位置:
    /User / 用户名,可以用波浪号 (~) 表示
    桌面位置:
    /User / 用户名 / Desktop,可以用~/Desktop表示

  9. 清理系统
    按天进行清理:
    sudo periodic daily
    按每周进行清理:
    sudo periodic weekly
    按每月进行清理:
    sudo periodic monthly
    按上面 3 种情况进行清理:
    sudo periodic daily weekly monthly

二、目录和文件操作

命令名

功能描述

举例或备注

cd

进入指定文件夹路径

cd ~/Desktop

pwd

显示当前的目录路径

/Users/xz/Desktop

ls

显示当前目录下的内容

ls -la

显示当前目录下的详细内容

ls -A

显示当前目录下的内容

含点 (.) 开头的文件

mkdir

创建目录

mkdir dir_name

touch file.format

创建指定格式的文件

mvdir

移动目录

mvdir dir1 dir2

mv

移动 / 重命名 — 文件 / 文件夹

mv dir1 dir2

MAC 没有重命名的命令

rm

删除文件 或 目录

rm -rf dir

删除一个 非空 目录

rm -rf dir

rmdir

删除 目录

平时用得少

cp

复制文件或目录

cp file1 file2

file

显示文件类型

file file_name

find

使用匹配表达式查找文件

find *.file_format

open

使用默认的程序打开文件

open file_name

cat

显示或连接文件内容

cat file

ln

为文件创建联接

ln -s file1 file2

s 表示软联接

head

显示文件的最初几行

head -20 file_name

tail

显示文件的最后几行

tail -10 file_name

paste

横向拼接文件内容

paste file1 file2

diff

比较并显示两个文件的内容差异

diff file1 file2

wc

统计文件的字符数、词数和行数

wc file_name

uniq

去掉文件中的重复行

uniq file_name

grep

通过简单正则表达式搜索文件

三、文件属性

  • Linux 系统:一切设备都可以看成是文件。如:目录、磁盘文件、管道、网络 Socket、外接 U 盘和 SD 卡等;

  • 文件属性:用户组、读、写、执行权限;

  • 查看文件属性

    XZ:ts xz$ ls -l total 82488 -rw-r–r–@ 1 xz staff 42233727 7 19 16:30 PowerBi.pbix

语法

属性

含义说明

-

文件类型

横杠表示普通文件,若为d表示文件目录

rw-r–r–

访问权限

分 3 组:用户、群组和其他用户的文件访问权限;

1

文件数量

本例中仅 1 个文件

xz

所在用户

本例中用户名为 xz

staff

所在群组

本例中用户群组为 staff

42233727

文件大小

本例中文件的字节数

7 19 16:30

修改日期

本例中为 7-19 16:30

PowerBi.pbix

文件名称

本例中为 PowerBi.pbix

  • 修改访问权限语法chmod 用户 操作 权限 文件用户u表示用户 (user)、g表示群组 (group)、o表示其他用户 (other)、 a表示全部用户。缺失的情况下默认为所有用户;操作+表示增加权限、表示取消权限、=表示赋值权限;权限r表示可读 (read)、w表示可写 (write)、x表示可执行 (execute);文件:不指定文件名时,操作对象为当前目录下的所有文件。

  • 示例:为 user 用户增加执行的权限

    XZ:ts xzchmodu+xPowerBi.pbixXZ:tsxzchmod u+x PowerBi.pbix XZ:ts xz ls -l total 82488 -rwxr–r–@ 1 xz staff 42233727 7 19 16:30 PowerBi.pbix

四、常用操作

命令名

功能描述

举例或备注

sudo

获取 root 权限

sudo -s

Ctr + D / exit

退出 root 权限

clear

清除屏幕或窗口内容

ping

给网络主机发送回应请求

ping www.baidu.com

man

查看命令说明

man ls

q

退出查看的命令说明

which

查看指定程序的路径

which python

history

列出最近执行过的命令及编号

hostname

电脑在网络中的名称

env

显示当前所有设置过的环境变量

passwd

修改用户密码

date

显示系统的当前日期和时间

date

cal

显示日历

cal

time

统计程序的执行时间

time

五、快捷键

CTRL+A:移动光标至行首
CTRL+E:移动光标至行尾
CTRL+X:按住 CTRL,双击 X 可以进行当前位置与行首位置,进行切换
ESC+B:光标向左移动一个单词
ESC+F:光标向右移动一个单词
CTRL+U:删除光标前所有字符
CTRL+K:删除光标后所有字符
CTRL+W:删除光标前一个单词(根据空格识别单词分隔)
CTRL+Y:粘贴之前(CTRL+U/K/W)删除的内容
CTRL+C:中断操作

END

相关文章

暂无相关文章

© 2026 一个普通的干饭人. All Rights Reserved. / RSS / Sitemap
Powered by Tanstack Start & Flare Stack Blog