【Linux】基础指令

目录

一、引言

[二 、Linux常用基本指令](#二 、Linux常用基本指令)

ls指令

[pwd 命令](#pwd 命令)

[cd 指令](#cd 指令)

[touch 指令](#touch 指令)

[mkdir 指令](#mkdir 指令)

[rmdir 指令](#rmdir 指令)

[rm 指令](#rm 指令)

[man 指令](#man 指令)

[cp 指令](#cp 指令)

[mv 指令](#mv 指令)

[cat 指令](#cat 指令)

[more 指令](#more 指令)

less指令

[head 指令](#head 指令)

[tail 指令](#tail 指令)

[date 指令](#date 指令)

[cal 指令](#cal 指令)

[find 指令](#find 指令)

[which 指令](#which 指令)

alias指令

[grep 指令](#grep 指令)

zip指令

rz/sz指令

[tar 指令(重要)](#tar 指令(重要))

bc指令

[uname ‒r 指令](#uname ‒r 指令)

history指令

实用热键


一、引言

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 [ 选项 ] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:

  1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其
    移⾄⼀个新的⽬录中。
  2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
  3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

    常用选项:

• -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
-i : 若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖!

cat 指令

语法: cat [ 选项 ] [ ⽂件 ]
**功能:**查看⽬标⽂件的内容
常⽤选项:

-b 对⾮空输出⾏编号
-n 对输出的所有⾏编号
-s 不输出多⾏空⾏
cat 是正向打印,tac 是反向打印

more 指令

语法more [选项]

功能 :more 命令,功能类似 cat(用于查看文件内容,支持分页展示)。

常用选项

  • **-n:**指定输出行数。
  • **q:**退出 more。

less指令

功能:

lessmore 类似,但使用 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键: 命令补齐、路径补齐

  1. ctrl + c:停止异常操作

  2. ↑ ↓:翻阅历史命令

  3. ctrl + r:搜索历史命令

相关推荐
半路_出家ren3 小时前
在Linux中安装应用
linux·apt·yum·rpm
CheungChunChiu3 小时前
在嵌入式 Linux 上配置 PulseAudio 默认输出设备的完整指南
linux·运维·ubuntu·audio·pulseaudio
^Lim3 小时前
ubuntu编译freerype报错找不到libfreetype.la
linux·chrome·ubuntu
胡耀超3 小时前
4、存储系统架构 - 从机械到闪存的速度革命
服务器·人工智能·架构·gpu·储存·闪存
qiqiqi(^_×)4 小时前
解决linux‘打开readme.md文件pycharm闪退’问题
linux·运维·pycharm
一人の梅雨6 小时前
淘宝店铺全量商品接口深度开发:从分页优化到数据完整性保障
linux·windows·microsoft
星海穿梭者6 小时前
SQL SERVER 查看锁表
java·服务器·前端
Voyager_46 小时前
Linux服务器NAS挂载:Truenas
linux·运维·服务器
liujing102329297 小时前
Day01_Linux移植基础
linux·运维·服务器