目录
[二 、Linux常用基本指令](#二 、Linux常用基本指令)
[pwd 命令](#pwd 命令)
[cd 指令](#cd 指令)
[touch 指令](#touch 指令)
[mkdir 指令](#mkdir 指令)
[rmdir 指令](#rmdir 指令)
[rm 指令](#rm 指令)
[man 指令](#man 指令)
[cp 指令](#cp 指令)
[mv 指令](#mv 指令)
[cat 指令](#cat 指令)
[more 指令](#more 指令)
[head 指令](#head 指令)
[tail 指令](#tail 指令)
[date 指令](#date 指令)
[cal 指令](#cal 指令)
[find 指令](#find 指令)
[which 指令](#which 指令)
[grep 指令](#grep 指令)
[tar 指令(重要)](#tar 指令(重要))
[uname ‒r 指令](#uname ‒r 指令)
一、引言
Linux作为一款免费且开源的类Unix操作系统,由芬兰程序员林纳斯・托瓦兹于 1991 年开发,继承了 Unix "以网络为核心" 的设计思想,在服务器管理、软件开发、日常办公等场景中不可或缺。
Linux 的核心特性很鲜明:
- 开源属性:源代码完全开放,任何人都能查看、修改甚至重新分发,方便全球开发者协作改进。
- 多用户多任务:支持多个用户同时操作,还能并行执行多个任务,系统资源利用效率高。
- 稳定可靠:长期运行也能保持良好状态,在服务器场景中 "高可用性" 的优势尤为突出。
- 安全灵活:开源模式让安全漏洞能被快速发现并修复,同时也能根据需求灵活定制系统。
二 、Linux常用基本指令
ls指令
语法: ls [ 选项 ] [ ⽬录或⽂件 ]
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信
息。
常用选项:
-a 列出目录下所有文件,包括以 "." 开头的隐藏文件。
-l 列出文件详细信息。
-d 只显示目录本身信息。

注:这些选项也可以混合使用。
pwd 命令
语法: pwd
**功能:**显⽰⽤⼾当前所在的⽬录
cd 指令
在了解cd
命令之前,需要对路径有一个初步的认识。
路径分为绝对路径 和相对路径两类,
- / :代表根目录(系统的最顶层目录)。
- 家目录:格式为
/home/username
或简写为~
(root 用户除外),是用户登录系统时默认所处的路径。 - 绝对路径:从**
/
(根目录)开始** ,不依赖其他目录就能定位文件的路径方式(具有 "全局唯一性")。例如(/root/test/learm/code.c) - 相对路径:相对于当前用户所处目录 的位置,来定位文件的路径方式。例如(./ ../code.c)
特殊目录符号
.
表示当前目录。
..
表示上一级目录。
touch 指令
**语法:**touch [文件名] ...
**功能:**新建一个或多个不存在的普通文件。
使用touch指令配合一些选项也可以更改目录或文件的日期和时间,不过并不是很常用。
mkdir 指令
语法: mkdir [ 选项 ] d1...
**功能:**在当前⽬录下创建⼀个名为 "d1"的⽬录
常⽤选项:
• -p 可以⼀次可以建⽴多个⽬录
示例:
[zls@bite-alicloud test]$ mkdir -p d1/d2/d3/d4 //沿着路径创建四个目录
[zls@bite-alicloud test]$ tree d1
path1
└── path2
└── path3
└── path4
rmdir 指令
语法: rmdir [-p] [dirName]
**功能:**删除空⽬录
常⽤选项:
• -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。
rm 指令
语法: rm [-f-i-r-v] [dirName]
**功能:**删除⽂件或⽬录
常⽤选项:
• -f 即使⽂件属性为只读(即写保护),亦直接删除
• -i 删除前逐⼀询问确认
• -r 删除⽬录及其下所有⽂件
man 指令
Linux的命令有很多参数,我们不可能全记住,可以通过查看联机⼿册获取帮助
语法: man [ 选项 ] 命令
常用选项:
• -k 根据关键字搜索联机帮助
• num 只在第num章节查找
• -a 将所有章节的都显⽰出来,⽐如 man printf 它缺省从第⼀章开始搜索,知道就停⽌,⽤a选 项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕
cp 指令
语法 :cp [选项] [源文件或目录] [目标文件或目录]
功能 :复制文件或目录。
说明:cp 指令用于复制文件或目录,如果目标文件存在就覆盖。
常用选项:
- **
-f
:**不经询问强行复制,无论目标文件或目录是否存在- **
-i
:**若会覆盖文件,则执行之前询问确认- **
-r
:**复制目录时使用,会以递归的方式一并复制所有子目录和文件
mv 指令
mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move (rename) files,经常⽤来备份⽂件 或者⽬录
语法: mv [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:
- 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其
移⾄⼀个新的⽬录中。 - 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
- 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。
常用选项:
• -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
• -i : 若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖!
cat 指令
语法: cat [ 选项 ] [ ⽂件 ]
**功能:**查看⽬标⽂件的内容
常⽤选项:
• -b 对⾮空输出⾏编号
• -n 对输出的所有⾏编号
• -s 不输出多⾏空⾏
cat 是正向打印,tac 是反向打印
more 指令
语法 :more [选项]
功能 :more 命令,功能类似 cat
(用于查看文件内容,支持分页展示)。
常用选项:
- **
-n
:**指定输出行数。- **
q
:**退出 more。

less指令
功能:
less
与 more
类似,但使用 less
可以随意浏览文件(支持前后翻页),而 more
仅能向前移动、不能向后移动;且 less
在查看之前不会加载整个文件(性能更优)。
选项:
-i
:忽略搜索时的大小写。-N
:显示每行的行号。/字符串
:向下搜索 "字符串" 的功能。?字符串
:向上搜索 "字符串" 的功能。n
:重复前一个搜索(与/
或?
有关)。N
:反向重复前一个搜索(与/
或?
有关)。q
:quit(退出less
)。

head 指令
功能
head 用于将文件的开头部分输出到标准输出中,默认情况下,head 命令会打印对应文件的前 10 行。
选项
- **
-n
:**指定要显示的行数。

tail 指令
语法 :tail [选项] [文件]
功能:显示文件内容的最后几行(没有选项时默认显示 10 行)。
常用选项:
- **
-f
:**循环显示- **
-[数字]
:**控制显示行数
date 指令
指定格式显⽰时间: date +%Y:%m:%d
⽤法: date [选项]_ [选项]
cal 指令
命令格式: cal 参数 [ 年份 ]
功能:⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份,如有两个参数,则表⽰⽉份和年份
常⽤选项:
• -3 显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历
• -j 显⽰在当年中的第⼏天(⼀年⽇期按天算,从1⽉1号算起,默认显⽰当前⽉在⼀年中的天数)
• -y 显⽰当前年份的⽇历
find 指令
语法: find [查找位置] [选项] [目录或文件]
功能:⽤于在⽂件树中查找⽂件,并作出相应的处理
常⽤选项
• -name 按照⽂件名查找⽂件
• 其他选项需要在查,这个命令其实⽐较复杂
which 指令
**功能:**搜索系统指定的命令
[zls@bite-alicloud test]$ which pwd
/usr/bin/pwd
alias指令
**功能:**设置命令的别名。
[zls@bite-alicloud test]$ alias hello='ls -a -l -n'
[zls@bite-alicloud test]$ which hello
alias hello='ls -a -l -n'
/usr/bin/ls
[zls@bite-alicloud test]$ hello
total 36
drwxrwxr-x 2 1003 1003 4096 Jan 11 17:59 .
drwx------ 22 1003 1003 4096 Jan 11 17:57 ..
-rw-rw-r-- 1 1003 1003 28667 Jan 11 18:29 temp.txt
grep 指令
语法: grep [ 选项 ] 搜寻字符串 ⽂件
**功能:**在⽂件中搜索字符串,将找到的⾏打印出来
常用选项:
• -i : 忽略⼤⼩写的不同,所以⼤⼩写视为相同
• - n : 顺便输出⾏号
• -v : 反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏
zip指令
语法 :zip [压缩后的文件名].zip [要压缩的文件或目录]
功能:将目录或者文件压缩成 zip 格式。
常用选项:
-r
:压缩目录时使用,会以递归的方式一并压缩所有子目录和文件
unzip是解压
语法 :unzip [压缩包文件名]
rz/sz指令
- sz :从远程服务器下载文件到本地计算机。用法:
sz 文件名
- rz :从本地计算机上传文件到远程服务器。用法:
rz
tar 指令(重要)
打包/解包,不打开它,直接看内容
语法: tar [-cxtzjvf] ⽂件与⽬录 ....
参数: • -c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
• -x :解开⼀个压缩⽂件的参数指令!
• -t :查看 tarfile ⾥⾯的⽂件!
• -z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
• -j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
• -v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
• -f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!
• -C : 解压到指定⽬录
bc指令
功能:打开计算器
uname ‒r 指令
**语法:**uname [选项]
**功能:**获取当前机器和操作系统的相关信息。不添加选项时,显示操作系统名称。
常用选项:
-r显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
-a 详细输出所有信息,依次为:内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称。
history指令
功能: 显示最近输入的500条指令
实用热键
接下来分享几个Linux下的实用热键:
1.Tab键: 命令补齐、路径补齐
-
ctrl + c:停止异常操作
-
↑ ↓:翻阅历史命令
-
ctrl + r:搜索历史命令