Linux基本指令

ls指令

语法: ls [选项] [⽬录或⽂件]
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信
息。
常⽤选项:

1. 显示隐藏文件:-a 或 --all

  • 功能:默认情况下,ls 不会显示以 . 开头的隐藏文件(如 .bashrc),使用 -a 可列出所有文件(包括隐藏文件)。

2. 显示详细信息:-l

  • 功能:以长格式(列表形式)显示文件信息,包括权限、所有者、大小、修改时间等。

3. 按大小排序:-S

  • 功能:按文件大小从大到小排序(结合 -l 更直观)。

4. 按时间排序:-t

  • 功能:按文件最后修改时间排序(最新的在前),常与 -l 搭配。

5. 逆序排序:-r 或 --reverse

  • 功能:将排序结果逆序显示(如结合 -t 可按时间从旧到新排序)。

6. 显示文件大小单位:-h 或 --human-readable

  • 功能:以人类易读的单位(如 K、M、G)显示文件大小,而非字节。

7. 递归列出子目录:-R 或 --recursive

  • 功能:递归列出所有子目录中的文件(即显示当前目录及所有子目录的内容)。

8. 区分文件类型:-F 或 --classify

  • 功能:在文件名后添加符号标识文件类型(便于快速区分) 

常用组合选项

  • ls -la:显示所有文件(含隐藏)的详细信息。
  • ls -lht:长格式、人类可读单位、按修改时间排序(最新在前)。
  • ls -lSrh:长格式、按大小排序(从小到大)、人类可读单位。

 pwd指令

语法: pwd 

 功能:显⽰⽤⼾当前所在的⽬录

 cd指令

语法: cd ⽬录名
功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下

touch指令 

语法: touch [选项]... ⽂件...
功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

 常⽤选项:

1. 修改访问时间:-a 或 --time=atime

  • 功能:仅修改文件的访问时间(不改变内容和修改时间)。若文件不存在,则创建空文件。

2. 不创建新文件:-c 或 --no-create

  • 功能:仅修改已有文件的时间戳,若文件不存在则不创建新文件(默认情况下,touch 会为不存在的文件名创建空文件)。

mkdir 指令 

语法: mkdir [选项] dirname...
功能:在当前⽬录下创建⼀个名为 “dirname”的⽬录

 

常⽤选项: 

-p/--parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃
动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录

 

1.  递归创建目录 -p

当需要创建的目录路径中包含不存在的父目录时,-p 会自动创建所有缺失的父目录。

如果目录已存在,使用 -p 不会报错(默认情况下,mkdir 对已存在的目录会报错)。

 rmdir 指令 && rm 指令

 语法: rmdir [-p] [dirName]

 

常⽤选项:
-p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。

 

man 指令 

语法: man [选项] 命令 

常⽤选项

1. 查看特定章节的手册页:-f 或 -k

  • -f(等价于 whatis):显示与指定命令相关的手册页章节及简要描述。

  -k(等价于 apropos):根据关键词搜索相关手册页(模糊匹配)。 

2. 指定手册页章节:数字

Linux 手册页分为多个章节(不同章节可能有同名内容),常用章节:
1:用户命令(如 lscp
2:系统调用(如 readwrite
3:库函数(如 C 语言函数)
5:配置文件格式(如 /etc/passwd
6:游戏相关
7:杂项(如协议、文件系统)
8:系统管理命令(如 service

3. 显示手册页的位置:-w 或 --where

  • 功能:仅显示手册页文件的路径,不打开手册页。

4. 其他实用选项

  • -a:显示所有章节中与命令匹配的手册页(按章节顺序依次显示)。
    示例:man -a printf(依次显示 printf 在各章节的手册)
  • -P 浏览器:指定用其他程序(如浏览器)查看手册页(默认用 less)。
    示例:man -P more ls(用 more 而非 less 查看 ls 手册)
  • -h 或 --help:显示 man 命令自身的帮助信息。

cp 指令 

语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录 

功能: 复制⽂件或⽬录
常⽤选项:

 

1. 复制目录(递归复制):-r 或 -R 或 --recursive

  • 功能:复制目录及其包含的所有子文件和子目录(默认 cp 只能复制文件,无法直接复制目录)。

2. 强制覆盖 / 覆盖时提示确认:-i 或 --interactive

  • 功能:当目标文件已存在时,会提示是否覆盖(避免误操作)。

3. 强制覆盖:-f 或 --force

  • 功能:强制覆盖已存在的目标文件,不提示(与 -i 相反)。

4. 保留文件属性:-p 或 --preserve

  • 功能:复制文件时保留原文件的权限、所有者、修改时间等属性。

5. 显示复制进度:-v 或 --verbose

  • 功能:详细显示复制过程(即输出被复制的文件名)。

6. 复制链接文件本身:-d

  • 功能:默认情况下,cp 会复制链接文件指向的源文件,而 -d 会直接复制链接文件本身(保留链接属性)。

7. 创建硬链接而非复制文件:-l 或 --link

  • 功能:不复制文件内容,而是为源文件创建硬链接(节省空间,修改任一文件会影响彼此)。

8. 创建符号链接而非复制文件:-s 或 --symbolic-link

  • 功能:创建符号链接(软链接)指向源文件,而非复制文件内容。
mv 指令
语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:
1.mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其
移⾄⼀个新的⽬录中。
2.当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。
常⽤选项:

1. 交互模式(覆盖前提示):-i 或 --interactive

  • 功能:当移动文件到目标位置时,如果目标文件已存在,会提示是否覆盖(防止误操作)。

2. 强制移动(直接覆盖):-f 或 --force

  • 功能:强制移动文件,若目标文件已存在则直接覆盖,不提示(与 -i 相反)。

cat 指令 

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

 

常⽤选项:

1. 显示行号:-n 或 --number

  • 功能:在输出内容的每一行前显示行号(包括空行)。

2. 显示非空行的行号:-b 或 --number-nonblank

  • 功能:仅为非空行添加行号(空行不编号),与 -n 区别在于跳过空行。

 more 指令

语法: more [选项]
功能:more命令,功能类似 cat
常⽤选项:

 1.指定每页行数:-数字
自定义每页显示的行数(默认是终端窗口高度)。

2.从指定行开始查看:+数字
跳过文件开头,直接从指定行号开始显示。 

3.显示行号:-n
在每行内容前显示行号,方便定位。

 less 指令

语法: less [参数] ⽂件
功能:less与more类似,但使⽤less可以随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽ 且less在查看之前不会加载整个⽂件。

 

 常⽤选项:

1. 显示行号:-N 或 --LINE-NUMBERS

  • 功能:在每行内容前显示行号,便于精确定位。

2. 忽略大小写搜索:-i 或 --ignore-case

  • 功能:在使用 / 或 ? 搜索时,忽略关键词的大小写(如搜索 "file" 会匹配 "File"、"FILE" 等)。

less 内部常用操作

在查看模式中,支持比 more 更丰富的交互:

  • 上下方向键:逐行滚动
  • PageUp/PageDown:逐页滚动
  • / 关键词:向下搜索(n 下一个,N 上一个)
  • ? 关键词:向上搜索(n 上一个,N 下一个)
  • g:跳至文件开头,G 跳至文件末尾
  • 数字 + g:跳至指定行(如 50g 跳至第 50 行)
  • q:退出 less
  • Ctrl+f:向前滚动一页,Ctrl+b:向后滚动一页
  • v:在当前位置用默认编辑器打开文件

head 指令 

语法:
head [参数]... [⽂件]...
功能: head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。

 

常用选项: 

1. 指定显示行数:-n 数字 或 -数字

  • 功能:自定义显示文件开头的行数(替代默认的 10 行)。

tail 指令 

语法: tail 必要参数 [⽂件]
功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

 

常用选项:

1. 指定显示行数:-n 数字 或 -数字

  • 功能:自定义显示文件末尾的行数(替代默认的 10 行)。

2. 实时跟踪文件更新:-f 或 --follow

  • 功能:持续监控文件变化,实时显示新增内容(常用于跟踪日志文件)。

date 指令 

指定格式显⽰时间: date +%Y:%m:%d
⽤法: date [OPTION]... [+FORMAT]

 

cal 指令 

 

语法: cal 参数 [年份]
功能:⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份(1-9999),如有两个参数,则表⽰⽉份和年份

 

常用选项:

1. 显示星期几的缩写:-3

  • 功能:同时显示当前月、上月和下月的日历(共 3 个月)。

2. 显示完整的星期名称:-j

  • 功能:显示一年中的第几天(儒略日),而非日期,并以周一为一周起始。

3. 显示当前年份的日历:-y

  • 功能:显示一当前年份。

 find 指令

语法: find pathname -options
功能:⽤于在⽂件树中查找⽂件,并作出相应的处理(可能访问磁盘)
常⽤选项:

1. 按名称搜索:-name 或 -iname

  • -name "模式":按文件名精确匹配(区分大小写),支持通配符 *(任意字符)、?(单个字符)。
  • -iname "模式":按文件名匹配(不区分大小写)。

which 指令 

功能:搜索系统指定的命令 

whereis 指令 

 功能:⽤于找到程序的源、⼆进制⽂件或⼿册

alias 指令 

功能:设置命令的别名 

grep 指令 

语法: grep [选项] 搜寻字符串 ⽂件
功能:在⽂件中搜索字符串,将找到的⾏打印出来

常用选项:

1. 基本搜索:grep "模式" 文件名

  • 功能:在指定文件中搜索包含 “模式” 的行(默认区分大小写)。

2. 忽略大小写:-i 或 --ignore-case

  • 功能:搜索时不区分大小写(如匹配 "Error"、"ERROR" 等)。

3. 显示行号:-n 或 --line-number

  • 功能:在匹配结果中显示对应的行号,便于定位。

4. 反向搜索(显示不匹配的行):-v 或 --invert-match

  • 功能:显示不包含指定模式的所有行。

 zip/unzip 指令

语法: zip 压缩⽂件.zip ⽬录或⽂件
功能:将⽬录或⽂件压缩成zip格式

1.递归压缩目录-r
压缩目录及其包含的所有子文件和子目录(必须使用,否则无法压缩目录)。 

2.显示压缩进度-v
详细显示压缩过程(文件名、压缩率等信息)。

tar 指令 

语法: tar [-cxtzjvf] ⽂件与⽬录 

参数:
-c :建⽴⼀个压缩⽂件的参数指令(create 的意思);
-x :解开⼀个压缩⽂件的参数指令!
-t :查看 tarfile ⾥⾯的⽂件!
-z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
-f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!
-C : 解压到指定⽬录

bc 指令 

bc命令可以很⽅便的进⾏浮点运算 

uname ‒r 指令 

语法:uname [选项]
功能: uname⽤来获取电脑和操作系统的相关信息。
常用选项:
-a或‒all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理
器类型,硬件平台类型,操作系统名称

重要的热键 [Tab], [ctrl]-c, [ctrl]-d 

[Tab]按键---具有『命令补全』和『档案补⻬』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输⼊结束(End Of File, EOF 戒 End OfInput)』的意思;另外,
他也可以⽤来取代exit

关机 

 语法:shutdown [选项]

常用选项:

1.立即关机-h now
-h 表示关机(halt),now 表示立即执行。 

2.定时关机:指定具体时间或延迟时间 

3.取消定时关机-c 

4. 重启系统-r

 

以上就是Linux的基本指令


 

 

 

 

 

 

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值