linux命令
📚 Linux 命令入门 全解
1. Linux 命令基础
1.1 ls 命令入门
作用:list 的缩写,列出当前目录下的文件和目录。相当于 Windows 里的 “打开文件夹查看有哪些文件”。
基本语法:
ls
运行
输出效果:如果你的家目录下有 test.txt 和 dir 文件夹,输入 ls 会显示:
text
dir test.txt
1.2 ls 命令的参数和选项
作用:通过带参数,让 ls 显示更多细节(比如权限、大小、隐藏文件)。
常用参数(必背):
-l(长格式):显示详细信息(权限、大小、时间等),可以简写为ll。-a(all):显示隐藏文件(Linux 中以点.开头的文件是隐藏的)。-h(human):以人类易读的格式(K/M/G)显示文件大小。
实操举例:
运行
# 1. 查看详细信息
ls -l
# 2. 查看所有文件(包括隐藏)
ls -a
# 3. 组合使用:查看详细信息+所有文件+人类可读大小
ls -lh
关键解释:输入 ll(这是 ls -l 的别名)是 Linux 里最常用的命令,能看到文件权限 rwxr-xr-x 等关键信息。
2. 目录切换相关命令 (cd /pwd)
2.1 cd 命令 (change directory)
作用:切换当前工作目录。相当于 Windows 里的 cd 命令。
核心用法:
cd 目录名:进入指定目录。cd ..:回到上一级目录(非常重要)。cd /:进入根目录(Linux 最顶层)。cd ~:回到当前用户的家目录(比如 root 用户就回到 /root)。cd -:回到上一次所在的目录(切换回来回不去时用这个)。
实操举例:
# 1. 进入 /usr/local 目录
cd /usr/local
# 2. 回到上一级
cd ..
# 3. 回到家目录
cd ~
2.2 pwd 命令 (print working directory)
作用:显示当前所在的目录路径。
实操举例:
# 显示你现在在哪里
pwd
# 输出示例:/root 或 /home/user
3. 相对路径、绝对路径和特殊路径符
3.1 绝对路径
- 定义:以
/开头,从根目录开始的完整路径。 - 例子:
/usr/local/mysql - 特点:无论在哪个目录下,直接敲这个路径一定能找到。
3.2 相对路径
- 定义:不以
/开头,相对于当前目录的路径。 - 例子:
- 如果你在
/root目录下,想进入test文件夹,输入cd test就是相对路径。 - 它的参照物是 “我现在在哪”。
- 如果你在
3.3 特殊路径符
.:代表当前目录。..:代表上一级目录(刚才讲的cd ..就是用这个)。
实操举例:
# 假设当前在 /root 目录
# 相对路径:进入当前目录下的 itcast 文件夹
cd itcast
# 绝对路径:无论在哪,都能直接进入 itcast
cd /root/itcast
# 利用.. 回退两级
cd ../../
4. 创建目录命令 (mkdir)
作用:make directory,创建一个新的文件夹。
基本语法:
运行
mkdir 目录名
常用参数:
-p:递归创建多级目录(父目录不存在时自动创建,非常常用!)。
实操举例:
运行
# 1. 创建单个目录
mkdir test
# 2. 创建多级目录(如果不写 -p,嵌套创建会报错)
mkdir -p project/linux/core
5. 文件操作命令 part1 (touch /cat/more)
5.1 touch 命令
作用:创建一个空文件,或者修改文件的创建 / 访问时间。
用法:
# 创建一个空文件
touch readme.txt
# 创建多个文件
touch a.txt b.log
5.2 cat 命令
作用:查看文件内容(适合查看小文件),也可以用来创建文件(配合重定向)。
用法:
# 查看文件内容
cat readme.txt
# 查看并显示行号
cat -n readme.txt
5.3 more 命令
作用:分页查看文件内容(适合查看大文件)。
- 操作:空格翻页,回车换行,
q退出。
用法:
# 查看一个比较大的日志文件
more large_log.txt
6. 文件操作命令 part2 (cp /mv/rm)
这是 Linux 里最危险的一组命令,一定要小心操作!
6.1 cp 命令 (copy)
作用:复制文件 / 目录。
用法:
# 1. 复制文件:把 a.txt 复制成 b.txt
cp a.txt b.txt
# 2. 复制目录 -r 是必须的(递归复制)
cp -r /root/dir1 /home/
注意:复制目录时,必须加 -r 参数,否则会报错。
6.2 mv 命令 (move)
作用:移动文件(剪切),或者重命名文件。
用法:
# 1. 移动文件:把 a.txt 移动到 /tmp 目录下
mv a.txt /tmp/
# 2. 重命名:把 file.txt 改成 new_file.txt
mv file.txt new_file.txt
6.3 rm 命令 (remove)
作用:删除文件 / 目录。极其重要,一定要小心。
常用参数:
-r:递归删除目录(删文件夹必须加)。-f:强制删除(不提示,慎用!)。
用法:
# 1. 删除文件(会确认是否删除,输入 y 回车)
rm test.txt
# 2. 强制删除文件(不提示)
rm -f test.txt
# 3. 删除目录(必须加 -r)
rm -r dir_old
# 4. 强制删除目录(高危!小心手滑)
rm -rf dir_old
⚠️ 警告:rm -rf / 是绝对禁止的!会删光整个系统。rm -rf 目录 是日常工作中删代码包、删目录的常用命令。
7. 查找命令 (which /find)
7.1 which 命令
作用:查找命令的位置(也就是看这个命令到底存在哪里)。
- 原理:搜索环境变量 PATH 里的路径。
用法:
bash
# 查找 mysql 命令在哪里
which mysql
# 查找 ls 命令在哪里
which ls
7.2 find 命令
作用:查找文件的路径(功能非常强大)。
用法:
# 1. 在整个系统里找名叫 "httpd.conf" 的文件
find / -name httpd.conf
# 2. 查找所有的 .txt 后缀的文件
find /root -name "*.txt"
# 3. 查找大于 100M 的文件
find / -size +100M
8. grep、wc 和管道符
8.1 管道符 (|)
作用:“连接” 两个命令。把前一个命令的结果,交给后一个命令处理。
- 语法:
命令1 | 命令2。
8.2 grep 命令
作用:在文件内容中搜索匹配的字符串(过滤)。
用法:
# 在 log.txt 中搜索包含 "error" 的行
grep "error" log.txt
# 搜索时忽略大小写
grep -i "Error" log.txt
8.3 wc 命令
作用:统计字数、行数、字节数。
用法:
# 统计 log.txt 有多少行
wc -l log.txt
# 统计单词数
wc -w log.txt
组合实战:
# 统计 /etc 目录下有多少个配置文件
ls /etc | wc -l
# 查看日志中最后100行的错误
cat log.txt | grep "error" | tail -n 100
9. echo、tail 和重定向符
9.1 echo 命令
作用:在终端打印一段文字,或者向文件写入内容。
用法:
# 打印字符串
echo "Hello Linux"
# 写入文件(覆盖写)
echo "第一行内容" > test.txt
# 追加写入(在文件末尾添加,不覆盖)
echo "第二行内容" >> test.txt
9.2 tail 命令
作用:查看文件的尾部内容。专门用于监控日志。
常用参数:
-f:实时追踪文件内容更新(看实时日志神器)。
用法:
# 查看文件最后10行
tail -n 10 log.txt
# 实时查看日志变化(按住 Ctrl+C 退出)
tail -f /var/log/messages
总结
| 命令 | 作用 | 核心参数 |
|---|---|---|
| ls | 列文件 | -l(ll), -a |
| cd | 切目录 | .., /, ~ |
| mkdir | 建目录 | -p |
| touch | 建文件 | - |
| cat | 看文件 | - |
| cp | 复制 | -r (目录) |
| mv | 移动 / 重命名 | - |
| rm | 删除 | -rf (强制删目录,高危!) |
| find | 找文件 | -name |
| grep | 过滤内容 | -i |
| tail | 看尾部 | -f (实时) |
| echo | 输出 | >> 追加 |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)