【Linux】Linux常用指令合集

本文是小编巩固自身而作,如有错误,欢迎指出!

目录

一、文件与目录操作

[(1) 查看目录,切换目录](#(1) 查看目录,切换目录)

pwd

ls

cd

[(2)创建、 删除](#(2)创建、 删除)

mkdir

touch

rmdir

rm

cp

mv

二、文件的查看及更改

(1)查看和更改

nano

cat

more/less

head/tail

file

(2)搜索

grep

find

which

whereis

三、系统信息与帮助

(1)常用工具

date

cal

bc

(2)系统帮助

man

top

uname-r

uname⽤来获取电脑和操作系统的相关信息。​编辑四、打包压缩

(1)zip格式

zip/unzip

(2)tar格式

tar

五、其他

alias


一、文件与目录操作

(1) 查看目录,切换目录

pwd

pwd就是显示当前所造位置的指令。

ls

ls是展开当前路径下存在的文件。

bash 复制代码
ls -l   # 长格式显示(权限/所有者/大小)
ls -a   # 显示隐藏文件(以.开头)
ls -t   # 按修改时间排序
ls -lh  # 人类可读的文件大小(KB/MB)

cd

cd则是切换位置

bash 复制代码
cd .. #返回上级
cd /  #绝对路径定位⽬录或者⽂件
cd ~ # 快速进⼊⾃⼰的家⽬录
cd - # 直接可以回退到最近⼀次所处的⽬录

(2)创建、 删除

mkdir

创建目录

bash 复制代码
mkdir #创建目录
mkdir -p #递归创建目录

touch

touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在 的⽂件。

此次只介绍简单的创建文件

rmdir

删除空目录

bash 复制代码
rmdir #只能删除一个

rm

删除目录或者文件

bash 复制代码
rm -i *.tmp   # 删除时需确认
rm -rf /path  # 强制递归删除(慎用)

rmdir仅仅只能删除空目录因此我们常常使用rm而非rmdir

cp

复制⽂件或⽬录

bash 复制代码
cp -v src/* dest/  # 显示复制详情
cp -r dir1 dir2    # 递归复制目录
cp -u *.js dist/   # 仅复制更新过的文件

mv

mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move(rename)files,经常⽤来备份⽂件 或者⽬录

bash 复制代码
mv *.log /archive/  # 批量移动日志
mv oldname.md newname.md  # 重命名文件
  1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其 移⾄⼀个新的⽬录中。

  2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。

  3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

第二个参数为文件名,更改名字

第二个参数为补录,将其挪动。

二、文件的查看及更改

(1)查看和更改

nano

查看更改文件内容

cat

将文件内容显示出来

more/less

查看大文件,但区别在于less可以随意浏览文件但是more只能向前移动不能向后移动,且less在查看之前不会加载整个文件。

head/tail

查看文件的前(后)多少行

file

查看文件类型

(2)搜索

grep

搜索匹配的行

bash 复制代码
grep -r "TODO" ./src        # 递归搜索代码注释
grep -i "error" log.txt     # 忽略大小写
grep -v "debug" output.log  # 反选(排除debug行)

find

在文件树查找文件

which

搜索系统命令

whereis

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

三、系统信息与帮助

(1)常用工具

date

• %H:⼩时(00..23)

• %M:分钟(00..59)

• %S:秒(00..61)

• %X:相当于%H:%M:%S

• %d:⽇(01..31)

• %m:⽉份(01..12)

• %Y:完整年份(0000..9999)

DA • %F:相当于%Y-%m-%d

cal

查看日历

bash 复制代码
cal -3         # 显示上月/本月/下月
cal -y 2025    # 整年日历

bc

内置计算器

(2)系统帮助

man

man 指令(Manual的缩写)是 Linux 系统中一个重要的工具,用于查看各种命令、系统调用、库函数等的帮助手册。

我们就可以看到man的使用方法

• 1是普通的命令

• 2是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么头⽂件)

• 3是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件

• 5是指⽂件的格式,⽐如passwd,就会说明这个⽂件中各个字段的含义

• 6是给游戏留的,由各个游戏⾃⼰定义

• 7附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明

• 8是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

top

任务管理器

快捷键 功能 应用场景
P 按 CPU 使用率排序 定位高 CPU 进程
M 按内存占用排序 检测内存泄漏
T 按运行时间排序 查找长期运行进程
k 杀死进程(需输入 PID) 终止异常进程
1 展开多核 CPU 详情 分析各核心负载均衡
z 切换颜色高亮 增强可读性
E/e 切换内存单位(KiB/MiB/GiB) 精确查看大内存占用

uname-r

uname⽤来获取电脑和操作系统的相关信息。四、打包压缩

(1)zip格式

zip/unzip

bash 复制代码
zip -r test.zip test/* # 将目录test压缩
unzip test.zip -d /tmp # 解压到tmp⽬录

(2)tar格式

tar

tar 是 Linux 系统中功能强大的文件归档和压缩命令,常用于文件的打包、备份、传输等操作

c :建⽴⼀个压缩⽂件的参数指令(create 的意思)

-x :解开⼀个压缩⽂件的参数指令

-t :查看 tarfile ⾥⾯的⽂件

-z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩

-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩

-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程

-f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数

-C : 解压到指定⽬录

五、其他

alias

alias 命令用于创建命令别名,可将一个较长或复杂的命令用一个简短的名称来替代,从而提高操作效率。

本次分享就到这里结束了,后续会继续更新,感谢阅读!

相关推荐
cpsvps28 分钟前
海外云服务器压力测试,如何评估服务器性能与稳定性
运维·服务器·压力测试
防搞活机40 分钟前
ubuntu 服务器(带NVLink)更新显卡驱动 (巨坑!!)
linux·服务器·深度学习·ubuntu·gpu算力·显卡驱动
不是编程家1 小时前
Linux第二十二讲:数据链路层 && NAT && 代理服务 && 内网穿透
linux·运维·服务器
---学无止境---1 小时前
Linux中读写自旋锁rwlock的实现
linux
看着捉急2 小时前
x86_64 centos7.2 上用aarch64-linux-gnu-gcc4.8.5交叉编译qt5.11.3
linux·运维·qt
李宥小哥2 小时前
C#基础07-类与对象
服务器·数据库·c#
Murphy_lx2 小时前
Linux(操作系统)文件系统--对打开文件的管理(C语言层面)
linux·服务器·c语言
小白电脑技术3 小时前
Nginx-Proxy-Manager配置SSL泛域名证书教程
运维·ssl
脏脏a4 小时前
【Linux篇】Linux指令进阶:从入门到熟练的实操指南
linux·运维·服务器
東雪蓮☆5 小时前
MySQL 5.7 主主复制 + Keepalived 高可用配置实例
linux·运维·mysql