四,Linux常用指令

97 阅读7分钟

一、文件与目录操作

1.1 路径与导航

pwd

作用:显示当前工作目录的绝对路径
语法

pwd

cd

作用:切换工作目录
语法

cd [路径]

常用操作

cd ~    # 返回家目录(如 /home/username)
cd ..   # 返回上级目录

1.2 目录内容查看

ls

作用:列出目录内容
语法

ls [选项] [目录]

常用选项

  • -a:显示所有文件(包括隐藏文件)
  • -l:以列表形式显示详细信息
  • -h:以易读格式显示文件大小(需与 -l 结合)

示例

ls -alh /home   # 显示 /home 下所有文件的详细信息

ll

作用ls -l 的别名,显示详细列表
示例

ll -h   # 显示文件大小(如 KB/MB)

1.3 目录与文件操作

mkdir

作用:创建目录
语法

mkdir [选项] 目录名

常用选项

  • -p:递归创建多级目录

示例

mkdir -p a/b/c   # 递归创建多级目录

rmdir

作用:删除空目录
语法

rmdir 目录名

touch

作用:创建空文件或更新文件时间戳
语法

touch 文件名

1.4 文件复制、移动与删除

cp

作用:复制文件或目录
语法

cp [选项] 源文件 目标路径

常用选项

  • -r:递归复制目录

示例

cp -r dir1/ dir2/   # 复制 dir1 到 dir2

mv

作用:移动/重命名文件或目录
语法

mv 源文件 目标路径或新名称

示例

mv old.txt new.txt      # 重命名文件
mv file.txt /backup/    # 移动文件到 /backup
mv 文件名 要移动到的路径/新文件名 #移动+改名

rm

作用:删除文件或目录
语法

rm [选项] 文件或目录

常用选项

  • -r:递归删除目录
  • -f:强制删除(不提示)

示例

rm -rf tmp/   # 强制删除 tmp 目录及其内容

1.5 文件内容查看

cat

作用:查看文件内容
语法

cat [选项] 文件

常用选项

  • -n:显示行号
    示例
cat -n log.txt | more   # 分页查看带行号的内容

more / less

more:more指令是基于vi编辑器的文本过滤器,他以全屏幕的方式按页显示文本的内容

less:less指令用来分页查看文件内容,功能与more相识,不同的是less指令查看文件内容是通过加载部分而不是一次性全部加载完的,对查看大型文件有较高的效率。

作用:分页查看文件
语法

more 文件名
less 文件名

操作键

  • 空格:下一页
  • q:退出
  • /关键词:在 less 中搜索

head / tail

head:用于显示文件开头的部分,默认显示前十行.

tail

作用:查看文件开头/结尾内容
语法:用于显示文件末尾的部分内容,默认显示最后10行

head -n 10 file.log    # 查看前10行
tail -f file.log       # 实时追踪文件更新

1.6 输出

echo

用途::输出内容到控制台

语法:

echo 选项 输出内容

用法:

echo $HOSTNAME   #输出环境变量,主机名
ech $PATH   #输出了路径
echo "hello world"  #输出了hello world

1.7 链接与重定向

ln

作用:创建软链接 语法

ln -s 源文件路径 链接路径

示例

ln -s /var/log/ logs   # 创建 logs 指向 /var/log

>>>

作用:重定向输出

  • >:覆盖写入文件
  • >>:追加写入文件
    示例
echo "Hello" > output.txt    # 覆盖写入
ls -l >> log.txt             # 追加目录列表到文件

二、时间与日期

date

作用:显示或设置系统时间
语法

date  #显示当前日期
date +%Y  #显示当前年份
date +%M  #显示当前月份
date+ %d  #显示当前是第几天
date "+%Y-%M-%d %H: %M: %S" #显示年月日时分秒

常用选项:设置系统当前时间

date -s 时间字符串

cal

作用:显示日历
语法

cal 选项

不加选项默认显示本月日类

举例:

cal 2020   #查看2020年日历

三、搜索与过滤

3.1 文件搜索

find

作用:递归搜索文件 语法

find 搜索范围 选项

选项说明

选项介绍
-name<查询方式>按照指定的文件名查找模式查找文件
-user<用户名>查找属于指定用户名查找文件
-size<文件大小>按照指定的文件大小查找文件

用法举例

find /home -name hello.txt    #在home目录内查询hello.txt文件
find /opt -user root   #在opt目录内查询归属于root用户的文件
find /opt -size 200M   #在opt目录内查找大小为200mb的文件

如果是+200就是大于200,-200就是小于200,大小的单位:K,M,G

locate

作用:快速定位文件(需先更新数据库)

locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速的定位给定的数据

locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的精确度,管理员必须定期更新locate时刻

语法

locate 搜索文件

由于locate指令基于数据库进行查询,故第一次运行前,必须使用updatedb指令创建locate数据库

用法举例

updatedb   #第一次先执行这个
locate hello.txt   #查询hello.txt文件

3.2 内容过滤

grep和管道符号 |

grep是过滤查找,管道符号 | 表示将前一个命令的处理结果传递给后面一个命令处理 语法

grep 选项 查找内容 要查找的文件

常用选项

选项描述
-n显示匹配行和行号
-i忽略字母大小写

用法举例

cat /home/hello.txt | grep -n "yes"
#通过管道命令+cat指令+grep指令查找hello.txt文件内有yes的行号在哪

grep -n "yes" /home/hello.txt  
#直接通过grep查找hello.txt内的hello行号

wc

作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 语法

wc 选项 文件

常用选项:

  • -c 统计字节数。
  • -l 统计行数。
  • -m 统计字符数。这个标志不能与 -c 标志一起使用。
  • -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
  • -L 打印最长行的长度。
  • -help 显示帮助信息并退出
  • --version 显示版本信息并退出

四、压缩与解压

4.1 gzip和gunzip

gzip用途: 压缩文件,只能将文件压缩为.gz的文件

gunzip用途: 解压.gz文件

gzip语法

gzip 文件

gunzip语法

gunzip 文件.gz

4.2 zip和unzip

zip用途: 压缩文件或目录(兼容 Windows 系统)

unzip用途 用于解压文件或目录

  • zip和unzip在项目的整体打包发布中很有用
  • zipunzip 适用于跨平台文件压缩

zip语法

zip 选项 xxx.zip 要压缩的内容

zip常用选项

zip -r xxx.zip 要压缩的目录     #递归压缩目录

unzip语法

unzip 选项 xxx.zip

unzip常用选项

unzip -d 要解压到的地址 解压文件路径

4.3 tar指令

用途: 打包与解包(支持多种压缩格式),tar 适合 Linux 系统内的目录打包。

基本语法

tar 选项 xxx.tar.gz 打包的内容

常用选项

选项说明
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar文件

用法举例

tar -zcvf pc.tar.gz /home/cat.txt /home/pig.txt
#将home目录下的pig.txt和cat.txt打包压缩成pc.tar.gz文件


tar -zcvf myhome.tar.gz /home/
#将home目录(包含home)全部打包压缩成home.tar.gz文件


tar -zcvf myhome.tar.gz  
#将myhome.tar.gz解压到当前目录

tar -zxvf myhome.tar.gz -C /opt/tmp2
#将myhome.tar.gz解压到/opt/tmp2目录下

4.4 比较

工具核心功能压缩对象跨平台兼容性典型场景
gzip/gunzip压缩/解压单个文件单个文件快速压缩文本日志文件
zip/unzip压缩/解压多文件或目录多文件或目录跨平台文件共享或加密压缩
tar打包文件(需结合压缩工具)多文件或目录保留权限的备份或 Linux 环境使用
  • gzip 无法压缩目录,需先用 tar 打包再压缩。
  • zip 生成的压缩包在 Linux 和 Windows 上均可直接打开,tar.gz 更适合 Linux 环境。
  • tar 是归档工具,需配合压缩参数(如 -z-j)才能实现压缩。

五、系统工具

history

作用:查看历史命令
语法

history 20        # 显示最近20条命令
!编号   #执行编号内指令

which

作用:查找命令路径
语法

which ls

注意事项

  1. 慎用 rm -rf:强制删除前确认路径,避免误删系统文件。
  2. 管道符 |:可将多个命令串联,如 cat file | grep "text" | wc -l