Linux命令那么多,其实只需要记住这些就足够了!
wptr33 2025-06-13 17:20 7 浏览
你好,这里是网络技术联盟站,我是瑞哥。
Linux命令行是一个强大且灵活的工具,可以极大地提高用户的工作效率和系统管理能力。我们都知道,Linux命令非常多,但是在实际的工作中,日常使用到的命令并不多,今天瑞哥就将这些命令整理一下,方便大家查阅!
本文建议大家收藏!
文件和目录管理命令
1. ls - 列出目录内容
ls命令是Linux中最常用的命令之一,用于列出目录中的文件和子目录。
ls
显示当前目录下的所有文件和目录。
ls -l
以长格式列出目录内容,显示文件权限、所有者、大小和修改时间。
ls -a
显示所有文件,包括隐藏文件(以.开头的文件)。
2. pwd - 显示当前工作目录
pwd命令用于显示当前所在的目录路径。
pwd
输出当前工作目录的绝对路径。
3. cd - 切换目录
cd命令用于在不同目录之间导航。
cd /home/user
切换到指定的目录。
cd ..
返回上一级目录。
cd ~
切换到当前用户的主目录。
4. mkdir - 创建目录
mkdir命令用于创建新的目录。
mkdir new_directory
创建名为new_directory的目录。
mkdir -p /path/to/directory
mkdir /tmp/tm/wljslmz
创建指定路径的目录,如果路径中的目录不存在,则会一并创建。
5. mv - 移动或重命名文件
mv命令用于移动文件或重命名文件。
mv file1.txt /home/user/documents
mv wljs wljslmz/
将file1.txt移动到指定目录。
mv oldname.txt newname.txt
mv wljs wljs1
重命名文件。
6. cp - 复制文件
cp命令用于复制文件或目录。
cp file1.txt /home/user/documents
cp wljs1 ../
将file1.txt复制到指定目录。
cp -r dir1 /home/user/documents
cp -r wljslmz new_directory/
递归地复制目录及其内容。
7. rm - 删除文件或目录
rm命令用于删除文件或目录。
rm file1.txt
rm wljs1
删除指定文件。
rm -r directory
rm -r wljslmz
递归删除目录及其内容。
8. touch - 创建空文件
touch命令用于创建新的空文件或更新已有文件的时间戳。
touch newfile.txt
创建一个名为newfile.txt的空文件。
9. ln - 创建链接
ln命令用于创建硬链接或符号链接(软链接)。
ln file1.txt link_to_file1.txt
创建一个硬链接。
ln -s /path/to/file link_to_file
创建一个符号链接。
10. clear - 清屏
clear命令用于清除终端显示内容,使屏幕变得干净。
clear
清除终端屏幕上的所有内容。
文件查看和搜索命令
11. cat - 显示文件内容
cat命令用于在终端上显示文件内容。
cat file1.txt
cat wljs1
显示文件file1.txt的内容。
cat file1.txt file2.txt
cat wljs1 file1.txt
依次显示file1.txt和file2.txt的内容。
12. echo - 输出文本
echo命令用于在终端上输出文本。
echo "Hello, World!"
在终端上打印Hello, World!。
13. less - 分页显示文件内容
less命令用于分页显示文件内容,适合查看大文件。
less file1.txt
分页显示文件file1.txt的内容。使用箭头键或Page Up、Page Down键进行导航,按q退出。
14. man - 查看命令手册
man命令用于查看Linux命令的手册页,提供详细的命令使用说明和选项。
man ls
查看ls命令的手册页。
15. uname - 获取系统信息
uname命令用于显示系统信息。
uname
显示系统名称。
uname -a
显示所有系统信息,包括内核版本、主机名、处理器类型等。
16. whoami - 显示当前用户名
whoami命令用于显示当前用户的用户名。
whoami
输出当前用户的用户名。
17. tar - 归档和解压文件
tar命令用于创建和解压归档文件。
tar -cvf archive.tar file1.txt file2.txt
创建一个包含file1.txt和file2.txt的archive.tar文件。
tar -xvf archive.tar
解压archive.tar文件。
18. grep - 搜索文本
grep命令用于在文件或输出中搜索指定的字符串。
grep "search_string" file1.txt
在文件file1.txt中搜索search_string。
grep "wl" wljs1
ps aux | grep ssh
在ps aux命令的输出中搜索ssh。
19. head - 显示文件开头部分
head命令用于显示文件的开头几行。
head file1.txt
显示file1.txt的前10行。
head -n 5 file1.txt
显示file1.txt的前5行。
20. tail - 显示文件末尾部分
tail命令用于显示文件的末尾几行。
tail file1.txt
显示file1.txt的最后10行。
tail -n 5 file1.txt
显示file1.txt的最后5行。
21. diff - 比较文件差异
diff命令用于比较两个文件的不同之处。
diff file1.txt file2.txt
显示file1.txt和file2.txt的差异。
22. cmp - 比较文件内容
cmp命令用于逐字节比较两个文件。
cmp file1.txt file2.txt
如果文件不同,输出第一个不同字节的位置。
23. comm - 比较文件并列出不同部分
comm命令用于比较两个已排序的文件,并列出它们的不同之处。
comm file1.txt file2.txt
显示file1.txt和file2.txt的不同部分。
24. sort - 排序文件内容
sort命令用于对文件内容进行排序。
sort file1.txt
按行对file1.txt进行排序并输出。
25. export - 设置环境变量
export命令用于设置或导出环境变量,使其在子进程中可用。
export PATH=$PATH:/new/path
将/new/path添加到PATH环境变量中。
26. zip - 压缩文件
zip命令用于创建压缩文件。
zip archive.zip file1.txt file2.txt
创建包含file1.txt和file2.txt的archive.zip文件。
27. unzip - 解压缩文件
unzip命令用于解压缩文件。
unzip archive.zip
解压archive.zip文件。
28. ssh - 安全外壳
ssh命令用于通过网络安全地登录远程主机。
ssh user@hostname
以user身份登录到hostname。
29. service - 管理系统服务
service命令用于启动、停止或重启系统服务。
service apache2 start
启动apache2服务。
service apache2 stop
停止apache2服务。
service apache2 restart
重启apache2服务。
30. ps - 显示活动进程
ps命令用于显示当前活动的进程。
ps
显示当前用户的活动进程。
ps aux
显示所有用户的活动进程。
31. kill 和 killall - 终止进程
kill命令用于终止指定的进程,killall命令用于终止所有匹配的进程。
kill 1234
终止进程ID为1234的进程。
killall firefox
终止所有firefox进程。
32. df - 显示磁盘空间使用情况
df命令用于显示文件系统的磁盘空间使用情况。
df
显示所有已挂载文件系统的磁盘使用情况。
df -h
以人类可读的格式显示磁盘使用情况(例如,GB、MB)。
33. mount - 挂载文件系统
mount命令用于挂载文件系统。
mount /dev/sda1 /mnt
将设备/dev/sda1挂载到/mnt目录。
umount /mnt
卸载/mnt目录上的文件系统。
34. chmod - 更改文件权限
chmod命令用于更改文件或目录的权限。
chmod 755 file1.txt
将file1.txt的权限设置为755(所有者可读、可写、可执行,组和其他用户可读、可执行)。
chmod -R 755 directory
递归更改目录及其内容的权限。
35. chown - 更改文件所有者
chown命令用于更改文件或目录的所有者。
chown user file1.txt
将file1.txt的所有者更改为user。
chown -R user:group directory
递归更改目录及其内容的所有者和组。
36. ifconfig - 显示网络接口信息
ifconfig命令用于显示网络接口的配置信息。
ifconfig
显示所有网络接口的信息。
ifconfig eth0
显示eth0接口的信息。
37. traceroute - 跟踪路由
traceroute命令用于显示数据包到达目标主机所经过的路径。
traceroute www.example.com
跟踪到www.example.com的路径。
38. wget - 下载文件
wget命令用于直接从互联网下载文件。
wget http://www.example.com/file1.txt
下载file1.txt文件。
39. ufw - 简单防火墙
ufw命令用于管理iptables防火墙。
ufw enable
启用ufw防火墙。
ufw allow 22
允许22端口的入站流量(通常是SSH)。
40. iptables - 配置防火墙规则
iptables命令用于配置内核防火墙。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许22端口的TCP入站连接。
41. apt, pacman, yum, rpm - 包管理器
根据不同的Linux发行版,使用不同的包管理器来管理软件包。
在Debian系发行版中使用apt:
apt update
更新包列表。
apt install package_name
安装软件包。
在Arch系发行版中使用pacman:
pacman -Syu
更新系统。
pacman -S package_name
安装软件包。
在Red Hat系发行版中使用yum:
yum update
更新系统。
yum install package_name
安装软件包。
使用rpm直接安装RPM包:
rpm -i package_name.rpm
安装RPM包。
42. sudo - 提升权限
sudo命令用于以超级用户权限执行命令。
sudo command
以超级用户权限执行command。
sudo su
切换到超级用户。
43. cal - 显示日历
cal命令用于显示当前月的日历。
cal
显示当前月的日历。
cal 2024
显示2024年的日历。
44. alias - 创建命令别名
alias命令用于为常用命令创建别名。
alias ll='ls -l'
创建一个别名ll,相当于ls -l。
45. dd - 低级别复制和转换
dd命令用于按字节复制文件,通常用于创建和恢复备份。
dd if=/dev/sda of=/path/to/backup.img
将整个/dev/sda设备备份到backup.img文件。
dd if=/path/to/backup.img of=/dev/sda
将backup.img文件恢复到/dev/sda设备。
46. whereis - 查找命令的位置
whereis命令用于查找命令的二进制、源代码和手册页位置。
whereis ls
显示ls命令的二进制文件、源代码和手册页位置。
47. whatis - 显示命令描述
whatis命令用于显示命令的简短描述。
whatis ls
显示ls命令的简短描述。
48. top - 实时显示系统资源使用情况
top命令用于实时显示系统的资源使用情况,包括CPU、内存和进程信息。
top
进入top交互界面,实时监控系统资源。
49. useradd 和 usermod - 管理用户
useradd命令用于添加新用户,usermod命令用于修改现有用户。
sudo useradd newuser
添加一个名为newuser的新用户。
sudo usermod -aG groupname username
将username添加到groupname组中。
50. passwd - 设置或更改用户密码
passwd命令用于设置或更改用户的密码。
passwd
更改当前用户的密码。
sudo passwd username
为指定用户username设置密码。
总结
为了方便大家记忆和查阅,瑞哥这里给大家整理成简洁的模式:
文件和目录管理命令
- ls - 列出目录内容
- ls: 列出当前目录的内容
- ls -l: 以长格式列出目录内容
- ls -a: 显示所有文件,包括隐藏文件
- pwd - 显示当前工作目录
- pwd: 输出当前工作目录的绝对路径
- cd - 切换目录
- cd /path/to/directory: 切换到指定目录
- cd ..: 返回上一级目录
- cd ~: 切换到用户主目录
- mkdir - 创建目录
- mkdir new_directory: 创建新目录
- mkdir -p /path/to/directory: 递归创建目录
- mv - 移动或重命名文件
- mv file1.txt /destination: 移动文件
- mv oldname.txt newname.txt: 重命名文件
- cp - 复制文件
- cp file1.txt /destination: 复制文件
- cp -r dir1 /destination: 递归复制目录
- rm - 删除文件或目录
- rm file1.txt: 删除文件
- rm -r directory: 递归删除目录
- touch - 创建空文件
- touch newfile.txt: 创建空文件
- ln - 创建链接
- ln file1.txt link_to_file1.txt: 创建硬链接
- ln -s /path/to/file link_to_file: 创建符号链接
- clear - 清屏
- clear: 清除终端屏幕内容
文件查看和搜索命令
- cat - 显示文件内容
- cat file1.txt: 显示文件内容
- cat file1.txt file2.txt: 显示多个文件内容
- echo - 输出文本
- echo "Hello, World!": 输出文本
- less - 分页显示文件内容
- less file1.txt: 分页显示文件内容
- man - 查看命令手册
- man ls: 查看命令手册页
- uname - 获取系统信息
- uname: 显示系统名称
- uname -a: 显示所有系统信息
- whoami - 显示当前用户名
- whoami: 显示当前用户名
- tar - 归档和解压文件
- tar -cvf archive.tar files: 创建归档文件
- tar -xvf archive.tar: 解压归档文件
- grep - 搜索文本
- grep "string" file.txt: 搜索文本
- head - 显示文件开头部分
- head file.txt: 显示文件前10行
- head -n 5 file.txt: 显示文件前5行
- tail - 显示文件末尾部分
- tail file.txt: 显示文件最后10行
- tail -n 5 file.txt: 显示文件最后5行
- diff - 比较文件差异
- diff file1.txt file2.txt: 比较文件差异
- cmp - 比较文件内容
- cmp file1.txt file2.txt: 逐字节比较文件
- comm - 比较文件并列出不同部分
- comm file1.txt file2.txt: 列出不同部分
- sort - 排序文件内容
- sort file.txt: 排序文件内容
- export - 设置环境变量
- export VAR=value: 设置环境变量
- zip - 压缩文件
- zip archive.zip files: 创建压缩文件
- unzip - 解压缩文件
- unzip archive.zip: 解压缩文件
- ssh - 安全外壳
- ssh user@hostname: 远程登录
- service - 管理系统服务
- service service_name start/stop/restart: 管理服务
- ps - 显示活动进程
- ps: 显示当前用户进程
- ps aux: 显示所有进程
- kill 和 killall - 终止进程
- kill PID: 终止指定进程
- killall process_name: 终止所有匹配进程
- df - 显示磁盘空间使用情况
- df: 显示磁盘使用情况
- df -h: 以人类可读格式显示
- mount - 挂载文件系统
- mount /dev/device /mnt: 挂载文件系统
- umount /mnt: 卸载文件系统
- chmod - 更改文件权限
- chmod 755 file.txt: 更改文件权限
- chmod -R 755 directory: 递归更改目录权限
- chown - 更改文件所有者
- chown user file.txt: 更改文件所有者
- chown -R user:group directory: 递归更改所有者和组
- ifconfig - 显示网络接口信息
- ifconfig: 显示网络接口信息
- ifconfig eth0: 显示指定接口信息
- traceroute - 跟踪路由
- traceroute hostname: 跟踪到目标主机的路径
- wget - 下载文件
- wget URL: 下载文件
- ufw - 简单防火墙
- ufw enable: 启用防火墙
- ufw allow 22: 允许22端口流量
- iptables - 配置防火墙规则
- iptables -A INPUT -p tcp --dport 22 -j ACCEPT: 配置防火墙规则
- apt, pacman, yum, rpm - 包管理器
- apt update: 更新包列表(Debian系)
- apt install package_name: 安装软件包
- pacman -Syu: 更新系统(Arch系)
- pacman -S package_name: 安装软件包
- yum update: 更新系统(Red Hat系)
- yum install package_name: 安装软件包
- rpm -i package_name.rpm: 安装RPM包
- sudo - 提升权限
- sudo command: 以超级用户权限执行命令
- sudo su: 切换到超级用户
- cal - 显示日历
- cal: 显示当前月日历
- cal 2024: 显示指定年份日历
- alias - 创建命令别名
- alias ll='ls -l': 创建命令别名
- dd - 低级别复制和转换
- dd if=/dev/sda of=/backup.img: 备份
- dd if=/backup.img of=/dev/sda: 恢复
- whereis - 查找命令位置
- whereis command: 查找命令的二进制、源代码和手册页位置
- whatis - 显示命令描述
- whatis command: 显示命令的简短描述
- top - 实时显示系统资源使用情况
- top: 显示实时系统资源使用情况
- useradd 和 usermod - 管理用户
- sudo useradd username: 添加新用户
- sudo usermod -aG groupname username: 修改用户组
- passwd - 设置或更改用户密码
- passwd: 更改当前用户密码
- sudo passwd username: 设置指定用户密码
本文完!希望对大家有所帮助!
相关推荐
- Python自动化脚本应用与示例(python办公自动化脚本)
-
Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作...
- Python文件操作常用库高级应用教程
-
本文是在前面《Python文件操作常用库使用教程》的基础上,进一步学习Python文件操作库的高级应用。一、高级文件系统监控1.1watchdog库-实时文件系统监控安装与基本使用:...
- Python办公自动化系列篇之六:文件系统与操作系统任务
-
作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...
- 14《Python 办公自动化教程》os 模块操作文件与文件夹
-
在日常工作中,我们经常会和文件、文件夹打交道,比如将服务器上指定目录下文件进行归档,或将爬虫爬取的数据根据时间创建对应的文件夹/文件,如果这些还依靠手动来进行操作,无疑是费时费力的,这时候Pyt...
- python中os模块详解(python os.path模块)
-
os模块是Python标准库中的一个模块,它提供了与操作系统交互的方法。使用os模块可以方便地执行许多常见的系统任务,如文件和目录操作、进程管理、环境变量管理等。下面是os模块中一些常用的函数和方法:...
- 21-Python-文件操作(python文件的操作步骤)
-
在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。1-打开文件...
- 轻松玩转Python文件操作:移动、删除
-
哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。...
- Python 初学者练习:删除文件和文件夹
-
在本教程中,你将学习如何在Python中删除文件和文件夹。使用os.remove()函数删除文件...
- 引人遐想,用 Python 获取你想要的“某个人”摄像头照片
-
仅用来学习,希望给你们有提供到学习上的作用。1.安装库需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。...
- Python如何使用临时文件和目录(python目录下文件)
-
在某些项目中,有时候会有大量的临时数据,比如各种日志,这时候我们要做数据分析,并把最后的结果储存起来,这些大量的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件,存储这些临时数据。使用标...
- Linux 下海量文件删除方法效率对比,最慢的竟然是 rm
-
Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...
- Python 开发工程师必会的 5 个系统命令操作库
-
当我们需要编写自动化脚本、部署工具、监控程序时,熟练操作系统命令几乎是必备技能。今天就来聊聊我在实际项目中高频使用的5个系统命令操作库,这些可都是能让你效率翻倍的"瑞士军刀"。一...
- Python常用文件操作库使用详解(python文件操作选项)
-
Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能...
- 11. 文件与IO操作(文件io和网络io)
-
本章深入探讨Go语言文件处理与IO操作的核心技术,结合高性能实践与安全规范,提供企业级解决方案。11.1文件读写11.1.1基础操作...
- Python os模块的20个应用实例(python中 import os模块用法)
-
在Python中,...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)