当前位置:首页>Linux>Linux 基础指令

Linux 基础指令

  • 2026-08-25 08:17:54
Linux 基础指令
以前一直觉得,能用鼠标就绝不用键盘,能用图形界面就别不用命令,但是随着接触到一些系统,吃了些亏,不能不重新学习命令,而这次没有去在虚拟系统上执行,而是用AI 进行学习,不得不说AI讲解的还是很清楚的,而且不懂之处可以随便问。
从最开始的基础命令慢慢深入,指令慢慢变得复杂和陌生。
最后我将本次学习的基础指令总结了下,

精简版总结如下


第一部分:文件与目录基础操作

命令

主要用途

关键参数/示例

易错点

pwd

查看当前所在目录的绝对路径

pwd

无

ls

列出目录内容

ls, ls -l(详情), ls -a(含隐藏文件), ls -la(组合)

记混 -l(长格式) 和 -a(所有文件)

cd

切换工作目录

cd ~(回家目录), cd ..(上一级), cd -(返回上次目录)

路径不存在或拼写错误

mkdir

创建新目录

mkdir dir_name, mkdir -p a/b/c(创建多级目录)

用 /~/路径,应为 ~/

touch

创建空文件 或 更新文件时间戳

touch file.txt

与 vim/nano混淆,后者是编辑器

cp

复制文件或目录

cp file1 file2, cp -r dir1 dir2(复制目录)

复制目录忘记加 -r

mv

移动 或 重命名 文件/目录

mv old.txt new.txt(重命名), mv file dir/(移动)

与 chmod混淆,mv管改名/移动

rm

删除文件或目录

rm file, rm -r dir(删目录), rm -f file(强制删除)

高危命令,rm -rf /*会导致灾难

cat

查看、合并或创建短文件

cat file.txt(查看)

查看长文件会刷屏,用 less/more


第二部分:文件内容查看、搜索与处理

命令

主要用途

关键参数/示例

易错点

head

查看文件开头部分

head file, head -n 20 file(看前20行)

与 tail功能记反

tail

查看文件末尾部分

tail file, tail -n 5 file(看后5行)

与 head功能记反

(核心) 实时追踪文件更新

tail -f logfile(监控日志必备)

忘记 -f参数

grep

在文件中搜索指定模式

grep "text" file, grep -i "text" file(忽略大小写)

忘记加文件名,或模式没加引号

echo

输出一行文本

echo "Hello", echo "Hi" > file(覆盖写入)

与 cat创建文件方式混淆

搭配重定向进行文件操作

echo "Hi" >> file(追加写入)

混淆 >(覆盖) 和 >>(追加)

wc

统计文本信息

wc -l file(行数), wc -w file(单词数)

记混 -l, -w, -c参数


第三部分:权限、查找与打包

命令

主要用途

关键参数/示例

易错点

chmod

修改文件/目录权限

chmod 755 file(数字法), chmod u+x file(字母法)

数字法计算错误,或与 chown混淆

find

在目录树中递归查找文件

find . -name "*.txt", find / -type f -size +10M

起始路径、条件顺序写错,速度慢时用 2>/dev/null

tar

打包、压缩与解压

tar -czf a.tar.gz dir/(打包压缩), tar -xzf a.tar.gz(解压)

记混参数顺序:-czf(创建), -xzf(解压),-f必须在最后

which

在 PATH路径中查找命令位置

which ls(查找 ls命令的路径)

与 find混淆,which只找可执行命令


第四部分:系统、进程与网络

命令

主要用途

关键参数/示例

易错点

top

动态监控系统进程与资源 (任务管理器)

top(进入后按 P/M/q)

与 ps混淆,ps是静态快照

pkill

通过进程名结束进程

pkill process_name

与 kill PID混淆,pkill按名字杀进程

ss/ netstat

查看网络连接、端口监听

ss -tlnp(看TCP监听端口)

参数记混,-l(监听), -n(数字), -p(进程)


第五部分:核心概念与符号

概念/符号

含义与作用

经典示例

. (一个点)

1. 代表当前目录2. 在文件名开头是隐藏文件标记

cd .(仍在当前目录), ls -a(查看隐藏文件如 .bashrc)

.. (两个点)

代表上一级目录

cd ..(返回上级目录)

~ (波浪号)

代表当前用户的家目录

cd ~(回家), ls ~/Desktop(查看桌面)

**`

`** (管道符)

将前一个命令的输出,作为后一个命令的输入

>与 >>

输出重定向>: 覆盖写入>>: 追加写入

echo "a" > file(文件内容为a)echo "b" >> file(文件内容为a\nb)

$PATH

环境变量,系统查找命令的目录列表

echo $PATH(查看), export PATH=$PATH:/new/path(临时添加)

针对于find指令,这里再多补充下(因为之前有面试没答上来,是问找出权限为777的所有文件命令)

find / -type f -perm 777

find查找一般常用参数

1. 按文件名找(最常用)

  • -name "文件名":精确匹配文件名(区分大小写)。

    • find /home -name "test.txt":在 /home下找名为 test.txt的文件。

  • -iname "文件名":忽略大小写匹配。

    • find . -iname "readme":找 README、Readme、readme等。

  • -name "*.log":使用通配符 *匹配后缀。

    • find /var/log -name "*.log":找所有 .log结尾的文件。

2. 按文件类型找

  • -type f:只找普通文件。

  • -type d:只找目录。

  • -type l:只找符号链接(快捷方式)。

    • find /usr/bin -type l:找 /usr/bin下的所有软链接。

3. 按文件大小找

  • -size +10M:找大于 10MB 的文件。

  • -size -1G:找小于 1GB 的文件。

  • -size 512k:找等于 512KB 的文件。

    • find / -type f -size +100M:在全盘找大于 100MB 的大文件。

4. 按时间找

  • -mtime -7:找7天内修改过的文件。

  • -mtime +30:找30天前修改过的文件。

  • -mmin -60:找60分钟内修改过的文件。

其实难点不是记命令,而是每个命令的参数,太多了记不过来,那就别忘了--help或者man。

最新文章

随机文章