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

cd 指令
在了解cd
命令之前,需要对路径有一个初步的认识。
路径分为绝对路径和相对路径两类,
- /:代表根目录(系统的最顶层目录)。
- 家目录:格式为
/home/username
或简写为~
(root 用户除外),是用户登录系统时默认所处的路径。 - 绝对路径:从
/
(根目录)开始,不依赖其他目录就能定位文件的路径方式(具有 “全局唯一性”)。例如(/root/test/learm/code.c) - 相对路径:相对于当前用户所处目录的位置,来定位文件的路径方式。例如(./ ../code.c)
特殊目录符号
.
表示当前目录。
..
表示上一级目录。
touch 指令
语法: touch [文件名] ...
功能:新建一个或多个不存在的普通文件。
使用touch指令配合一些选项也可以更改目录或文件的日期和时间,不过并不是很常用。
mkdir 指令
[zls@bite-alicloud test]$ mkdir -p d1/d2/d3/d4 //沿着路径创建四个目录
[zls@bite-alicloud test]$ tree d1
path1
└── path2└── path3└── path4
rmdir 指令
rm 指令
man 指令
• -k 根据关键字搜索联机帮助• num 只在第num章节查找• -a 将所有章节的都显⽰出来,⽐如 man printf 它缺省从第⼀章开始搜索,知道就停⽌,⽤a选 项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕

cp 指令
语法:cp [选项] [源文件或目录] [目标文件或目录]
功能:复制文件或目录。
说明:cp 指令用于复制文件或目录,如果目标文件存在就覆盖。
常用选项:
-f
:不经询问强行复制,无论目标文件或目录是否存在-i
:若会覆盖文件,则执行之前询问确认-r
:复制目录时使用,会以递归的方式一并复制所有子目录和文件
mv 指令

• -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖• -i :若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖!
cat 指令
• -b 对⾮空输出⾏编号• -n 对输出的所有⾏编号• -s 不输出多⾏空⾏


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 指令

cal 指令
• -3 显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历• -j 显⽰在当年中的第⼏天(⼀年⽇期按天算,从1⽉1号算起,默认显⽰当前⽉在⼀年中的天数)• -y 显⽰当前年份的⽇历
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 指令
• -i :忽略⼤⼩写的不同,所以⼤⼩写视为相同• -n :顺便输出⾏号• -v :反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏

zip指令
语法:zip [压缩后的文件名].zip [要压缩的文件或目录]
功能:将目录或者文件压缩成 zip 格式。
常用选项:
-r
:压缩目录时使用,会以递归的方式一并压缩所有子目录和文件
unzip是解压
语法:unzip [压缩包文件名]
rz/sz指令
- sz:从远程服务器下载文件到本地计算机。用法:
sz 文件名
- rz:从本地计算机上传文件到远程服务器。用法:
rz
tar 指令(重要)
• -c :建⽴⼀个压缩⽂件的参数指令(create 的意思);• -x :解开⼀个压缩⽂件的参数指令!• -t :查看 tarfile ⾥⾯的⽂件!• -z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?• -j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?• -v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!• -f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!• -C : 解压到指定⽬录
bc指令

uname ‒r 指令
语法:uname [选项]
功能:获取当前机器和操作系统的相关信息。不添加选项时,显示操作系统名称。
常用选项:
-r 显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
-a 详细输出所有信息,依次为:内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称。
history指令
实用热键
接下来分享几个Linux下的实用热键:
1. Tab键: 命令补齐、路径补齐
2. ctrl + c:停止异常操作
3. ↑ ↓:翻阅历史命令
4. ctrl + r:搜索历史命令