Linux常用命令(详细解析)

news2025/3/7 5:51:13

一、文件操作命令

1. ls - 列出目录内容

功能:列出指定目录中的文件和子目录。 常用选项

  • -l:以长格式显示文件信息,包括文件类型、权限、所有者、大小和修改日期。

  • -a:显示包括隐藏文件(以点开头的文件)在内的所有文件。

  • -h:以人类可读的格式显示文件大小(如 KB、MB、GB)。

示例

ls -l /home/user/documents

输出示例

total 16
-rw-r--r-- 1 user user  1234 May 10 10:00 file1.txt
-rw-r--r-- 1 user user  5678 May 10 10:05 file2.txt
drwxr-xr-x 2 user user  4096 May 10 10:10 subdirectory

2. cd - 切换目录

功能:切换当前工作目录。 常用选项

  • ..:切换到上一级目录。

  • ~:切换到当前用户的主目录。

  • /:切换到根目录。

示例

cd /home/user/documents

3. pwd - 显示当前工作目录

功能:显示当前所在的目录路径。

示例

pwd

输出示例

/home/user/documents

4. mkdir - 创建目录

功能:创建新的目录。

常用选项

  • -p:递归创建目录,如果父目录不存在则自动创建。

示例

mkdir new_directory

5. rmdir - 删除目录

功能:删除空目录。

常用选项

  • -p:递归删除目录,如果父目录为空则也删除。

示例

rmdir empty_directory

6. touch - 创建文件

功能:创建空文件或更新文件的访问和修改时间。

示例

touch new_file.txt

7. cp - 复制文件或目录

功能:复制文件或目录。

常用选项

  • -r:递归复制目录。

  • -i:在覆盖文件前提示确认。

示例

cp file.txt /home/user/documents/

8. mv - 移动或重命名文件或目录

功能:移动文件或目录,或重命名文件或目录。

示例

mv file.txt /home/user/documents/
mv old_name.txt new_name.txt

9. rm - 删除文件或目录

功能:删除文件或目录。

常用选项

  • -r:递归删除目录及其内容。

  • -f:强制删除,不提示确认。

  • -i:在删除文件前提示确认。

示例

rm file.txt
rm -r directory

10. cat - 查看文件内容

功能:显示文件内容。

常用选项

  • -n:显示行号。

  • -b:显示非空白行的行号。

示例

cat file.txt

11. more - 分页查看文件内容

功能:分页显示文件内容。

示例

more file.txt

12. less - 分页查看文件内容

功能:分页显示文件内容,支持向上和向下滚动。

示例

less file.txt

13. head - 查看文件开头部分

功能:显示文件的开头部分,默认显示前10行。

常用选项

  • -n:指定显示的行数。

示例

head -n 5 file.txt

14. tail - 查看文件末尾部分

功能:显示文件的末尾部分,默认显示最后10行。

常用选项

  • -n:指定显示的行数。

  • -f:实时跟踪文件变化。

示例

tail -n 5 file.txt
tail -f /var/log/syslog

15. grep - 搜索文件内容

功能:在文件中搜索特定的模式或字符串。

常用选项

  • -i:忽略大小写。

  • -v:反向匹配,显示不匹配的行。

  • -n:显示匹配行的行号。

示例

grep "error" file.txt
grep -i "warning" file.txt

16. find - 搜索文件和目录

功能:在指定目录中搜索文件或目录。

常用选项

  • -name:按文件名搜索。

  • -type:按文件类型搜索(f 表示文件,d 表示目录)。

  • -mtime:按修改时间搜索。

示例

find /home/user -name "*.txt"
find /home/user -type d

17. chmod - 修改文件权限

功能:修改文件或目录的权限。

常用选项

  • u:用户权限。

  • g:组权限。

  • o:其他用户权限。

  • a:所有用户权限。

  • +:添加权限。

  • -:删除权限。

  • =:设置权限。

示例

chmod u+rwx file.txt
chmod 755 file.txt

18. chown - 修改文件所有者

功能:修改文件或目录的所有者。

常用选项

  • -R:递归修改目录及其内容的所有者。

示例

chown user:group file.txt
chown -R user:group directory

二、系统管理命令

1. ps - 查看进程状态

功能:显示当前系统中的进程信息。 常用选项

  • -e:显示所有进程。

  • -f:显示完整的进程信息,包括用户、启动时间等。

  • -aux:显示所有进程的详细信息。

示例

ps -e
ps -aux

2. top - 实时查看系统进程

功能:实时显示系统中的进程信息,包括 CPU 和内存使用情况。 常用选项

  • q:退出 top

  • k:终止指定的进程。

示例

top

3. kill - 终止进程

功能:终止指定的进程。 常用选项

  • -9:强制终止进程。

示例

kill 1234
kill -9 1234

4. shutdown - 关机或重启系统

功能:关闭或重启系统。 常用选项

  • -h:关机。

  • -r:重启。

  • -c:取消关机或重启。

示例

shutdown -h now
shutdown -r now

5. reboot - 重启系统

功能:重启系统。 示例

reboot

6. df - 查看磁盘使用情况

功能:显示文件系统的磁盘使用情况。 常用选项

  • -h:以人类可读的格式显示磁盘使用情况。

示例

df -h

7. du - 查看目录或文件的磁盘使用情况

功能:显示目录或文件的磁盘使用情况。 常用选项

  • -h:以人类可读的格式显示磁盘使用情况。

  • -s:显示总计。

示例

du -h /home/user/documents
du -sh /home/user/documents

8. free - 查看内存使用情况

功能:显示系统的内存使用情况。 常用选项

  • -h:以人类可读的格式显示内存使用情况。

示例

free -h

9. uname - 查看系统信息

功能:显示系统的相关信息。 常用选项

  • -a:显示所有信息。

  • -s:显示操作系统名称。

  • -r:显示内核版本。

  • -m:显示硬件架构。

示例

uname -a
uname -s

10. hostname - 查看或设置主机名

功能:显示或设置系统的主机名。 常用选项

  • -i:显示主机的 IP 地址。

示例

hostname
hostname -i

三、网络命令

1. ifconfig - 配置和查看网络接口

功能:配置和查看网络接口的信息。 常用选项

  • up:启用网络接口。

  • down:禁用网络接口。

  • mtu:设置网络接口的最大传输单元。

ifconfig eth0 up
ifconfig eth0 192.168.1.100

2. ping - 测试网络连通性

功能:测试网络连通性。 常用选项

  • -c:指定发送的 ICMP 请求次数。

示例

ping 192.168.1.1
ping -c 4 192.168.1.1

3. netstat - 查看网络连接和统计信息

功能:显示网络连接、路由表、接口统计等信息。 常用选项

  • -a:显示所有连接。

  • -t:显示 TCP 连接。

  • -u:显示 UDP 连接。

  • -r:显示路由表。

示例

netstat -a
netstat -tuln

4. ssh - 远程登录

功能:通过 SSH 协议远程登录到另一台计算机。 常用选项

  • -p:指定端口号。

示例

ssh user@192.168.1.100
ssh -p 2222 user@192.168.1.100

5. scp - 安全复制文件

功能:通过 SSH 协议安全地复制文件。 常用选项

  • -r:递归复制目录。

示例

scp file.txt user@192.168.1.100:/home/user/documents/
scp -r directory user@192.168.1.100:/home/user/

6. wget - 下载文件

功能:从网络下载文件。 常用选项

  • -O:指定保存文件的名称。

  • -c:续传下载。

示例

wget http://example.com/file.zip
wget -O new_name.zip http://example.com/file.zip

7. curl - 传输数据

功能:传输数据,支持多种协议(如 HTTP、FTP 等)。 常用选项

  • -o:指定保存文件的名称。

  • -X:指定 HTTP 方法(如 GET、POST 等)。

示例

curl http://example.com/
curl -o file.zip http://example.com/file.zip

8. iptables - 防火墙管理

功能:管理网络防火墙规则。 常用选项

  • -A:添加规则。

  • -D:删除规则。

  • -L:列出规则。

示例

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -D INPUT -p tcp --dport 22 -j ACCEPT
iptables -L

四、文本处理命令

1. sed - 流编辑器

功能:对文本进行编辑和处理。 常用选项

  • -i:直接修改文件。

  • -e:指定编辑命令。

示例

sed -i 's/old/new/g' file.txt
sed -e '1,5d' file.txt

2. awk - 文本处理工具

功能:强大的文本处理工具,支持复杂的文本操作。 常用选项

  • -F:指定字段分隔符。

  • -v:设置变量。

示例

awk -F ":" '{print $1}' /etc/passwd
awk '{sum+=$1} END {print sum}' file.txt

3. cut - 提取文件内容

功能:提取文件的特定列或字符。 常用选项

  • -d:指定字段分隔符。

  • -f:指定提取的字段。

示例

cut -d ":" -f 1 /etc/passwd

4. paste - 合并文件内容

功能:将多个文件的内容按行合并。 常用选项

  • -d:指定字段分隔符。

示例

paste file1.txt file2.txt
paste -d ":" file1.txt file2.txt

5. sort - 排序文件内容

功能:对文件内容进行排序。 常用选项

  • -n:按数值排序。

  • -r:逆序排序。

示例

sort file.txt
sort -n file.txt

6. uniq - 去重文件内容

功能:去除文件中的重复行。 常用选项

  • -c:显示每行出现的次数。

  • -d:只显示重复的行。

示例

uniq file.txt
uniq -c file.txt

7. tr - 转换字符

功能:转换文件中的字符。 常用选项

  • -d:删除指定的字符。

  • -s:压缩重复的字符。

示例

tr 'a-z' 'A-Z' < file.txt
tr -d ' ' < file.txt

五、压缩与解压命令

1. tar - 归档文件

功能:创建和管理归档文件。 常用选项

  • -c:创建归档文件。

  • -x:解压归档文件。

  • -f:指定归档文件名。

  • -z:使用 gzip 压缩或解压。

  • -j:使用 bzip2 压缩或解压。

示例

tar -czf archive.tar.gz directory
tar -xzf archive.tar.gz

2. gzip - 压缩文件

功能:使用 gzip 算法压缩文件。 常用选项

  • -d:解压文件。

示例

gzip file.txt
gzip -d file.txt.gz

3. bzip2 - 压缩文件

功能:使用 bzip2 算法压缩文件。 常用选项

  • -d:解压文件。

示例

bzip2 file.txt
bzip2 -d file.txt.bz2

4. zip - 压缩文件

功能:使用 zip 算法压缩文件。 常用选项

  • -r:递归压缩目录。

示例

zip -r archive.zip directory
unzip archive.zip

六、其他常用命令

1. man - 查看命令手册

功能:查看指定命令的详细手册页。 示例

man ls

2. history - 查看命令历史

功能:显示当前会话中执行过的命令列表。 示例

history

3. alias - 创建命令别名

功能:创建命令的别名,方便快速使用。 示例

alias ll='ls -l'

4. export - 设置环境变量

功能:设置或显示环境变量。 示例

export PATH=$PATH:/new/directory

5. source - 执行脚本文件

功能:在当前 shell 中执行脚本文件。 示例

source script.sh

6. sudo - 以超级用户权限执行命令

功能:以超级用户权限执行命令。 示例

sudo apt-get update

7. su - 切换用户

功能:切换到其他用户。 示例

su root

8. echo - 显示文本

功能:显示指定的文本。 示例

echo "Hello, World!"

9. printf - 格式化输出

功能:格式化输出文本。 示例

printf "Hello, %s!\n" "World"

10. date - 显示或设置日期和时间

功能:显示或设置系统的日期和时间。 示例

date
date +%Y-%m-%d

以上是 Linux 系统中常用的命令及其详细解析,希望这些命令能帮助你更好地管理和操作 Linux 系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2310891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

.NET 10首个预览版发布:重大改进与新特性概览!

前言 .NET 团队于2025年2月25日发布博文&#xff0c;宣布推出 .NET 10 首个预览版更新&#xff0c;重点改进.NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。 .NET 10介绍 .NET 10 是 .NET 9 的后继版本&#xff0c;将作为长期支持维护 &#xff…

【python】gunicorn配置

起因&#xff1a;因为cpu利用率低导致我去缩容&#xff0c;虽然缩容之后cpu利用率上升维持在60%左右&#xff0c;但是程序响应耗时增加了。 解释&#xff1a;因为cpu干这件活本身不累&#xff0c;但在干这件活的时候不能去干其他事情&#xff0c;导致并发的请求不能及时响应&am…

基于WebAssembly的云原生运行时:重新定义轻量化微服务架构

引言&#xff1a;颠覆性的运行时革命 Fastly边缘计算平台每天处理2000亿次Wasm请求&#xff0c;冷启动时间低于1ms。字节跳动采用Wasm实现广告算法热更新&#xff0c;发布耗时从分钟级降至秒级。CNCF 2024调研显示Wasm在边缘计算场景渗透率达42%&#xff0c;单实例内存开销仅为…

25年社工考试报名时间⏰附报名全流程✅

目前&#xff0c;湖北、重庆、云南、天津、山西、内蒙、四川、北京八地已发布考务通知。 1、湖北&#xff1a;3月11日9:00—3月26日20:00 2、重庆&#xff1a;3月13日9:00—3月24日17:00 3️⃣云南&#xff1a;3月10日09:00—3月20日17:00 4、天津&#xff1a;3月10日0:00至…

下载PyCharm 2024.3.4 (Community Edition)来开发测试python

1、下载PyCharm 2024.3.4 (Community Edition) 如果你使用的是联想电脑&#xff0c;可以直接在联想应用商店里下载&#xff0c;这样比较省事。 如果你使用的不是联想电脑&#xff0c;当然也可能是别的应用商店里下载。 也可以直接在官网下载&#xff1a; 下载 PyCharm&…

01-二分-查找(洛谷)

链接&#xff1a; P2249 【深基13.例1】查找 - 洛谷 题目 思路 没啥好说的&#xff0c;就是二分的模板要熟练掌握&#xff1b;详细参考代码随想录 本道题要注意的就是不能直接套模板&#xff0c;因为有重复元素&#xff0c;所以要单独处理一下边界。 代码 #include<bi…

linux发送邮件结合cron

Linux发送邮件结合cron定时任务 配置邮件发送&#xff08;以QQ邮箱为例&#xff0c;其他同理&#xff09; 一、获取qq邮箱授权码 登录qq邮箱 进行手机验证或者令牌啥的会获取到一个授权码 二、使用mailx发邮件 安装软件 yum -y install mailx编辑配置文件 vim /etc/mail…

C语言基础2

一、变量的作用域 局部变量的作用域是变量所在的局部范围&#xff0c;全局变量的作用域是整个工程。 int main() { { int a 10; printf("a %d\n", a); } printf("a %d\n", a); //报错位置 return 0; } 这里会发生报错&#xff1a; “a”: 未声明的…

09 HarmonyOS NEXT 仿uv-ui Tag组件开发教程系列(三)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; 文章目录 Tag组件实战应用与最佳实践1. 复杂场景应用1.1 标签筛选系统 2. 性能优化实践2.1 状态管理优化2.2 渲染性能优化 3. 实用功能扩展3.1 拖拽…

如何排查MySQL是否走索引

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

摄像头应用编程(三):多平面视频采集

文章目录 1、前言2、环境介绍3、步骤4、应用程序编写5、测试5.1、编译应用程序5.2、运行应用程序 6、总结 1、前言 在查看摄像头类型时&#xff0c;大致可以分为两类&#xff1a;Video Capture 和 Video Capture Multiplanar。 本次应用程序主要针对类型为Video Capture Multi…

【GoTeams】-2:项目基础搭建(下)

本文目录 1. 回顾2. Zap日志3. 配置4. 引入gprc梳理gRPC思路优雅关闭gRPC 1. 回顾 上篇文章我们进行了路由搭建&#xff0c;引入了redis&#xff0c;现在来看看对应的效果。 首先先把前端跑起来&#xff0c;然后点击注册获取验证码。 再看看控制台输出和redis是否已经有记录&…

02-双指针-A-B 数对

题目 链接&#xff1a;P1102 A-B 数对 - 洛谷 思路 问题场景想象 我们可以把这个问题想象成在一个排队的队伍里找符合特定身高差的人对。给定的数列里的每个数就好比队伍里每个人的身高&#xff0c;而差值 C 就是我们要找的身高差。我们的目标是找出队伍里所有身高差恰好是 …

2025年Cursor最新安装使用教程

Cursor安装教程 一、Cursor下载二、Cursor安装三、Cursor编辑器快捷键(1) 基础编辑快捷键(2) 导航快捷键(3) 其他常用快捷键 一、Cursor下载 Cursor官方网站&#xff08;https://www.cursor.com/ &#xff09; 根据自己电脑操作系统选择对应安装包 二、Cursor安装 下载完成后…

快速部署:在虚拟机上安装 CentOS 7 的详细步骤

CentOS是一个开源的基于Red Hat Enterprise Linux (RHEL) 的Linux发行版&#xff0c;它的主要目的是提供一个与RHEL相似的操作系统但不包含RHEL的商业支持和服务&#xff0c;完全免费。主要面向那些希望在企业环境中使用稳定、可靠的Linux系统但又不想支付RHEL许可证费用的用户…

【有啥问啥】深入浅出:大模型应用工具 Ollama 技术详解

深入浅出&#xff1a;大模型应用工具 Ollama 技术详解 引言 近年来&#xff0c;大型模型&#xff08;Large Models&#xff0c;LLMs&#xff09;技术突飞猛进&#xff0c;在自然语言处理、计算机视觉、语音识别等领域展现出强大的能力。然而&#xff0c;部署和运行这些庞大的…

利用opencv_python(pdf2image、poppler)将pdf每页转为图片

1、安装依赖pdf2image pip install pdf2image 运行.py报错&#xff0c;因为缺少了poppler支持。 2、安装pdf2image的依赖poppler 以上命令直接报错。 改为手工下载&#xff1a; github: Releases oschwartz10612/poppler-windows GitHub 百度网盘&#xff1a; 百度网盘…

大数据测试总结

总结测试要点&#xff1a; 参考产品文档&#xff0c;技术文档梳理以下内容 需求来源 业务方应用场景 数据源&#xff0c;数据格转&#xff0c;数据产出&#xff0c;数据呈现方式&#xff08;数据消亡史&#xff09;&#xff0c;数据量级&#xff08;增量&#xff0c;全量&am…

Redis面试常见问题——集群方案

Redis集群方案 在Redis中提供的集群方案总共有三种 主从复制 哨兵模式 分片集群 主从复制 单节点Redis的并发能力是有上限的&#xff0c;要进一步提高Redis的并发能力&#xff0c;就需要搭建主从集群&#xff0c;实现读写分离。 主从数据同步原理 单节点Redis的并发能力是有…

Qt:day4

一、作业 1&#xff1a;实现绘图的时候&#xff0c;颜色的随时调整&#xff1b; 2&#xff1a;追加橡皮擦功能&#xff1b; 3&#xff1a;配合键盘事件&#xff0c;实现功能&#xff1b; 当键盘按 ctrlz 的时候&#xff0c;撤销最后一次绘图。 【Headers / widget.h】&#xff…